On Thu, 8 Jan 2015, Jiang Liu wrote: > Introduce helper function acpi_dev_filter_resource_type(), which may > be used by acpi_dev_get_resources() to filer out resource based on > resource type. > > Signed-off-by: Jiang Liu <jiang.liu@xxxxxxxxxxxxxxx> > --- > drivers/acpi/resource.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++ > include/linux/acpi.h | 1 + > 2 files changed, 55 insertions(+) > > diff --git a/drivers/acpi/resource.c b/drivers/acpi/resource.c > index 54204ac94f8e..8ea7c26d6915 100644 > --- a/drivers/acpi/resource.c > +++ b/drivers/acpi/resource.c > @@ -570,3 +570,57 @@ int acpi_dev_get_resources(struct acpi_device *adev, struct list_head *list, > return c.count; > } > EXPORT_SYMBOL_GPL(acpi_dev_get_resources); > + > +/** > + * acpi_dev_filter_resource_type - Filter ACPI resource according to resource > + * types > + * @ares: Input ACPI resource object. > + * @arg: Valid resource types of IORESOURCE_XXX > + * > + * This is a hepler function to support acpi_dev_get_resources(), which filters > + * ACPI resource objects according to resource types. > + */ > +int acpi_dev_filter_resource_type(struct acpi_resource *ares, void *arg) Why is the filter a void pointer instead of an simple unsigned long? That does not make any sense as you convert it to unsigned long right away: > +{ > + unsigned long type = 0, types = (unsigned long)arg; So this should be: int acpi_dev_filter_resource_type(struct acpi_resource *ares, unsigned long type_mask) or something like that. Thanks, tglx -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html