From: Dmitry Torokhov Date: Fri, 5 May 2023 18:16:07 +0000 (-0700) Subject: Input: fix open count when closing inhibited device X-Git-Tag: v6.6.17~3754^2~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=978134c4b192ed04ecf699be3e1b4d23b5d20457;p=platform%2Fkernel%2Flinux-rpi.git Input: fix open count when closing inhibited device Because the kernel increments device's open count in input_open_device() even if device is inhibited, the counter should always be decremented in input_close_device() to keep it balanced. Fixes: a181616487db ("Input: Add "inhibited" property") Reviewed-by: Peter Hutterer Link: https://lore.kernel.org/r/ZFFz0xAdPNSL3PT7@google.com Cc: stable@vger.kernel.org Signed-off-by: Dmitry Torokhov --- diff --git a/drivers/input/input.c b/drivers/input/input.c index 37e876d..641eb86 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c @@ -703,7 +703,7 @@ void input_close_device(struct input_handle *handle) __input_release_device(handle); - if (!dev->inhibited && !--dev->users) { + if (!--dev->users && !dev->inhibited) { if (dev->poller) input_dev_poller_stop(dev->poller); if (dev->close)