Johan Hovold
e676bda8af
Input: keyspan-remote - fix control-message timeouts
...
commit ba9a103f40fc4a3ec7558ec9b0b97d4f92034249 upstream.
The driver was issuing synchronous uninterruptible control requests
without using a timeout. This could lead to the driver hanging on probe
due to a malfunctioning (or malicious) device until the device is
physically disconnected. While sleeping in probe the driver prevents
other devices connected to the same hub from being added to (or removed
from) the bus.
The USB upper limit of five seconds per request should be more than
enough.
Fixes: 99f83c9c9a ("[PATCH] USB: add driver for Keyspan Digital Remote")
Signed-off-by: Johan Hovold <johan@kernel.org>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: stable <stable@vger.kernel.org> # 2.6.13
Link: https://lore.kernel.org/r/20200113171715.30621-1-johan@kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-01-29 10:24:38 +01:00
..
88pm80x_onkey.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
88pm860x_onkey.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2014-12-17 10:06:02 -08:00
ab8500-ponkey.c
Input: ab8500-ponkey - Fix module autoload for OF platform driver
2015-09-03 10:56:19 -07:00
ad714x-i2c.c
Input: ad714x - convert to using managed resources
2015-09-19 11:42:39 -07:00
ad714x-spi.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2015-11-06 11:57:41 -08:00
ad714x.c
Input: ad714x - convert to using managed resources
2015-09-19 11:42:39 -07:00
ad714x.h
Input: ad714x - convert to using managed resources
2015-09-19 11:42:39 -07:00
adxl34x-i2c.c
Input: drop owner assignment from i2c_driver
2015-07-17 16:57:00 -07:00
adxl34x-spi.c
spi: Drop owner assignment from spi_drivers
2015-10-28 10:30:17 +09:00
adxl34x.c
adxl34x.h
apanel.c
Input: apanel - spelling mistake - "skiping" -> "skipping"
2016-06-23 10:44:01 -07:00
arizona-haptics.c
Input: arizona-haptic - don't assign input_dev parent
2016-04-17 05:24:52 -07:00
ati_remote2.c
Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
2016-03-23 17:29:29 -07:00
atlas_btns.c
atmel_captouch.c
Input: add Atmel Captouch Button driver
2016-05-18 15:08:19 -07:00
axp20x-pek.c
Input: axp20x-pek - add module alias
2015-08-03 14:11:46 -07:00
bfin_rotary.c
Input: bfin_rotary - introduce open and close methods
2015-02-15 16:06:29 -08:00
bma150.c
Input: bma150 - register input device after setting private data
2019-02-20 10:18:32 +01:00
cm109.c
Input: cm109 - validate number of endpoints before using them
2017-03-30 09:41:23 +02:00
cma3000_d0x.c
cma3000_d0x.h
cma3000_d0x_i2c.c
Input: drop owner assignment from i2c_driver
2015-07-17 16:57:00 -07:00
cobalt_btns.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
da9052_onkey.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
da9055_onkey.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
da9063_onkey.c
Input: da9063 - fix capability and drop KEY_SLEEP
2019-10-29 09:15:20 +01:00
dm355evm_keys.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
drv260x.c
Input: drv260x - fix initializing overdrive voltage
2018-04-29 11:31:56 +02:00
drv2665.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2015-09-04 12:02:11 -07:00
drv2667.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2015-09-04 12:02:11 -07:00
e3x0-button.c
Input: add support for NI Ettus Research USRP E3x0 button
2015-01-10 14:17:10 -08:00
gp2ap002a00f.c
Input: export I2C module alias information in missing drivers
2015-07-30 11:05:37 -07:00
gpio-beeper.c
Input: improve usage of gpiod API
2015-06-16 17:09:14 -07:00
gpio_decoder.c
Input: add generic input driver to read encoded GPIO lines
2016-08-29 20:24:23 -07:00
gpio_tilt_polled.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
hisi_powerkey.c
Input: add powerkey driver for HISI 65xx SoC
2016-06-23 13:45:54 -07:00
hp_sdc_rtc.c
Input: hp_sdc_rtc - fix y2038 problem in proc_show
2015-10-22 23:31:28 -07:00
ideapad_slidebar.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
ims-pcu.c
Input: ims-psu - check if CDC union descriptor is sane
2017-11-18 11:22:24 +01:00
ixp4xx-beeper.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
Kconfig
Input: tps65218-pwrbutton - add support for tps65217 variant
2016-09-10 10:47:49 -07:00
keyspan_remote.c
Input: keyspan-remote - fix control-message timeouts
2020-01-29 10:24:38 +01:00
kxtj9.c
Input: kxtj9 - remove unneeded retval variable
2015-10-02 11:44:17 -07:00
m68kspkr.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
Makefile
Input: add generic input driver to read encoded GPIO lines
2016-08-29 20:24:23 -07:00
max8925_onkey.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2014-12-17 10:06:02 -08:00
max8997_haptic.c
pwm: Changes for v4.7-rc1
2016-05-25 10:40:15 -07:00
max77693-haptic.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2016-10-07 09:12:19 -07:00
mc13783-pwrbutton.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
mma8450.c
Input: mma8450 - convert to using managed resources
2015-03-24 11:35:06 -07:00
mpu3050.c
Input: drop owner assignment from i2c_driver
2015-07-17 16:57:00 -07:00
palmas-pwrbutton.c
Input: constify of_device_id arrays
2015-03-19 12:16:18 -07:00
pcap_keys.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
pcf8574_keypad.c
Input: drop owner assignment from i2c_driver
2015-07-17 16:57:00 -07:00
pcf50633-input.c
pcspkr.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
pm8xxx-vibrator.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2014-12-17 10:06:02 -08:00
pm8941-pwrkey.c
Input: pm8941-pwrkey - remove unneded semicolon
2015-09-19 11:39:03 -07:00
pmic8xxx-pwrkey.c
Input: pmic8xxx-pwrkey - fix algorithm for converting trigger delay
2016-04-17 05:24:53 -07:00
powermate.c
Input: powermate - fix oops with malicious USB descriptors
2016-03-14 09:36:49 -07:00
pwm-beeper.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2016-05-27 19:14:35 -07:00
rb532_button.c
MIPS: Remove all the uses of custom gpio.h
2015-09-03 12:08:02 +02:00
regulator-haptic.c
Input: regulator-haptic - fix spelling mistake: "dveice" -> "device"
2016-06-23 10:43:57 -07:00
retu-pwrbutton.c
Input: retu-pwrbutton - pass the IRQF_ONESHOT flag
2015-05-15 15:58:41 -07:00
rotary_encoder.c
Input: rotary_encoder - support binary encoding of states
2016-07-27 18:26:10 -07:00
sgi_btns.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
sirfsoc-onkey.c
Input: sirfsoc-onkey - allow modular build
2016-01-27 15:55:14 -08:00
soc_button_array.c
Input: soc_button_array - remove duplicated include
2015-05-13 10:30:18 -07:00
sparcspkr.c
Input: sparcspkr - use platform_register/unregister_drivers()
2015-12-02 10:02:50 -08:00
tps65218-pwrbutton.c
Input: tps65218-pwrbutton - add support for tps65217 variant
2016-09-10 10:47:49 -07:00
twl4030-pwrbutton.c
Input: twl4030-pwrbutton - use correct device for irq request
2018-03-24 11:00:20 +01:00
twl4030-vibra.c
Input: twl4030-vibra - fix sibling-node lookup
2018-01-23 19:57:07 +01:00
twl6040-vibra.c
Input: twl6040-vibra - fix child-node lookup
2018-01-23 19:57:07 +01:00
uinput.c
Input: uinput - add compat ioctl number translation for UI_*_FF_UPLOAD
2019-07-10 09:55:28 +02:00
wistron_btns.c
input: misc: drop owner assignment from platform_drivers
2014-10-20 16:20:40 +02:00
wm831x-on.c
Input: wm831x-on - pass the IRQF_ONESHOT flag
2015-05-15 15:58:42 -07:00
xen-kbdfront.c
Input: xen-kbdfront - prefer xenbus_write() over xenbus_printf() where possible
2016-07-13 17:27:24 -07:00
yealink.c
Input: yealink - validate number of endpoints before using them
2017-03-30 09:41:23 +02:00
yealink.h