Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp151193imm; Fri, 3 Aug 2018 00:54:43 -0700 (PDT) X-Google-Smtp-Source: AAOMgpf2ZgxJPc4Ul/cQfyyUmUyx6HZ542pqIrgK4E62K+g2AuCFk7qRoteoelYioMM9GO61TXg/ X-Received: by 2002:a62:f610:: with SMTP id x16-v6mr3188205pfh.169.1533282883242; Fri, 03 Aug 2018 00:54:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533282883; cv=none; d=google.com; s=arc-20160816; b=j+SMjE85gLXfxkYSEBuvyUxRhMaM50FHLItQFKR1tih2GSiKWEYq6ekJEctoV9OxyN RXxoMCDjmBdIutapw1GNTKSArPCAfy7YV/L1gnbPYPulZ7awgD41jPi2K7EZPihXhgeW 0iuAFTrF9bTjh/YsCevIOQfisZa31rV4ihTDQzUzIft2zI9qknWsJeu+95k6HDaPP/G8 Ir8Rnkp8/ehBcwhGC4bHF5DIZ3AC54fJiH7I660viUQ1JTm4z6yPuQOcuutWaR1Fde+K 5CKnF5hU1FfAzY8gEaxHLD6sW+OQw/Yg8d1vSJ83d3lPU6LJKBoHebwhUfq88artOLYD IH7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:dkim-filter:arc-authentication-results; bh=ZKUA63PGbfMuTi1qOyJ5C5nCWV2L+BPxsWRsJ9CXug0=; b=nIZg9C+3GzrHe2UQkYOs+xLCNTQhOXUILHUqu47Bt42fmy877TlEyN7pQYkMjI0WRc 0SqwdE5BrhF1SkeapIAdXn6OcRTRgPWFLK9Y9Zft2BNNlFuj/HOF+GbrlsZljplx/sao 2fK4fvg8b+lw3aXesbboMgOlJFUeiq67bd4hTT0Hs8rZrWEAgmcmLeBdmNrlK0CSps+9 wpPCDugzoGw4N0rRjlEQIuKwf+VnQHoE1v92CwuhFd7t5d0sRRNQh/Z2SfR4fIvCRl22 yVVnpAHaCGb2Noox7G0g6dLASf/QxOq3yYqDCF+7NHjHobLGsquPQjErVyDCKl6f0SUC MpYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@iluvatar.ai header.s=809B2F8E-810B-11E8-86FD-A0A654EEFFEB header.b=WNUswWaA; 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 a1-v6si4175600pga.639.2018.08.03.00.54.28; Fri, 03 Aug 2018 00:54:43 -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=WNUswWaA; 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 S1729876AbeHCJsF (ORCPT + 99 others); Fri, 3 Aug 2018 05:48:05 -0400 Received: from mail.iluvatar.ai ([58.213.90.100]:32588 "EHLO mail.iluvatar.ai" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727594AbeHCJsF (ORCPT ); Fri, 3 Aug 2018 05:48:05 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.iluvatar.ai (Postfix) with ESMTP id DA44F1399B2D0; Fri, 3 Aug 2018 15:56:34 +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 17Azqr7g-vie; Fri, 3 Aug 2018 15:56:34 +0800 (CST) Received: from localhost (localhost [127.0.0.1]) by mail.iluvatar.ai (Postfix) with ESMTP id 209581399B2D7; Fri, 3 Aug 2018 15:56:34 +0800 (CST) DKIM-Filter: OpenDKIM Filter v2.9.2 mail.iluvatar.ai 209581399B2D7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iluvatar.ai; s=809B2F8E-810B-11E8-86FD-A0A654EEFFEB; t=1533282994; bh=ZKUA63PGbfMuTi1qOyJ5C5nCWV2L+BPxsWRsJ9CXug0=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type; b=WNUswWaAoHaHHQqH/uUEee8uaxDxitrHD+g15JlnfVvNsHby6c64cgRYbiwBNvuj1 iX7E+eHxKrnYCpBaNKGEXcpYi58HuWvLIw1JvrqtKjUDC6BQFb9/008DLwNi4SqX+8 zJ1B5VV3w+0EWl1XSOhD9FPMHc9oc2hYSHVxfa4o= 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 9_KEcyo7wyln; Fri, 3 Aug 2018 15:56:34 +0800 (CST) Received: from hsj-Precision-5520 (unknown [180.166.124.10]) by mail.iluvatar.ai (Postfix) with ESMTPSA id 9961D1399B2D0; Fri, 3 Aug 2018 15:56:33 +0800 (CST) Date: Fri, 3 Aug 2018 15:52:51 +0800 From: Huang Shijie To: Peter Ujfalusi Cc: vkoul@kernel.org, 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 Subject: Re: [PATCH 07/46] dmaengine: omap-dma: use dmaenginem_async_device_register to simplify the code Message-ID: <20180803075250.GA29473@hsj-Precision-5520> References: <20180803072016.21544-1-sjhuang@iluvatar.ai> <20180803072016.21544-8-sjhuang@iluvatar.ai> <646b3c1a-cf42-43ba-1f20-6c1375c78517@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <646b3c1a-cf42-43ba-1f20-6c1375c78517@ti.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 03, 2018 at 10:47:30AM +0300, Peter Ujfalusi wrote: > > > 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/omap-dma.c | 5 +---- > > 1 file changed, 1 insertion(+), 4 deletions(-) > > > > diff --git a/drivers/dma/ti/omap-dma.c b/drivers/dma/ti/omap-dma.c > > index a4a931ddf6f6..085748c6eb67 100644 > > --- a/drivers/dma/ti/omap-dma.c > > +++ b/drivers/dma/ti/omap-dma.c > > @@ -1566,7 +1566,7 @@ static int omap_dma_probe(struct platform_device *pdev) > > } > > } > > > > - rc = dma_async_device_register(&od->ddev); > > + rc = dmaenginem_async_device_register(&od->ddev); > > Why it is dmaenginem_async_device_register() and not aligned other > resource managed functions (devm_* dmam_*), like > devm_dma_async_device_register() Vinod prefer the this dmaenginem_async_device_register.. > > and in dmaenginem_async_device_register() what is the 'm' in dmaenginem ? > DMAengine Managed? Yes. > > > if (rc) { > > pr_warn("OMAP-DMA: failed to register slave DMA engine device: %d\n", > > rc); > > @@ -1584,7 +1584,6 @@ static int omap_dma_probe(struct platform_device *pdev) > > of_dma_simple_xlate, &omap_dma_info); > > if (rc) { > > pr_warn("OMAP-DMA: failed to register DMA controller\n"); > > - dma_async_device_unregister(&od->ddev); > > omap_dma_free(od); > > } > > } > > @@ -1606,8 +1605,6 @@ static int omap_dma_remove(struct platform_device *pdev) > > irq = platform_get_irq(pdev, 1); > > devm_free_irq(&pdev->dev, irq, od); > > > > - dma_async_device_unregister(&od->ddev); > > - > > I think this is a bad idea in general. > We need to unregister the dma-device before we clean up and free resources. okay, thanks for pointing here. We can drop this patch now... > > > if (!od->legacy) { > > /* Disable all interrupts */ > > omap_dma_glbl_write(od, IRQENABLE_L0, 0); > > > > I'm sorry to say, but it is a NACK from me. No problem. Thanks Huang Shijie