From: Sudip Mukherjee Date: Tue, 23 Feb 2016 12:44:17 +0000 (+0530) Subject: fbdev: n411: check return value X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=7fdfc702d301a127d875e5608342a249201fdb4a;p=linux-beck.git fbdev: n411: check return value We were not checking the return value of platform_device_add_data() which can fail. Signed-off-by: Sudip Mukherjee Signed-off-by: Tomi Valkeinen --- diff --git a/drivers/video/fbdev/n411.c b/drivers/video/fbdev/n411.c index 935830fea7b6..053deacad7cc 100644 --- a/drivers/video/fbdev/n411.c +++ b/drivers/video/fbdev/n411.c @@ -165,16 +165,22 @@ static int __init n411_init(void) if (!n411_device) return -ENOMEM; - platform_device_add_data(n411_device, &n411_board, sizeof(n411_board)); + ret = platform_device_add_data(n411_device, &n411_board, + sizeof(n411_board)); + if (ret) + goto put_plat_device; /* this _add binds hecubafb to n411. hecubafb refcounts n411 */ ret = platform_device_add(n411_device); if (ret) - platform_device_put(n411_device); + goto put_plat_device; - return ret; + return 0; +put_plat_device: + platform_device_put(n411_device); + return ret; } static void __exit n411_exit(void)