Title: [4153] branches/2008R1/drivers/input/joystick/ad7142.c:
Revision
4153
Author
cooloney
Date
2008-01-28 00:36:56 -0600 (Mon, 28 Jan 2008)

Log Message

[#3852] pass right parameter to free_irq function, otherwise the irq won't be free

Diffstat

 ad7142.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

Modified Paths

Diff

Modified: branches/2008R1/drivers/input/joystick/ad7142.c (4152 => 4153)


--- branches/2008R1/drivers/input/joystick/ad7142.c	2008-01-28 06:29:39 UTC (rev 4152)
+++ branches/2008R1/drivers/input/joystick/ad7142.c	2008-01-28 06:36:56 UTC (rev 4153)
@@ -459,7 +459,7 @@
 fail_register:
 	input_free_device(input_dev);
 fail_allocate:
-	free_irq(data->irq, ad7142_interrupt);
+	free_irq(data->irq, data);
 fail_check:
 	i2c_detach_client(client);
 fail_attach:
@@ -475,16 +475,19 @@
 static int ad7142_detach(struct i2c_client *client)
 {
 	struct ad7142_data *data = ""
+	int rc;
 
-	free_irq(data->irq, ad7142_interrupt);
+	free_irq(data->irq, data);
 
 	flush_scheduled_work();
 
 	input_unregister_device(data->input_dev);
 
+	rc = i2c_detach_client(client);
+
 	kfree(data);
 
-	return i2c_detach_client(client);
+	return rc;
 }
 
 
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
http://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to