aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFahad Kunnathadi <fahad.k@samsung.com>2011-09-08 09:04:21 +0530
committerAngus Ainslie <angus.ainslie@linaro.org>2011-09-18 21:42:11 -0600
commitff9fde1003dc1161a142f7f424a34e126154c648 (patch)
tree356dd30445d200fdb4f2e4a421b6a890a2ecca29
parentc7ba8813f84700d212bca438df20bb27b8944c54 (diff)
downloadorigen-android-3.0.0-2011.09.tar.gz
ARM: EXYNOS4: unidisplay touchscreen moved wait queue init to probe functionandroid-3.0.0-2011.09
Moved wait queue initialization to probe function.Removes Panic for the case ISR gets called at startup, before kthread. Signed-off-by: Fahad Kunnathadi <fahad.k@samsung.com>
-rw-r--r--drivers/input/touchscreen/unidisplay_ts.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/input/touchscreen/unidisplay_ts.c b/drivers/input/touchscreen/unidisplay_ts.c
index 379e3527f23..55a7d545a66 100644
--- a/drivers/input/touchscreen/unidisplay_ts.c
+++ b/drivers/input/touchscreen/unidisplay_ts.c
@@ -137,8 +137,6 @@ int unidisplay_ts_thread(void *kthread)
u8 type = 0;
int pendown;
- init_waitqueue_head(&idle_wait);
-
do {
interruptible_sleep_on(&idle_wait);
@@ -301,6 +299,8 @@ static int unidisplay_ts_probe(struct i2c_client *client,
}
device_init_wakeup(&client->dev, 1);
+ init_waitqueue_head(&idle_wait);
+
kidle_task = kthread_run(unidisplay_ts_thread, tsdata, "kidle_timeout");
if (IS_ERR(kidle_task)) {