Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp158688imm; Fri, 3 Aug 2018 01:03:20 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdzBacaRRGUGZDPsZk7C5P5CVynO/AukR/xY8qNKCP7BdcqSeEwEx6OrsIScU8go0gZXDFS X-Received: by 2002:a63:e255:: with SMTP id y21-v6mr2651889pgj.160.1533283399996; Fri, 03 Aug 2018 01:03:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533283399; cv=none; d=google.com; s=arc-20160816; b=hFDGFH2FOcIeeksBSUb7mDsAjhLuupMo5sm5utXwWNmLrLRITsMyWqrnpNzvTdtPMB IM3s8ndJPKjtLNxPJQQz2wUF9heW0ZXcXmWbbrP16mr9TxefQRDN6NhQbKdErFKva5eP XOyhzC3b/kY6GWIIcHobJb0bsNnlmyRDiy/oETExgT/oDzT95vzkuNCvx6XiZ2E5REEo IVkEIjsCvwD1/5HqDNp17edPYCGIL15NTgme4ufJMpXLC+kdS3z5DzM9HesZOjwGKNsL atLeLtD7ijMBZmTne3cphZ9y4aczoikxE71UjivlW5QOtt51+ZchldUiMsTu8dDvKnST ubhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature:dkim-filter :arc-authentication-results; bh=hRoBe97hJ3IPdaAKo0w+WYh2iEg9420IniSRNzr08bA=; b=u/C/MNXhzBjvpoAuEF5EzMg5zeiZoGewxqgxn90R+/VBxZDfjK4fW10ZwFOdeKAxEr it7IP2gnT8in9kj3z+fOxvk0mIJybCPS6H2KwWCJgm6DG+jB1I/TL97RYhtni+0qixqd DgtHMZ8IvN3wLdhNnRqD0Ov6PsNTK2HUIMBBhlmVXmnKNJ7RXo5kJ+diyYqIEn7dJ11U HAZ8qqwS2MLuY+vBCsLrQBYl1bNt+Qof6AJBl28AvHbZF4BeC3v2eiYxMl62zhf0Z7f8 WMZ9lJrR7patvKiJxYeNAxrC7PiU6espsz0RT4ATE1c6KtNci+aUUVYCmIoX1nnw5ykX NxXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@iluvatar.ai header.s=809B2F8E-810B-11E8-86FD-A0A654EEFFEB header.b="EET/D4GA"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=iluvatar.ai Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id az7-v6si3034563plb.267.2018.08.03.01.03.05; Fri, 03 Aug 2018 01:03:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@iluvatar.ai header.s=809B2F8E-810B-11E8-86FD-A0A654EEFFEB header.b="EET/D4GA"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=iluvatar.ai Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730733AbeHCJ5S (ORCPT + 99 others); Fri, 3 Aug 2018 05:57:18 -0400 Received: from mail.iluvatar.ai ([58.213.90.100]:57474 "EHLO mail.iluvatar.ai" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727199AbeHCJ5S (ORCPT ); Fri, 3 Aug 2018 05:57:18 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.iluvatar.ai (Postfix) with ESMTP id 9E31F100EAAA1; Fri, 3 Aug 2018 16:05:44 +0800 (CST) Received: from mail.iluvatar.ai ([127.0.0.1]) by localhost (mail.iluvatar.ai [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 3LpIeRBp0M5L; Fri, 3 Aug 2018 16:05:42 +0800 (CST) Received: from localhost (localhost [127.0.0.1]) by mail.iluvatar.ai (Postfix) with ESMTP id 74388142826CD; Fri, 3 Aug 2018 16:05:42 +0800 (CST) DKIM-Filter: OpenDKIM Filter v2.9.2 mail.iluvatar.ai 74388142826CD DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iluvatar.ai; s=809B2F8E-810B-11E8-86FD-A0A654EEFFEB; t=1533283542; bh=hRoBe97hJ3IPdaAKo0w+WYh2iEg9420IniSRNzr08bA=; h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type: Content-Transfer-Encoding; b=EET/D4GAvyQR+IWaHN1HOUE+nIxkZCdD2tNJ7cyNgvnzi3R1INAnHHMLX7utN59KQ fNgWw/wF2EWRVUWzRCqPr5K7uLgp3PS51IqJhelQQvv5PUUvs4NYG3oU24Mv8VULhb NjzjHnCSVZ1QyjSxN8LCd6KbQRscIlfb+IoCwwlw= X-Virus-Scanned: amavisd-new at iluvatar.ai Received: from mail.iluvatar.ai ([127.0.0.1]) by localhost (mail.iluvatar.ai [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id l16u8PdCsfHk; Fri, 3 Aug 2018 16:05:42 +0800 (CST) Received: from [192.168.128.73] (unknown [180.166.124.10]) by mail.iluvatar.ai (Postfix) with ESMTPSA id 25222100EAAA1; Fri, 3 Aug 2018 16:05:41 +0800 (CST) Subject: Re: [PATCH 09/46] dmaengine: cppi41: use dmaenginem_async_device_register to simplify the code To: Peter Ujfalusi , vkoul@kernel.org Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, dave.jiang@intel.com, radhey.shyam.pandey@xilinx.com, appana.durga.rao@xilinx.com, jmkrzyszt@gmail.com, gomonovych@gmail.com, keescook@chromium.org, horms+renesas@verge.net.au, geert+renesas@glider.be, shawnguo@kernel.org, baoyou.xie@linaro.org, michal.simek@xilinx.com, baohua@kernel.org, ludovic.desroches@microchip.com, linus.walleij@linaro.org, david.brown@linaro.org References: <20180803072016.21544-1-sjhuang@iluvatar.ai> <20180803072016.21544-10-sjhuang@iluvatar.ai> <43458794-d124-13df-c944-e473dc8ee1c2@ti.com> From: Huang Shijie Message-ID: Date: Fri, 3 Aug 2018 16:02:00 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <43458794-d124-13df-c944-e473dc8ee1c2@ti.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org =E5=9C=A8 2018=E5=B9=B408=E6=9C=8803=E6=97=A5 15:55, Peter Ujfalusi =E5=86= =99=E9=81=93: > > On 2018-08-03 10:19, Huang Shijie wrote: >> Use dmaenginem_async_device_register to simplify the code: >> remove dma_async_device_unregister >> >> Signed-off-by: Huang Shijie >> --- >> drivers/dma/ti/cppi41.c | 7 ++----- >> 1 file changed, 2 insertions(+), 5 deletions(-) >> >> diff --git a/drivers/dma/ti/cppi41.c b/drivers/dma/ti/cppi41.c >> index 1497da367710..d2998a19ed2e 100644 >> --- a/drivers/dma/ti/cppi41.c >> +++ b/drivers/dma/ti/cppi41.c >> @@ -1096,21 +1096,19 @@ static int cppi41_dma_probe(struct platform_de= vice *pdev) >> goto err_chans; >> cdd->irq =3D irq; >> =20 >> - ret =3D dma_async_device_register(&cdd->ddev); >> + ret =3D dmaenginem_async_device_register(&cdd->ddev); >> if (ret) >> goto err_chans; >> =20 >> ret =3D of_dma_controller_register(dev->of_node, >> cppi41_dma_xlate, &cpp41_dma_info); >> if (ret) >> - goto err_of; >> + goto err_chans; >> =20 >> pm_runtime_mark_last_busy(dev); >> pm_runtime_put_autosuspend(dev); >> =20 >> return 0; >> -err_of: >> - dma_async_device_unregister(&cdd->ddev); >> err_chans: >> deinit_cppi41(dev, cdd); >> err_init_cppi: >> @@ -1132,7 +1130,6 @@ static int cppi41_dma_remove(struct platform_dev= ice *pdev) >> dev_err(&pdev->dev, "%s could not pm_runtime_get: %i\n", >> __func__, error); >> of_dma_controller_free(pdev->dev.of_node); >> - dma_async_device_unregister(&cdd->ddev); > If I read the code right then this is not safe. > We would have deinitalized cppi41 driver which is not functional, but w= e > will still have the dma device registered and if a channel is requested > we will have kernel crash. > > It falls in the same case as omap-dma, edma. Thanks for pointing this, we can drop the patches for omap-dma, edma. Huang Shijie