usbip: vhci_hcd: at unlink, return -EIDRM if vhci_rx took the urb
authorIgor Kotrasinski <i.kotrasinsk@samsung.com>
Mon, 21 Sep 2015 09:30:45 +0000 (11:30 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 4 Oct 2015 09:59:03 +0000 (10:59 +0100)
commit635e664a6b4d4b9c12f507045d156ea419b62dff
treef6e18c6921b55b66f522e9ee446b80dadd4fb1ab
parent03b0a52822fec8fba351fd472f3adda6fd760e77
usbip: vhci_hcd: at unlink, return -EIDRM if vhci_rx took the urb

In a situation where the urb is about to be returned or was never
there, we should return -EIDRM (as per usb_hcd_check_unlink_urb).
This is exactly the situation when the urb is picked up by vhci_rx
before we access priv.

Return -EIDRM rather than 0 when this happens.

Signed-off-by: Igor Kotrasinski <i.kotrasinsk@samsung.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/usbip/vhci_hcd.c