r3998 - branches/src/target/kernel/2.6.24.x/patches

werner at sita.openmoko.org werner at sita.openmoko.org
Thu Jan 31 11:44:34 CET 2008


Author: werner
Date: 2008-01-31 11:44:30 +0100 (Thu, 31 Jan 2008)
New Revision: 3998

Modified:
   branches/src/target/kernel/2.6.24.x/patches/s3c2410-qt2410-buttons.patch
Log:
fix-compile-warnings.patch (2/2)

Couple of our files generate compile warnings - fix 'em.

Also the fail paths on gta01kbd_probe() were broken, fixed.

Signed-off-by: Andy Green <andy at openmoko.com>

---

 drivers/input/keyboard/qt2410kbd.c |   37 +++++++++++++++++++++++++-----------

patches/s3c2410-qt2410-buttons.patch::
- drivers/input/keyboard/qt2410kbd.c (gta01kbd_suspend, gta01kbd_resume,
  gta01kbd_probe): unused variables, begone
- drivers/input/keyboard/qt2410kbd.c (gta01kbd_probe): properly clean up in
  failure paths



Modified: branches/src/target/kernel/2.6.24.x/patches/s3c2410-qt2410-buttons.patch
===================================================================
--- branches/src/target/kernel/2.6.24.x/patches/s3c2410-qt2410-buttons.patch	2008-01-31 10:20:15 UTC (rev 3997)
+++ branches/src/target/kernel/2.6.24.x/patches/s3c2410-qt2410-buttons.patch	2008-01-31 10:44:30 UTC (rev 3998)
@@ -1,7 +1,7 @@
-Index: linux-2.6/arch/arm/mach-s3c2410/mach-qt2410.c
+Index: linux-2.6.24/arch/arm/mach-s3c2410/mach-qt2410.c
 ===================================================================
---- linux-2.6.orig/arch/arm/mach-s3c2410/mach-qt2410.c
-+++ linux-2.6/arch/arm/mach-s3c2410/mach-qt2410.c
+--- linux-2.6.24.orig/arch/arm/mach-s3c2410/mach-qt2410.c
++++ linux-2.6.24/arch/arm/mach-s3c2410/mach-qt2410.c
 @@ -331,6 +331,24 @@
  	.ocr_avail 	= MMC_VDD_32_33,
  };
@@ -27,13 +27,13 @@
  static void __init qt2410_map_io(void)
  {
  	s3c24xx_init_io(qt2410_iodesc, ARRAY_SIZE(qt2410_iodesc));
-Index: linux-2.6/drivers/input/keyboard/Kconfig
+Index: linux-2.6.24/drivers/input/keyboard/Kconfig
 ===================================================================
---- linux-2.6.orig/drivers/input/keyboard/Kconfig
-+++ linux-2.6/drivers/input/keyboard/Kconfig
+--- linux-2.6.24.orig/drivers/input/keyboard/Kconfig
++++ linux-2.6.24/drivers/input/keyboard/Kconfig
 @@ -304,5 +304,10 @@
  	  To compile this driver as a module, choose M here: the
- 	  module will be called gta01kbd.
+ 	  module will be called neo1973kbd.
  
 +config KEYBOARD_QT2410
 +	tristate "QT2410 buttons"
@@ -42,10 +42,10 @@
 +
  
  endif
-Index: linux-2.6/drivers/input/keyboard/Makefile
+Index: linux-2.6.24/drivers/input/keyboard/Makefile
 ===================================================================
---- linux-2.6.orig/drivers/input/keyboard/Makefile
-+++ linux-2.6/drivers/input/keyboard/Makefile
+--- linux-2.6.24.orig/drivers/input/keyboard/Makefile
++++ linux-2.6.24/drivers/input/keyboard/Makefile
 @@ -15,6 +15,7 @@
  obj-$(CONFIG_KEYBOARD_STOWAWAY)		+= stowaway.o
  obj-$(CONFIG_KEYBOARD_CORGI)		+= corgikbd.o
@@ -54,11 +54,11 @@
  obj-$(CONFIG_KEYBOARD_SPITZ)		+= spitzkbd.o
  obj-$(CONFIG_KEYBOARD_HIL)		+= hil_kbd.o
  obj-$(CONFIG_KEYBOARD_HIL_OLD)		+= hilkbd.o
-Index: linux-2.6/drivers/input/keyboard/qt2410kbd.c
+Index: linux-2.6.24/drivers/input/keyboard/qt2410kbd.c
 ===================================================================
 --- /dev/null
-+++ linux-2.6/drivers/input/keyboard/qt2410kbd.c
-@@ -0,0 +1,218 @@
++++ linux-2.6.24/drivers/input/keyboard/qt2410kbd.c
+@@ -0,0 +1,233 @@
 +/*
 + * Keyboard driver for Armzone QT2410
 + *
@@ -109,7 +109,6 @@
 +#ifdef CONFIG_PM
 +static int gta01kbd_suspend(struct platform_device *dev, pm_message_t state)
 +{
-+	int i;
 +	struct gta01kbd *gta01kbd = platform_get_drvdata(dev);
 +
 +	gta01kbd->suspended = 1;
@@ -119,7 +118,6 @@
 +
 +static int gta01kbd_resume(struct platform_device *dev)
 +{
-+	int i;
 +	struct gta01kbd *gta01kbd = platform_get_drvdata(dev);
 +
 +	gta01kbd->suspended = 0;
@@ -135,22 +133,30 @@
 +{
 +	struct gta01kbd *gta01kbd;
 +	struct input_dev *input_dev;
-+	int irq_911, irq_hold;
++	int irq_911;
++	int rc = 0;
 +
 +	gta01kbd = kzalloc(sizeof(struct gta01kbd), GFP_KERNEL);
++	if (!gta01kbd) {
++		rc = -ENOMEM;
++		goto bail;
++	}
 +	input_dev = input_allocate_device();
 +	if (!gta01kbd || !input_dev) {
-+		kfree(gta01kbd);
-+		input_free_device(input_dev);
-+		return -ENOMEM;
++		rc = -ENOMEM;
++		goto bail_free;
 +	}
 +
-+	if (pdev->resource[0].flags != 0)
-+		return -EINVAL;
++	if (pdev->resource[0].flags != 0) {\
++		rc = -EINVAL;
++		goto bail_free_dev;
++	}
 +
 +	irq_911 = s3c2410_gpio_getirq(pdev->resource[0].start);
-+	if (irq_911 < 0)
-+		return -EINVAL;
++	if (irq_911 < 0) {
++		rc = -EINVAL;
++		goto bail_free_dev;
++	}
 +
 +	platform_set_drvdata(pdev, gta01kbd);
 +
@@ -196,7 +202,9 @@
 +	set_bit(SW_HEADPHONE_INSERT, input_dev->swbit);
 +#endif
 +
-+	input_register_device(gta01kbd->input);
++	rc = input_register_device(gta01kbd->input);
++	if (rc)
++		goto bail_free_dev;
 +
 +	s3c2410_gpio_cfgpin(S3C2410_GPF0, S3C2410_GPF0_EINT0);
 +	if (request_irq(irq_911, gta01kbd_interrupt,
@@ -228,6 +236,13 @@
 +#endif
 +
 +	return 0;
++
++bail_free_dev:
++	input_free_device(input_dev);
++bail_free:
++	kfree(gta01kbd);
++bail:
++	return rc;
 +}
 +
 +static int gta01kbd_remove(struct platform_device *pdev)





More information about the commitlog mailing list