On Thu, Oct 7, 2021 at 7:18 PM Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> wrote: > > We have couple of users of this helper, make it available for them. "a couple"? > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > --- > v3: no changes > drivers/base/core.c | 6 ++++++ > include/linux/device/bus.h | 1 + > 2 files changed, 7 insertions(+) > > diff --git a/drivers/base/core.c b/drivers/base/core.c > index b67ebe6a323c..fd034d742447 100644 > --- a/drivers/base/core.c > +++ b/drivers/base/core.c > @@ -4838,6 +4838,12 @@ int device_match_acpi_dev(struct device *dev, const void *adev) > } > EXPORT_SYMBOL(device_match_acpi_dev); > > +int device_match_acpi_handle(struct device *dev, const void *handle) Hmmm. Should the second arg be of type acpi_handle? And doesn't this function belong to the ACPI core? It is related to acpi_bus_get_device() and such which are located there. > +{ > + return ACPI_HANDLE(dev) == handle; > +} > +EXPORT_SYMBOL(device_match_acpi_handle); > + > int device_match_any(struct device *dev, const void *unused) > { > return 1; > diff --git a/include/linux/device/bus.h b/include/linux/device/bus.h > index 062777a45a74..a039ab809753 100644 > --- a/include/linux/device/bus.h > +++ b/include/linux/device/bus.h > @@ -143,6 +143,7 @@ int device_match_of_node(struct device *dev, const void *np); > int device_match_fwnode(struct device *dev, const void *fwnode); > int device_match_devt(struct device *dev, const void *pdevt); > int device_match_acpi_dev(struct device *dev, const void *adev); > +int device_match_acpi_handle(struct device *dev, const void *handle); > int device_match_any(struct device *dev, const void *unused); > > /* iterator helpers for buses */ > -- > 2.33.0 >