linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] board-dm644x-evm: fix 2 missing-check bugs in evm_led_setup()
@ 2019-12-27  2:39 Gen Zhang
  2019-12-27 16:01 ` Russell King - ARM Linux admin
  0 siblings, 1 reply; 5+ messages in thread
From: Gen Zhang @ 2019-12-27  2:39 UTC (permalink / raw)
  To: nsekhar, bgolaszewski, linux; +Cc: linux-arm-kernel, linux-kernel

In evm_led_setup(), the allocation result of platform_device_alloc() and 
platform_device_add_data() should be checked.

Signed-off-by: Gen Zhang <blackgod016574@gmail.com>
---
diff --git a/arch/arm/mach-davinci/board-dm644x-evm.c b/arch/arm/mach-davinci/board-dm644x-evm.c
index 9d87d4e..9cd2785 100644
--- a/arch/arm/mach-davinci/board-dm644x-evm.c
+++ b/arch/arm/mach-davinci/board-dm644x-evm.c
@@ -352,15 +352,20 @@ evm_led_setup(struct i2c_client *client, int gpio, unsigned ngpio, void *c)
 	 * device unregistration ...
 	 */
 	evm_led_dev = platform_device_alloc("leds-gpio", 0);
-	platform_device_add_data(evm_led_dev,
+	if (!evm_led_dev)
+		return -ENOMEM;
+	status = platform_device_add_data(evm_led_dev,
 			&evm_led_data, sizeof evm_led_data);
+	if (status)
+		goto err;
 
 	evm_led_dev->dev.parent = &client->dev;
 	status = platform_device_add(evm_led_dev);
-	if (status < 0) {
-		platform_device_put(evm_led_dev);
-		evm_led_dev = NULL;
-	}
+	if (status)
+		goto err;
+err:
+	platform_device_put(evm_led_dev);
+	evm_led_dev = NULL;
 	return status;
 }
 

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-12-28 15:40 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-27  2:39 [PATCH] board-dm644x-evm: fix 2 missing-check bugs in evm_led_setup() Gen Zhang
2019-12-27 16:01 ` Russell King - ARM Linux admin
2019-12-28 13:19   ` Gen Zhang
2019-12-28 13:48     ` Russell King - ARM Linux admin
2019-12-28 15:40       ` Gen Zhang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).