usb: class: cdc-wdm: return the correct errno code
authorJunlin Yang <yangjunlin@yulong.com>
Mon, 21 Jun 2021 13:24:15 +0000 (21:24 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 24 Jun 2021 12:11:26 +0000 (14:11 +0200)
commit42601e356bfa8123e44a3d726d4abd4164a71f7c
tree4b520b738c4764c72eb43d3ed593877f79310ef0
parent8e9910c5ad97aa9479ab19e6535065522d6a0f08
usb: class: cdc-wdm: return the correct errno code

The "rv" is initialized to "-ENOMEM", because "rv" is re-assigned to
"-EINVAL", when kmalloc & usb_alloc_urb failed, the return value should
return "-ENOMEM" rather than "-EINVAL",so the "rv" assignment is placed
in the position where usb_endpoint_is_int_in is false.

Acked-by: Oliver Neukum <oneukum@suse.com>
Signed-off-by: Junlin Yang <yangjunlin@yulong.com>
Link: https://lore.kernel.org/r/20210621132415.2341-1-angkery@163.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/class/cdc-wdm.c