Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1865909ybl; Thu, 30 Jan 2020 07:23:01 -0800 (PST) X-Google-Smtp-Source: APXvYqyTrBGkkRupJ1XlNyKpoGhg9DAlTIw5AcQNEiwlIqHktV1ajmTFaCE9cO/nMQQWQQW/vFxD X-Received: by 2002:a05:6830:9a:: with SMTP id a26mr3971342oto.273.1580397781649; Thu, 30 Jan 2020 07:23:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580397781; cv=none; d=google.com; s=arc-20160816; b=hkiHH6XxB36LcBIEL9YCDP63US31ZUxVx1Ztp4uzb1wxJJJQ/9OhqoTIzS0gzZDxJc b8um8/46ZGPSYAEiGqsEsytLTdnStX2lLHPS7ETHw5oitiu3Eiez04WiU/VZSaOS/blK rY3jXnQUdJWyH6N2sMTySnAwu3bscDrdUHQmAwyTV4FrfY+ZV8Lon61ne6En0QQe3kvc HkNO0sefZ7zc3F4qrGVSx6zGAK4+YEHqWrHmfxIDyoDn1RntiK5osvyQdUWNr32UWTjO 3VdfSu5GRy7PPBl5SqtIG72ROLAALOmqnDnOGz5qmVL9+ueJ1hLSSrXZR/aofxn2ILrz 0RYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=WNCJ3fFv9afjpgEKz2nnXpr6o0yqcMYAfDjKIFMFbPk=; b=pDAo/3Q1AB60IiyxKid7MXtZuUKfIfWhAckFwm5Ypzirh5eFG34FXASPymLWjMN8/d /cXJVzcafSLdPLYjHaVVGW6OAaM2c6IhG4lKiykJQNV/IaM7Veh6dgE2cUnvWOKutdgq h8oOuuSfy0E33Z5pQ8bkhyvyBY17r3tVJExq7b/cD7wKXZZ+Oo3f8eHwwYGu7u7JcUCe PR8tKfuYizLX+HcKJ3LH+Ons1lcIzgmKz3rFqMjg1HVr5aJb4dhAcVNhskknNuus/gd1 CZU923MZdhZmVAPPMWKPMBQgJLcGcMdk9DYkLrw+9BUBj5uHZmZj4vwP8Rbnj/bEm0ib I63Q== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v7si1567935oic.208.2020.01.30.07.22.50; Thu, 30 Jan 2020 07:23:01 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727263AbgA3PU1 (ORCPT + 99 others); Thu, 30 Jan 2020 10:20:27 -0500 Received: from mail-oi1-f193.google.com ([209.85.167.193]:36825 "EHLO mail-oi1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727186AbgA3PU1 (ORCPT ); Thu, 30 Jan 2020 10:20:27 -0500 Received: by mail-oi1-f193.google.com with SMTP id c16so3854605oic.3; Thu, 30 Jan 2020 07:20:26 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=WNCJ3fFv9afjpgEKz2nnXpr6o0yqcMYAfDjKIFMFbPk=; b=UZAcda68ZlhBz0gYSrdXvd7vCkRcvYA4Smhf1ZeBglpNiEmtH1raqW3yN+4VQEc8HK VSQlbuXpvPOCFQbzPNgUy3pkaLKDf/51+HUW++88v+4RIIqy4TCwWHMv29JoR17mPRN9 1glnehhfBG0b/reFhnCuz/Hp5uNBvEbaBUckjFYbpGkhkLsugYt9/Cn1V+JkjdFyl+rY vkO6s4znuLZXvHfKbFYQv7zJjCPEeA3MuyXzuYebTPQW0vh9KKnmZ6tOT48i5e1x5e1J YvX18rq97IMF2avJg9enTwEJBUIBIpiDrY70d6a0vwEyXR6yN4dhCUmlO48hxk9xhjVZ s3xw== X-Gm-Message-State: APjAAAWJgpZjrwVUBMCDyVIsgkOjkEoQgsf4wN322/3JSvt7lz22Kd/U aHWNrS9q1gjEABl2rLLiaUttSVAC140tkLIkqCEYpw== X-Received: by 2002:aca:1a06:: with SMTP id a6mr3096312oia.148.1580397626036; Thu, 30 Jan 2020 07:20:26 -0800 (PST) MIME-Version: 1.0 References: <20200130114220.23538-1-peter.ujfalusi@ti.com> <20200130114220.23538-2-peter.ujfalusi@ti.com> In-Reply-To: <20200130114220.23538-2-peter.ujfalusi@ti.com> From: Geert Uytterhoeven Date: Thu, 30 Jan 2020 16:20:14 +0100 Message-ID: Subject: Re: [PATCH 1/2] dmaengine: Cleanups for the slave <-> channel symlink support To: Peter Ujfalusi Cc: Vinod , dmaengine@vger.kernel.org, Linux Kernel Mailing List , Dan Williams Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Peter, On Thu, Jan 30, 2020 at 12:41 PM Peter Ujfalusi wrote: > No need to use goto to jump over the > return chan ? chan : ERR_PTR(-EPROBE_DEFER); > We can just revert the check and return right there. > > Do not fail the channel request if the chan->name allocation fails, but > print a warning about it. > > Change the dev_err to dev_warn if sysfs_create_link() fails as it is not > fatal. > > Only attempt to remove the DMA_SLAVE_NAME symlink if it is created - or it > was attempted to be created. > > Signed-off-by: Peter Ujfalusi Thanks for your patch! > --- a/drivers/dma/dmaengine.c > +++ b/drivers/dma/dmaengine.c > @@ -756,22 +756,24 @@ struct dma_chan *dma_request_chan(struct device *dev, const char *name) > } > mutex_unlock(&dma_list_mutex); > > - if (!IS_ERR_OR_NULL(chan)) > - goto found; > - > - return chan ? chan : ERR_PTR(-EPROBE_DEFER); > + if (IS_ERR_OR_NULL(chan)) > + return chan ? chan : ERR_PTR(-EPROBE_DEFER); > > found: > - chan->slave = dev; > chan->name = kasprintf(GFP_KERNEL, "dma:%s", name); > - if (!chan->name) > - return ERR_PTR(-ENOMEM); > + if (!chan->name) { > + dev_warn(dev, > + "Cannot allocate memory for slave symlink name\n"); No need to print a message, as the memory allocator core will have screamed already. > + return chan; > + } > + chan->slave = dev; > > if (sysfs_create_link(&chan->dev->device.kobj, &dev->kobj, > DMA_SLAVE_NAME)) > - dev_err(dev, "Cannot create DMA %s symlink\n", DMA_SLAVE_NAME); > + dev_warn(dev, "Cannot create DMA %s symlink\n", DMA_SLAVE_NAME); > if (sysfs_create_link(&dev->kobj, &chan->dev->device.kobj, chan->name)) > - dev_err(dev, "Cannot create DMA %s symlink\n", chan->name); > + dev_warn(dev, "Cannot create DMA %s symlink\n", chan->name); > + > return chan; > } > EXPORT_SYMBOL_GPL(dma_request_chan); With the above fixed: Reviewed-by: Geert Uytterhoeven Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds