Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp5166733imm; Tue, 9 Oct 2018 10:39:54 -0700 (PDT) X-Google-Smtp-Source: ACcGV63I3oUTq74QrtLtQGGRmUDLXnHJK/BnD15RPyAiVmA93olwXrU2gfd+JGqNWVmWnSBfVsrQ X-Received: by 2002:a17:902:d20a:: with SMTP id t10-v6mr29756263ply.256.1539106794380; Tue, 09 Oct 2018 10:39:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539106794; cv=none; d=google.com; s=arc-20160816; b=LFhxYk5TIpwvAbDWmY2/IymB9tXOISAq1sI3g9a8NqZXlrzycHsNXOPrZUM9FNApFu KVBjQRLHz9bu+XR8Fj4Jmc6XnylNxy+pCoeh2KdZbB50Up9pkAziYoJ0pL2vRrN15C0M p0apxWGNZN/5KDSFAyhzmR+nTo04ARONlCG8EJEvnAdZL+bc/UxYWUDDLC9MBbum9eoB /PcGbB6hcaMea1aNROYYbErmBbdb6nTQAraEzSjf3FgYplX26+p5WD2Jw76/OCeruGU7 kW87cL5pF6u7EeZaYAqa3owpwetKNy7YUCX+lqBcplHf8bwMb+dplNVuOfO9HzcO5xX0 Zsew== 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=9YJ2eFYI2HqiBFh/cYH89bZC0TxDqedS4Pavfx6HiP4=; b=zlQOE/fU4xcLpBHH9qI8EBZmGPZOaaGAucY7tQqN6OqMKlDVbOZ4T5slmC5PKtc4Gv NXiME4ofez9VCXUojwz/ShR0R8RF/V6o9asCuAUkixIxCakIIebX0eRsacjDfkKa0H1E CwICsPraWqdCH9SENBQ3tskq5+hliyhJFTbFEdYkjzj9jfJazRpDn/lXJygfWAjAJlfA /V7DB4PYQBgqesxAaoOAsS/X0kXWHPioWiPnolREvbTG0VlIC7xOqxRiIxQfhr4QxqdO ZvmxdfEnenXUULs0I8yW7WUanLXlPC5bmAOfElM+gjrobwQPi8jvtCgZ+BRmgdW42zqF 1I9g== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w19-v6si21047315plp.304.2018.10.09.10.39.38; Tue, 09 Oct 2018 10:39:54 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727182AbeJJA5S (ORCPT + 99 others); Tue, 9 Oct 2018 20:57:18 -0400 Received: from mail-oi1-f194.google.com ([209.85.167.194]:38115 "EHLO mail-oi1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726434AbeJJA5S (ORCPT ); Tue, 9 Oct 2018 20:57:18 -0400 Received: by mail-oi1-f194.google.com with SMTP id u197-v6so1907664oif.5; Tue, 09 Oct 2018 10:39:13 -0700 (PDT) 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=9YJ2eFYI2HqiBFh/cYH89bZC0TxDqedS4Pavfx6HiP4=; b=pU5cOAzay3Zsf55zDNc1K0qjsX48oGmp5Cva40GHjan2nprX7vlk5idfDZjR3f8Wla q6k/NeVMoRdKtpny0WxY17aInpf89XIFN/Q/aFSixAGn4ZoyCVTzYXVR50MJHnHYGawU OrWQLxxulYsk5w0AzyJjIrl6eNJHZO/OGWSo+88CxpqlqSWKv/ov3VRF41oJRKtQ2WIZ 2MebPv0epOTTXrV4BLjCL1chejcqKdjJEOv/jI6nfeA+sTxdGDlyWVaxfKLmoYzgbL6c RmrDe1tHeVeqsmmP4d8DyTZ8VQopDs7EJxfi2/cbZCVzisXcMWo5aKcEGwk9F/Ei+mGC 3/gQ== X-Gm-Message-State: ABuFfoifVfZyku6mjtYrmGbdAmlhxf2OSrg0zg5kFliGPBuFW6Nuk2xC K1sbNUH7MKDbIQTswBagzpSEM6PArOYDPkm+06ueWg== X-Received: by 2002:aca:d785:: with SMTP id o127-v6mr7366612oig.33.1539106753312; Tue, 09 Oct 2018 10:39:13 -0700 (PDT) MIME-Version: 1.0 References: <1539080245-25818-1-git-send-email-svellattu@mvista.com> <20181009172726.GA2182@xps15> In-Reply-To: <20181009172726.GA2182@xps15> From: "Rafael J. Wysocki" Date: Tue, 9 Oct 2018 19:39:01 +0200 Message-ID: Subject: Re: [PATCH v3 1/2] Driver core: add bus_find_device_by_fwnode To: Mathieu Poirier Cc: svellattu@mvista.com, Greg Kroah-Hartman , "Rafael J. Wysocki" , Linux Kernel Mailing List , Linux ARM , linux-i2c , linux-rdma@vger.kernel.org, netdev , "devicetree@vger.kernel.org" , linux-spi , Wolfram Sang , oulijun@huawei.com, xavier.huwei@huawei.com, yisen.zhuang@huawei.com, salil.mehta@huawei.com, Srini 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, 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. Thanks, Rafael