diff options
author | Pan Bian <bianpan2016@163.com> | 2016-11-29 20:55:12 +0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-11-29 17:36:43 +0100 |
commit | cd63a1c1952e169b788ee3ee2a064546ca325ea0 (patch) | |
tree | ab0d6b8541211c45b8fa28fd65a3bd6c230bbe80 /drivers/ide | |
parent | fca0ca95c34dde7e735ef322c599dfa0b4a2deae (diff) | |
download | blackbird-obmc-linux-cd63a1c1952e169b788ee3ee2a064546ca325ea0.tar.gz blackbird-obmc-linux-cd63a1c1952e169b788ee3ee2a064546ca325ea0.zip |
usb: return correct errno on failures
In function __wa_xfer_setup_segs(), variable result takes the return
value. Its value should be a negative errno on failures. Because result
may be reassigned in a loop, and its value is guaranteed to be not less
than 0 during the following repeats of the loop. So when the call to
kmalloc() or usb_alloc_urb() fails in the loop, the value of variable
result may be 0 (indicates no error), which is inconsistent with the
execution status. This patch fixes the bug, initializing variable result
with -ENOMEM in the loop.
Signed-off-by: Pan Bian <bianpan2016@163.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/ide')
0 files changed, 0 insertions, 0 deletions