The patch titled Subject: backlight: add of_find_backlight_by_node() has been removed from the -mm tree. Its filename was backlight-add-of_find_backlight_by_node-function.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ From: Thierry Reding <thierry.reding@xxxxxxxxxxxxxxxxx> Subject: backlight: add of_find_backlight_by_node() This function finds the struct backlight_device for a given device tree node. A dummy function is provided so that it safely compiles out if OF support is disabled. [akpm@xxxxxxxxxxxxxxxxxxxx: Don't use IS_ENABLED(CONFIG_OF)] Signed-off-by: Thierry Reding <thierry.reding@xxxxxxxxxxxxxxxxx> Acked-by: Jingoo Han <jg1.han@xxxxxxxxxxx> Reviewed-by: Grant Likely <grant.likely@xxxxxxxxxxxx> Cc: Thierry Reding <thierry.reding@xxxxxxxxxxxxxxxxx> Reviewed-by: Grant Likely <grant.likely@xxxxxxxxxxxx> Acked-by: Jingoo Han <jg1.han@xxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/video/backlight/backlight.c | 29 ++++++++++++++++++++++++++ include/linux/backlight.h | 10 ++++++++ 2 files changed, 39 insertions(+) diff -puN drivers/video/backlight/backlight.c~backlight-add-of_find_backlight_by_node-function drivers/video/backlight/backlight.c --- a/drivers/video/backlight/backlight.c~backlight-add-of_find_backlight_by_node-function +++ a/drivers/video/backlight/backlight.c @@ -370,6 +370,35 @@ void backlight_device_unregister(struct } EXPORT_SYMBOL(backlight_device_unregister); +#ifdef CONFIG_OF +static int of_parent_match(struct device *dev, void *data) +{ + return dev->parent && dev->parent->of_node == data; +} + +/** + * of_find_backlight_by_node() - find backlight device by device-tree node + * @node: device-tree node of the backlight device + * + * Returns a pointer to the backlight device corresponding to the given DT + * node or NULL if no such backlight device exists or if the device hasn't + * been probed yet. + * + * This function obtains a reference on the backlight device and it is the + * caller's responsibility to drop the reference by calling put_device() on + * the backlight device's .dev field. + */ +struct backlight_device *of_find_backlight_by_node(struct device_node *node) +{ + struct device *dev; + + dev = class_find_device(backlight_class, NULL, node, of_parent_match); + + return dev ? to_backlight_device(dev) : NULL; +} +EXPORT_SYMBOL(of_find_backlight_by_node); +#endif + static void __exit backlight_class_exit(void) { class_destroy(backlight_class); diff -puN include/linux/backlight.h~backlight-add-of_find_backlight_by_node-function include/linux/backlight.h --- a/include/linux/backlight.h~backlight-add-of_find_backlight_by_node-function +++ a/include/linux/backlight.h @@ -134,4 +134,14 @@ struct generic_bl_info { void (*kick_battery)(void); }; +#ifdef CONFIG_OF +struct backlight_device *of_find_backlight_by_node(struct device_node *node); +#else +static inline struct backlight_device * +of_find_backlight_by_node(struct device_node *node) +{ + return NULL; +} +#endif + #endif _ Patches currently in -mm which might be from thierry.reding@xxxxxxxxxxxxxxxxx are origin.patch linux-next.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html