From mboxrd@z Thu Jan 1 00:00:00 1970 From: tlambert@chromium.org Subject: [PATCH] Input: fixed EVIOCGRAB iterative grab/release. Date: Thu, 10 Feb 2011 15:42:50 -0800 Message-ID: <1297381370-16388-1-git-send-email-tlambert@chromium.org> Return-path: Received: from smtp-out.google.com ([216.239.44.51]:43097 "EHLO smtp-out.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932314Ab1BJXnS (ORCPT ); Thu, 10 Feb 2011 18:43:18 -0500 Sender: linux-input-owner@vger.kernel.org List-Id: linux-input@vger.kernel.org To: dmitry.torokhov@gmail.com Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, Terry Lambert From: Terry Lambert Fixed order of calls in evdev_ungrab to allow iterative use of code which grabs and releases input event devices. Signed-off-by: Terry Lambert --- drivers/input/evdev.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/drivers/input/evdev.c b/drivers/input/evdev.c index c8471a2..0bac8da 100644 --- a/drivers/input/evdev.c +++ b/drivers/input/evdev.c @@ -160,9 +160,9 @@ static int evdev_ungrab(struct evdev *evdev, struct evdev_client *client) if (evdev->grab != client) return -EINVAL; + input_release_device(&evdev->handle); rcu_assign_pointer(evdev->grab, NULL); synchronize_rcu(); - input_release_device(&evdev->handle); return 0; } -- 1.7.3.1