summaryrefslogtreecommitdiff
path: root/drivers/hid
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2022-03-01 10:39:50 +0300
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2022-03-02 07:41:22 +0300
commit04b7762e37c95d9b965d16bb0e18dbd1fa2e2861 (patch)
treeab6fce570eb4b1ea947e94094b9021319cf51bff /drivers/hid
parent81a36d8ce554b82b0a08e2b95d0bd44fcbff339b (diff)
downloadlinux-04b7762e37c95d9b965d16bb0e18dbd1fa2e2861.tar.xz
Input: elan_i2c - fix regulator enable count imbalance after suspend/resume
Before these changes elan_suspend() would only disable the regulator when device_may_wakeup() returns false; whereas elan_resume() would unconditionally enable it, leading to an enable count imbalance when device_may_wakeup() returns true. This triggers the "WARN_ON(regulator->enable_count)" in regulator_put() when the elan_i2c driver gets unbound, this happens e.g. with the hot-plugable dock with Elan I2C touchpad for the Asus TF103C 2-in-1. Fix this by making the regulator_enable() call also be conditional on device_may_wakeup() returning false. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Link: https://lore.kernel.org/r/20220131135436.29638-2-hdegoede@redhat.com Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/hid')
0 files changed, 0 insertions, 0 deletions