From: Christophe Lucas <clucas@rotomalug.org>
Subject: Re: [KJ] [PATCH] [RESEND] Audit return code : drivers/char/lcd.c

Audit return codes (and handle failure correctly) for misc_register.

Signed-off-by: Christophe Lucas <clucas@rotomalug.org>


---
 lcd.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletion(-)

Index: quilt/drivers/char/lcd.c
===================================================================
--- quilt.orig/drivers/char/lcd.c
+++ quilt/drivers/char/lcd.c
@@ -613,10 +613,15 @@ static struct miscdevice lcd_dev = {
 
 static int lcd_init(void)
 {
+	int ret;
 	unsigned long data;
 
 	pr_info("%s\n", LCD_DRIVER);
-	misc_register(&lcd_dev);
+	ret = misc_register(&lcd_dev);
+	if (ret) {
+		printk(KERN_WARNING LCD "Unable to register misc device.\n");
+		return ret;
+	}
 
 	/* Check region? Naaah! Just snarf it up. */
 /*	request_region(RTC_PORT(0), RTC_IO_EXTENT, "lcd");*/
