summaryrefslogtreecommitdiff
path: root/drivers/usb/serial/usb-serial.c
diff options
context:
space:
mode:
authorJohan Hovold <jhovold@gmail.com>2013-03-21 11:36:48 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-03-25 20:48:27 (GMT)
commit68a2bed130a10cffbf68620f41d08a900b1d776b (patch)
treefc91f52d37ca93f204d389cd7c1d639018221fe3 /drivers/usb/serial/usb-serial.c
parent69a3d2125796b3452da1b9fce851af96ac24b3a9 (diff)
downloadlinux-68a2bed130a10cffbf68620f41d08a900b1d776b.tar.xz
USB: fix urb-poison imbalance
The calls to usb_poison_urb and usb_unpoison_urb are expected to be balanced. However, if an urb that has not yet been submitted is poisoned, its reject counter will not be increased as its ep-field is NULL. A consecutive call to unpoison will thus in fact poison the urb as its reject counter will be decremented to a negative value, effectively preventing the urb from being submitted. Note that there are currently no in-kernel drivers affected by this. Cc: Alan Stern <stern@rowland.harvard.edu> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Johan Hovold <jhovold@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/serial/usb-serial.c')
0 files changed, 0 insertions, 0 deletions