From 709c4d66e0b107ca606941b988bad717c0b45d9b Mon Sep 17 00:00:00 2001 From: Denys Dmytriyenko Date: Tue, 17 Mar 2009 14:32:59 -0400 Subject: rename packages/ to recipes/ per earlier agreement See links below for more details: http://thread.gmane.org/gmane.comp.handhelds.openembedded/21326 http://thread.gmane.org/gmane.comp.handhelds.openembedded/21816 Signed-off-by: Denys Dmytriyenko Acked-by: Mike Westerhof Acked-by: Philip Balister Acked-by: Khem Raj Acked-by: Marcin Juszkiewicz Acked-by: Koen Kooi Acked-by: Frans Meulenbroeks --- .../linux/linux-2.6.27/progear/progear-bl.patch | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 recipes/linux/linux-2.6.27/progear/progear-bl.patch (limited to 'recipes/linux/linux-2.6.27/progear/progear-bl.patch') diff --git a/recipes/linux/linux-2.6.27/progear/progear-bl.patch b/recipes/linux/linux-2.6.27/progear/progear-bl.patch new file mode 100644 index 0000000000..7466239f30 --- /dev/null +++ b/recipes/linux/linux-2.6.27/progear/progear-bl.patch @@ -0,0 +1,45 @@ + +This change also fixes error handling when platform_device_alloc() fails. +(When platform_device_alloc() failed, it returns error without +unregistering progearbl_driver) + +Signed-off-by: Akinobu Mita +Cc: Marcin Juszkiewicz +Cc: Richard Purdie +--- + drivers/video/backlight/progear_bl.c | 20 ++++++++------------ + 1 file changed, 8 insertions(+), 12 deletions(-) + +Index: 2.6-git/drivers/video/backlight/progear_bl.c +=================================================================== +--- 2.6-git.orig/drivers/video/backlight/progear_bl.c ++++ 2.6-git/drivers/video/backlight/progear_bl.c +@@ -119,20 +119,16 @@ static int __init progearbl_init(void) + { + int ret = platform_driver_register(&progearbl_driver); + +- if (!ret) { +- progearbl_device = platform_device_alloc("progear-bl", -1); +- if (!progearbl_device) +- return -ENOMEM; +- +- ret = platform_device_add(progearbl_device); +- +- if (ret) { +- platform_device_put(progearbl_device); +- platform_driver_unregister(&progearbl_driver); +- } ++ if (ret) ++ return ret; ++ progearbl_device = platform_device_register_simple("progear-bl", -1, ++ NULL, 0); ++ if (IS_ERR(progearbl_device)) { ++ platform_driver_unregister(&progearbl_driver); ++ return PTR_ERR(progearbl_device); + } + +- return ret; ++ return 0; + } + + static void __exit progearbl_exit(void) -- cgit v1.2.3