]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
Input: elan_i2c - do not leave interrupt disabled on suspend failure
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Fri, 7 Jun 2024 06:02:48 +0000 (23:02 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 3 Aug 2024 07:00:13 +0000 (09:00 +0200)
[ Upstream commit 5f82c1e04721e7cd98e604eb4e58f0724d8e5a65 ]

Make sure interrupts are not left disabled when we fail to suspend the
touch controller.

Fixes: 6696777c6506 ("Input: add driver for Elan I2C/SMbus touchpad")
Link: https://lore.kernel.org/r/ZmKiiL-1wzKrhqBj@google.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/input/mouse/elan_i2c_core.c

index c2aec5c360b3b14e586e2fd1c7c32f6c5976c02a..ce96513b34f64f2865abcc5549b4aaac40f55d7f 100644 (file)
@@ -1356,6 +1356,8 @@ static int elan_suspend(struct device *dev)
        }
 
 err:
+       if (ret)
+               enable_irq(client->irq);
        mutex_unlock(&data->sysfs_mutex);
        return ret;
 }