From 7caf715faf47e0f1493a4aebf2cfad8d34dc08ad Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Sat, 15 Jul 2006 01:17:38 -0400 Subject: [PATCH] --- yaml --- r: 33186 b: refs/heads/master c: a2b2ed2ce20ae6c335a27ae5bf8580f385014e70 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/input/input.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index b21a04b82f28..1c40babee3f9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b53174fb5a0e47a19e10b8ef74ab0c12a19f92dc +refs/heads/master: a2b2ed2ce20ae6c335a27ae5bf8580f385014e70 diff --git a/trunk/drivers/input/input.c b/trunk/drivers/input/input.c index e20913942927..9c98b6d6848b 100644 --- a/trunk/drivers/input/input.c +++ b/trunk/drivers/input/input.c @@ -236,10 +236,12 @@ EXPORT_SYMBOL(input_grab_device); void input_release_device(struct input_handle *handle) { - if (handle->dev->grab == handle) { - handle->dev->grab = NULL; + struct input_dev *dev = handle->dev; + + if (dev->grab == handle) { + dev->grab = NULL; - list_for_each_entry(handle, &handle->dev->h_list, d_node) + list_for_each_entry(handle, &dev->h_list, d_node) if (handle->handler->start) handle->handler->start(handle); }