diff --git a/[refs] b/[refs] index 1cd4491e62c6..5f3040e05490 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d6e4218e28b75c4701a8c8d12e989de1dc97c182 +refs/heads/master: eb08b6b973cb91311431c6eea3cc232b97152a84 diff --git a/trunk/drivers/input/evdev.c b/trunk/drivers/input/evdev.c index 0727b0a12557..99562cee827e 100644 --- a/trunk/drivers/input/evdev.c +++ b/trunk/drivers/input/evdev.c @@ -853,6 +853,9 @@ static void evdev_cleanup(struct evdev *evdev) evdev_hangup(evdev); evdev_remove_chrdev(evdev); + if (evdev->grab) + evdev_ungrab(evdev, evdev->grab); + /* evdev is marked dead so no one else accesses evdev->open */ if (evdev->open) { input_flush_device(handle, NULL);