lkml.org 
[lkml]   [2011]   [Feb]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH] Input: fixed EVIOCGRAB iterative grab/release.
    Date
    From: Terry Lambert <tlambert@chromium.org>

    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 <tlambert@chromium.org>
    ---
    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


    \
     
     \ /
      Last update: 2011-02-11 00:45    [W:0.019 / U:155.536 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site