diff options
author | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2011-09-12 22:13:00 -0700 |
---|---|---|
committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2011-09-20 22:46:31 -0700 |
commit | c3a01ba9e45f01c6505a41efb33c420a0c959eb3 (patch) | |
tree | 24e2e17f328b0be9afb799d26328792b38ba3208 /drivers/input/touchscreen/penmount.c | |
parent | 98b013eb7a94cfd29fcc782f3b7d9f9fe06ac50d (diff) | |
download | linux-c3a01ba9e45f01c6505a41efb33c420a0c959eb3.tar.bz2 |
Input: penmount - simplify unregister procedure
Since touchscreen driver does not handle any events to be sent to the
device we can close serio port first and then unregister the input device.
Tested-by: John Sung <penmount.touch@gmail.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'drivers/input/touchscreen/penmount.c')
-rw-r--r-- | drivers/input/touchscreen/penmount.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/input/touchscreen/penmount.c b/drivers/input/touchscreen/penmount.c index 7fc556295c0e..4c012fb2b01e 100644 --- a/drivers/input/touchscreen/penmount.c +++ b/drivers/input/touchscreen/penmount.c @@ -183,12 +183,12 @@ static void pm_disconnect(struct serio *serio) { struct pm *pm = serio_get_drvdata(serio); - input_get_device(pm->dev); - input_unregister_device(pm->dev); serio_close(serio); - serio_set_drvdata(serio, NULL); - input_put_device(pm->dev); + + input_unregister_device(pm->dev); kfree(pm); + + serio_set_drvdata(serio, NULL); } /* |