From: Dmitry Torokhov Date: Wed, 20 Sep 2017 01:37:46 +0000 (-0700) Subject: HID: hidraw: fix power sequence when closing device X-Git-Tag: v4.14-rc4~22^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=814b6d17487fd970f293ee674c90ba267f82415d;p=thirdparty%2Flinux.git HID: hidraw: fix power sequence when closing device We should not try to bring HID device out of full power state before calling hid_hw_close(), so that transport driver operates on powered up device (making this inverse of the opening sequence). Signed-off-by: Dmitry Torokhov Reviewed-by: Guenter Roeck Reviewed-by: Benson Leung Signed-off-by: Jiri Kosina --- diff --git a/drivers/hid/hidraw.c b/drivers/hid/hidraw.c index ec530454e6f68..5fbe0f81ab2eb 100644 --- a/drivers/hid/hidraw.c +++ b/drivers/hid/hidraw.c @@ -337,8 +337,8 @@ static void drop_ref(struct hidraw *hidraw, int exists_bit) kfree(hidraw); } else { /* close device for last reader */ - hid_hw_power(hidraw->hid, PM_HINT_NORMAL); hid_hw_close(hidraw->hid); + hid_hw_power(hidraw->hid, PM_HINT_NORMAL); } } }