From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4BF9642FCB3 for ; Mon, 27 Jul 2026 20:41:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785184861; cv=none; b=kgZ0HMIDc3XCWxG84YtpwoH04Quf1uX6HvDZ1jNrypORVBzsFCglGnOUnQ/1wVSUy9Kzpx9iMiy3XXuxDLmBvNdESE6P5oNW3Gn9MRwjAONhISjl3weAmcTPTMBAwlPD+dXeNYf5yt9r7LpVTvSyBz0xETq6i4ROOr2n9+I79/w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785184861; c=relaxed/simple; bh=SQwxSUtIBBj4RrttKVUl3hvy9l70UXNdS3dcjJr2+ZM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SCUmpw2kkfl2/8yAzISVRhee2xbQfS+E+KIr55uMvqQ/yqQOB/FhoCabiBfd5u9DKiSMEKGlAGGnSJqfMVyPQRpb0FDgx4VlmezT4c7aoztOXJPvh5q+zQNA7ASsTwMwU7Y+uOQM4b/MgpbH+z/+/UIXRKqL3Lt+eU+K54cZCwQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=BEytKq1M; arc=none smtp.client-ip=209.85.210.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="BEytKq1M" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-848743155bcso1180415b3a.0 for ; Mon, 27 Jul 2026 13:41:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785184859; x=1785789659; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=L4xnrxY6hyCblG5rdEl+ABf/Yty/8w8iGAzjnhjNo58=; b=BEytKq1MQlSb+sfPByRke9lCVcdKHX+tfm7YWpRNxacPcre/IWr+V/yvLvNWpN/xuW f39GR1K5wZdAef2UeTWlWNlnuHOlyrL1OLKWY70sQ+JSoiAd/gxGs+YvQfXINGXnhfvD thMPKHLzaJ7JED1i5driSW1DTkyZNfGbjCYcZ8S8KtkTez7gJvjXvkWAtfEv718WA+On 6CTncppdnfpw8aN84pR+wxJi8BWsSZmW41UF4zmWpPysTvdJboEpfI6emjyOBytVEacY nEcWdmCnaElz27P204YIZlANr8tez8gEApZOsTCSiLenPtTxTyA5p17tcRT+Yj0u5+K8 fiVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785184859; x=1785789659; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=L4xnrxY6hyCblG5rdEl+ABf/Yty/8w8iGAzjnhjNo58=; b=IGT7Q8n/1I1nFEp1EzpKAWPQDUyApaYIthYioy3t4K8NMXB8g2HQBC90keR7mPcjvl GIjvo2YY/iy6QYyDOU0ZKVkMsNoWKXucvYKumnT4YZxglkeT/yY22N5Fkg6gXzrkOqG9 tGmQlvDMdR6mogmnBJIto/IVq6JM4NUt8AYmIsqKthUNBk1LpUALny8inp0OyqbR0nMJ 44AhZToogV2xdpUbBRFV6HvIz2cKed9HkHLLsJWQAwsCeCtURvDitp3FmboRLOBu3Zo5 l0lpIbOh0eqQqF3aZWhs6FunXaez2R5jT5DFmX6wUJ/mm/ya37NSKxqM5me5UVMs67tO VYiA== X-Forwarded-Encrypted: i=1; AHgh+RqGq9Cw2XUw5u025lMgRMsBlRJzxybl9i1OWhN6MF/oBqBfKYbbRQ7gYDIJPgF9W5OvgL2YNneOoOnowYo=@vger.kernel.org X-Gm-Message-State: AOJu0YxlJnRWnrndieGQyIRQ4f6Gr2GO6MSmiYZ+E6BwiRM2JqsD2WvM FaGdHYnrNJVdWs8ui10DUfZIj6JSBHMfsURecy3B3R4O7DBnIEocI3DG X-Gm-Gg: AR+sD13PS80KJbm3PnB5otXVr/6UgfXqVlGRbRCS3k+lzBM6JuEZFc9Ig9a1D/aKDXV 6NmqmZoVofMFyHa7JE1sac1JOjti9o+uHjci3jdnSTbj7t7ETwBalhAx8gEudB53foyx/5hz4Xo Lo0Ql86rBfUsmPpuUPdksirUrsaQOXkqS+lhh/4/mm4GHnli7v/ckoM+Uh+c2vel2cLusPyHZuI Q9vmQLvjV11e+wmMPXU5zAb31U2sRzk3ZrPertgHernDWzZxftIzMpbzwqKC42tWyFjgq1hJTqe trQJR34r6ZD1jIir2R5332aY37BBm23N4CdTfFskkOi9ecTgh8/fzD6LlYCBoeekeGdFdS91dhM 0o7clOnk7Q3DYSF/PbTiD7zLBCMQV0XJhDzf6EJqw7bosLhqeUkOXLaqp9qx6i4ut/IA7Q1XHDO jKUS+q5B0rCQDRha08T1bpQ5NG82wQyh9rQv1UiESQuXCbf8HXvyJXHAnPL4pJN7M= X-Received: by 2002:a05:6a00:1790:b0:84e:831:9a1a with SMTP id d2e1a72fcca58-84e594683e4mr8126317b3a.21.1785184859453; Mon, 27 Jul 2026 13:40:59 -0700 (PDT) Received: from cryptic.lan ([2001:569:7fab:e200:3789:64f9:8855:c0af]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84e533d1351sm3583338b3a.39.2026.07.27.13.40.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jul 2026 13:40:58 -0700 (PDT) From: Allen Pais To: Vinod Koul , Frank Li Cc: Allen Pais , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, Arnd Bergmann , Kees Cook , Lars-Peter Clausen Subject: [PATCH v2 55/64] dmaengine: dma-axi-dmac: use dma_chan_kill_bh Date: Mon, 27 Jul 2026 13:39:17 -0700 Message-ID: <8b42f611df2e037246dbf58d21f3d3bfffe17de1.1785183549.git.allen.lkml@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: <20260108080332.2341725-1-allen.lkml@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit virt-dma now dispatches completion callbacks through per-channel BH work instead of its tasklet. Cancel that work during teardown before channel storage is released. Signed-off-by: Allen Pais --- drivers/dma/dma-axi-dmac.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/dma/dma-axi-dmac.c b/drivers/dma/dma-axi-dmac.c index d47ff27e1408..d26bfa852806 100644 --- a/drivers/dma/dma-axi-dmac.c +++ b/drivers/dma/dma-axi-dmac.c @@ -1195,9 +1195,11 @@ static int axi_dmac_detect_caps(struct axi_dmac *dmac, unsigned int version) return 0; } -static void axi_dmac_tasklet_kill(void *task) +static void axi_dmac_kill_bh(void *data) { - tasklet_kill(task); + struct dma_chan *chan = data; + + dma_chan_kill_bh(chan); } static void axi_dmac_free_dma_controller(void *of_node) @@ -1302,8 +1304,8 @@ static int axi_dmac_probe(struct platform_device *pdev) * Put the action in here so it get's done before unregistering the DMA * device. */ - ret = devm_add_action_or_reset(&pdev->dev, axi_dmac_tasklet_kill, - &dmac->chan.vchan.task); + ret = devm_add_action_or_reset(&pdev->dev, axi_dmac_kill_bh, + &dmac->chan.vchan.chan); if (ret) return ret; -- 2.43.0