(dropping the very long cc list just cc'ing LKML and devicetree) On Fri, 2019-06-14 at 18:53 +0100, Suzuki K Poulose wrote: > We have device iterators to find a particular device matching a criteria > for a given bus/class/driver. i.e, {bus,class,driver}_find_device() APIs. > The matching criteria is a function pointer for the APIs. Often the lookup > is based on a generic property of a device (e.g, name, fwnode, of node pointer > or device type) rather than a driver specific information. However, each driver > writes up its own "match" function, spilling the similar match functions all > over the driver subsystems. > > Additionally the prototype for the "match" functions accepted by the above APIs > have a minute difference which prevents us otherwise sharing the match functions. > i.e, > int (*match)(struct device *dev, void *data) for {bus/driver}_find_device() > vs > int (*match)(struct device *dev, const void *) for class_find_device() > As you are doing treewide conversions, perhaps using bool (*match)(...) is a more sensible api. > Changes since v1: > - Drop start parameter for *_find_device_by_devt(). > - Fix build warnings for s390 > - Add *_find_device_by_acpi_dev() wrappers. > - Group wrappers and the consumers into single patch, reducing > the total patches to 28 from 57. (Rafael). > - Better description for acpi cleanup patch. > - Added tags from v1. Below this is a _very_ long list of cc:'s. If the list is generated using scripts/get_maintainer.pl perhaps it is more sensible to add --nogit --nogit-fallback to its arguments to cc actual maintainers and avoid people that have submitted cleanup style patches to various files. > Cc: Alan Tull <atull@xxxxxxxxxx> > Cc: Alessandro Zummo <a.zummo@xxxxxxxxxxxx> > Cc: Alexander Aring <alex.aring@xxxxxxxxx> > Cc: Alexander Shishkin <alexander.shishkin@xxxxxxxxxxxxxxx> > Cc: Alexandre Belloni <alexandre.belloni@xxxxxxxxxxx> > Cc: Andreas Noever <andreas.noever@xxxxxxxxx> > Cc: Andrew Lunn <andrew@xxxxxxx> > Cc: Arnd Bergmann <arnd@xxxxxxxx> > Cc: Bjorn Helgaas <bhelgaas@xxxxxxxxxx> > Cc: Corey Minyard <minyard@xxxxxxx> > Cc: Daniel Vetter <daniel@xxxxxxxx> > Cc: Dan Murphy <dmurphy@xxxxxx> > Cc: David Airlie <airlied@xxxxxxxx> > Cc: David Kershner <david.kershner@xxxxxxxxxx> > Cc: "David S. Miller" <davem@xxxxxxxxxxxxx> > Cc: Doug Ledford <dledford@xxxxxxxxxx> > Cc: dri-devel@xxxxxxxxxxxxxxxxxxxxx > Cc: Elie Morisse <syniurge@xxxxxxxxx> > Cc: Eric Anholt <eric@xxxxxxxxxx> > Cc: Felipe Balbi <balbi@xxxxxxxxxx> > Cc: Florian Fainelli <f.fainelli@xxxxxxxxx> > Cc: Frank Rowand <frowand.list@xxxxxxxxx> > Cc: Grant Likely <grant.likely@xxxxxxx> > Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> > Cc: Grygorii Strashko <grygorii.strashko@xxxxxx> > Cc: Harald Freudenberger <freude@xxxxxxxxxxxxx> > Cc: Hartmut Knaack <knaack.h@xxxxxx> > Cc: Heikki Krogerus <heikki.krogerus@xxxxxxxxxxxxxxx> > Cc: Heiko Carstens <heiko.carstens@xxxxxxxxxx> > Cc: "Heiko Stübner" <heiko@xxxxxxxxx> > Cc: Heiko Stuebner <heiko@xxxxxxxxx> > Cc: Heiner Kallweit <hkallweit1@xxxxxxxxx> > Cc: Inki Dae <inki.dae@xxxxxxxxxxx> > Cc: Jacek Anaszewski <jacek.anaszewski@xxxxxxxxx> > Cc: "James E.J. Bottomley" <jejb@xxxxxxxxxxxxx> > Cc: Jason Gunthorpe <jgg@xxxxxxxx> > Cc: Jiri Slaby <jslaby@xxxxxxxx> > Cc: Joe Perches <joe@xxxxxxxxxxx> > Cc: Joerg Roedel <joro@xxxxxxxxxx> > Cc: Jonathan Cameron <jic23@xxxxxxxxxx> > Cc: Jonathan Hunter <jonathanh@xxxxxxxxxx> > Cc: Lee Jones <lee.jones@xxxxxxxxxx> > Cc: Len Brown <lenb@xxxxxxxxxx > Cc: Liam Girdwood <lgirdwood@xxxxxxxxx> > Cc: Maarten Lankhorst <maarten.lankhorst@xxxxxxxxxxxxxxx> > Cc: Mark Brown <broonie@xxxxxxxxxx> > Cc: "Martin K. Petersen" <martin.petersen@xxxxxxxxxx> > Cc: Mathieu Poirier <mathieu.poirier@xxxxxxxxxx> > Cc: Maxime Coquelin <mcoquelin.stm32@xxxxxxxxx> > Cc: Maxime Ripard <maxime.ripard@xxxxxxxxxxx> > Cc: Michael Jamet <michael.jamet@xxxxxxxxx> > Cc: Mika Westerberg <mika.westerberg@xxxxxxxxxxxxxxx> > Cc: Moritz Fischer <mdf@xxxxxxxxxx> > Cc: Nehal Shah <nehal-bakulchandra.shah@xxxxxxx> > Cc: Oliver Neukum <oneukum@xxxxxxxx> > Cc: Pavel Machek <pavel@xxxxxx> > Cc: Peter Oberparleiter <oberpar@xxxxxxxxxxxxx> > Cc: Peter Rosin <peda@xxxxxxxxxx> > Cc: "Rafael J. Wysocki" <rafael.j.wysocki@xxxxxxxxx> > Cc: "Rafael J. Wysocki" <rafael@xxxxxxxxxx> > Cc: Rafael J. Wysocki" <rjw@xxxxxxxxxxxxx> > Cc: Rob Herring <robh+dt@xxxxxxxxxx> > Cc: Robin Murphy <robin.murphy@xxxxxxx> > Cc: Russell King <linux@xxxxxxxxxxxxxxx> > Cc: Sandy Huang <hjc@xxxxxxxxxxxxxx> > Cc: Sebastian Andrzej Siewior <bigeasy@xxxxxxxxxxxxx> > Cc: Sebastian Ott <sebott@xxxxxxxxxxxxx> > Cc: Seung-Woo Kim <sw0312.kim@xxxxxxxxxxx> > Cc: Shyam Sundar S K <shyam-sundar.s-k@xxxxxxx> > Cc: Srinivas Kandagatla <srinivas.kandagatla@xxxxxxxxxx> > Cc: Stefan Schmidt <stefan@xxxxxxxxxxxxxxxxxx> > Cc: Takashi Iwai <tiwai@xxxxxxxx> > Cc: Thierry Reding <thierry.reding@xxxxxxxxx> > Cc: Thor Thayer <thor.thayer@xxxxxxxxxxxxxxx> > Cc: Tomas Winkler <tomas.winkler@xxxxxxxxx> > Cc: Ulf Hansson <ulf.hansson@xxxxxxxxxx> > Cc: Will Deacon <will.deacon@xxxxxxx> > Cc: Wolfram Sang <wsa@xxxxxxxxxxxxx> > Cc: devicetree@xxxxxxxxxxxxxxx > Cc: linux-acpi@xxxxxxxxxxxxxxx > Cc: linux-fpga@xxxxxxxxxxxxxxx > Cc: linux-i2c@xxxxxxxxxxxxxxx > Cc: linux-leds@xxxxxxxxxxxxxxx > Cc: linux-rockchip@xxxxxxxxxxxxxxxxxxx > Cc: linux-rtc@xxxxxxxxxxxxxxx > Cc: linux-spi@xxxxxxxxxxxxxxx > Cc: linux-usb@xxxxxxxxxxxxxxx > Cc: linux-wpan@xxxxxxxxxxxxxxx