summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorMattias Jacobsson <2pi@mok.nu>2018-10-16 14:20:08 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-11-28 18:28:30 +0100
commita2784901a5bb8211221e3079bb37a94f330591c7 (patch)
tree83801b4cabb6294c99edaeb9efd71f05a7746572 /tools
parentefb9d52ac7b8d24eb77d940b4ee3ad63e84619cf (diff)
USB: misc: appledisplay: fix backlight update_status return code
[ Upstream commit 090158555ff8d194a98616034100b16697dd80d0 ] Upon success the update_status handler returns a positive number corresponding to the number of bytes transferred by usb_control_msg. However the return code of the update_status handler should indicate if an error occurred(negative) or how many bytes of the user's input to sysfs that was consumed. Return code zero indicates all bytes were consumed. The bug can for example result in the update_status handler being called twice, the second time with only the "unconsumed" part of the user's input to sysfs. Effectively setting an incorrect brightness. Change the update_status handler to return zero for all successful transactions and forward usb_control_msg's error code upon failure. Signed-off-by: Mattias Jacobsson <2pi@mok.nu> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions