• Pan Bian's avatar
    usb: return correct errno on failures · cd63a1c1
    Pan Bian authored
    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: default avatarPan Bian <bianpan2016@163.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    cd63a1c1
wa-xfer.c 86.8 KB