Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp5176332imm; Tue, 9 Oct 2018 10:49:16 -0700 (PDT) X-Google-Smtp-Source: ACcGV60/xlStfg+2+OOX3pHio8f2bDucaYcHUpi7Daa1BabnQd4AnfdRY88TajV6Vwjrh/y1yT/n X-Received: by 2002:a62:808c:: with SMTP id j134-v6mr30700448pfd.47.1539107356496; Tue, 09 Oct 2018 10:49:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539107356; cv=none; d=google.com; s=arc-20160816; b=yTS+IPfLYcH7tgEyYt7vj5+EwACg2ZS94nioIzLhGJPYHwDv9TQDYWhbEZBUdsIc2d DvkSQv93zFmNUjX2jG4xcmTdB459ZHfcjs8MQ4VIzLBRK49K44wHK3re/4XD3WV5BZap YM59/znnxz9DIHb9OmAl6VUiTeZsia4Q/ZPA/8c/HV5kZMn4qb/MEJeZDxeuUpFlgb7v YUWr3QT49IaBScr08T8c5F1PIaVoZ5cMWlgSpc/Q99ZK8xxOE2O31GqtDpvxBo8N3Ozs fT3w5rR7tUjrol/IVVhNVEn8LA5aC/fHihavgTH9UnV2X30r6WcoisUrMp2Z4qqxQNpK typg== 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:dkim-signature; bh=NXsu0e0GXs1+CpNuUGNKCWpfdjFPFPc+07jPUsU76qo=; b=HtaDl/pCHSi2pkpFvs7c12HvhsNJgj1WGvRGJEwLNXDcBTNsgKaet81FFuCeoQ1Str gJA/ugHKc7jD11igUr6qIxz4hFLhJBX4cLd6KclSZ3VNnEFiwAnGQGkxgy/kE3mJfKNN YFkoEIFyPiydEeUXF1genBplg2IaI1Hv/ijXG7ndPfZAdoYO63KYI6jfXVHjtwVOCDHs GtFmHBV3PyNsgCDgXVQTuq6eQyG4U2esHxwBKKTUIhkIRg0gUI9+QQIfsg9kJaKf91la pKEjnykGhMkb6ze455d56PqwrvMN8mMJGMbrmWbuqjiud/C+PL442KnnAkinygCqEwWZ 2H2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=MoPk65AM; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t33-v6si21488926pgk.141.2018.10.09.10.49.02; Tue, 09 Oct 2018 10:49:16 -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=@linaro.org header.s=google header.b=MoPk65AM; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727371AbeJJBGi (ORCPT + 99 others); Tue, 9 Oct 2018 21:06:38 -0400 Received: from mail-lj1-f193.google.com ([209.85.208.193]:37567 "EHLO mail-lj1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727317AbeJJBGi (ORCPT ); Tue, 9 Oct 2018 21:06:38 -0400 Received: by mail-lj1-f193.google.com with SMTP id 63-v6so2389217ljs.4 for ; Tue, 09 Oct 2018 10:48:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=NXsu0e0GXs1+CpNuUGNKCWpfdjFPFPc+07jPUsU76qo=; b=MoPk65AMOoU+2d9M9Qne8wN/Aoq6SVJ45fIcBAqGgMCV9s1mBdM9YgdtFzvCUcv/LB YPAlT/CGiLWL53Cnfl0Oz1UQxGdlOaxuizN0FQKG///SY5jF2kfFIJFnQFk3VSHGOmoS 0bI6Kvi+f/NuF9nb7MpUVZSgl3D8Jfhjm7vIQ= 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=NXsu0e0GXs1+CpNuUGNKCWpfdjFPFPc+07jPUsU76qo=; b=O2tb3wO9/Sk8qcj1aI3gp8++U0kt2t/tEGHdnHjIIU/XtxgUlAfoGBRXSlB1zxMy6l E8Zf5GbqHXXMCjOfCuwuDP6iEnKmmb641HY5mGjEZXgx1SXuEK+t3+7/eRB3hfygVMPe VEcApjBFFiUunXBfvlFGOtGESqXF8LvL+JBtYnxf3iSKrENK4MqQhXbn1IVzS5sh7yeW c/zNE6lJYnEYbrE55Fl8nEOoMY9RcSNZCTLmTGZdSK2iB2w2wnPoIJnOSwwhgzL3ppe7 1UUfSpmINvEMNYhsU7Losm3FkOpJI3HcwG3XxYT84A4puqMV2P2LeU8k8taXAqAArEHP hZPA== X-Gm-Message-State: ABuFfoi51yr+swIgyAyaFbXXfZtqKf/ft8BnY7sYKBESY6933zXBy2+/ SMSgXhG0ChVlD5n3C4iPtBXh6r+haOnBcAw94hOfEQ== X-Received: by 2002:a2e:7017:: with SMTP id l23-v6mr18247341ljc.160.1539107310228; Tue, 09 Oct 2018 10:48:30 -0700 (PDT) MIME-Version: 1.0 References: <1539080245-25818-1-git-send-email-svellattu@mvista.com> <20181009172726.GA2182@xps15> In-Reply-To: From: Mathieu Poirier Date: Tue, 9 Oct 2018 11:48:19 -0600 Message-ID: Subject: Re: [PATCH v3 1/2] Driver core: add bus_find_device_by_fwnode To: "Rafael J. Wysocki" Cc: Silesh C V , Greg KH , Linux Kernel Mailing List , linux-arm-kernel , linux-i2c@vger.kernel.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-spi@vger.kernel.org, Wolfram Sang , Lijun Ou , "Wei Hu(Xavier)" , Yisen Zhuang , Salil Mehta , Srinivas Kandagatla , Andrew Lunn , Florian Fainelli , Rob Herring , Frank Rowand , Mark Brown , David Miller 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 On Tue, 9 Oct 2018 at 11:39, Rafael J. Wysocki wrote: > > On Tue, Oct 9, 2018 at 7:27 PM Mathieu Poirier > wrote: > > > > Hi Silesh, > > > > On Tue, Oct 09, 2018 at 03:47:24PM +0530, Silesh C V wrote: > > > Some drivers need to find the device on a bus having a specific firmware > > > node. Currently, such drivers have their own implementations to do this. > > > Provide a helper similar to bus_find_device_by_name so that each driver > > > does not have to reinvent this. > > > > > > Signed-off-by: Silesh C V > > > --- > > > Changes since v2: > > > - make use of dev_fwnode in match_fwnode. > > > > > > drivers/base/bus.c | 20 ++++++++++++++++++++ > > > include/linux/device.h | 3 +++ > > > 2 files changed, 23 insertions(+) > > > > > > diff --git a/drivers/base/bus.c b/drivers/base/bus.c > > > index 8bfd27e..a2f39db 100644 > > > --- a/drivers/base/bus.c > > > +++ b/drivers/base/bus.c > > > @@ -17,6 +17,7 @@ > > > #include > > > #include > > > #include > > > +#include > > > #include "base.h" > > > #include "power/power.h" > > > > > > @@ -373,6 +374,25 @@ struct device *bus_find_device_by_name(struct bus_type *bus, > > > } > > > EXPORT_SYMBOL_GPL(bus_find_device_by_name); > > > > > > +static int match_fwnode(struct device *dev, void *fwnode) > > > +{ > > > + return dev_fwnode(dev) == fwnode; > > > +} > > > + > > > +/** > > > + * bus_find_device_by_fwnode - device iterator for locating a particular device > > > + * having a specific firmware node > > > + * @bus: bus type > > > + * @start: Device to begin with > > > + * @fwnode: firmware node of the device to match > > > + */ > > > +struct device *bus_find_device_by_fwnode(struct bus_type *bus, struct device *start, > > > + struct fwnode_handle *fwnode) > > > > I get the following when running checkpatch on your set: > > > > mpoirier@xps15:~/work/linaro/coresight/kernel-maint$ ./scripts/checkpatch.pl > > 0001-Driver-core-add-bus_find_device_by_fwnode.patch > > WARNING: line over 80 characters > > Lines longer than 80 chars often are legitimate. No need to send > extra reports about those cases in general. In this case I don't see a reason not to abide to the guideline. Wrapping the function declaration to 80 characters would be easy without effecting code readability. Mathieu > > Thanks, > Rafael