Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

USB: wusbcore: fix control-pipe directions

Fix incorrect pipe directions in control requests (which has been
silently fixed up by USB core).

Signed-off-by: Johan Hovold <jhovold@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Johan Hovold and committed by
Greg Kroah-Hartman
df3ce23a 0943d8ea

+2 -2
+2 -2
drivers/usb/wusbcore/wa-rpipe.c
··· 524 524 u16 index = le16_to_cpu(rpipe->descr.wRPipeIndex); 525 525 526 526 usb_control_msg( 527 - wa->usb_dev, usb_rcvctrlpipe(wa->usb_dev, 0), 527 + wa->usb_dev, usb_sndctrlpipe(wa->usb_dev, 0), 528 528 USB_REQ_RPIPE_ABORT, 529 529 USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_RPIPE, 530 530 0, index, NULL, 0, USB_CTRL_SET_TIMEOUT); ··· 545 545 u16 index = le16_to_cpu(rpipe->descr.wRPipeIndex); 546 546 547 547 usb_control_msg( 548 - wa->usb_dev, usb_rcvctrlpipe(wa->usb_dev, 0), 548 + wa->usb_dev, usb_sndctrlpipe(wa->usb_dev, 0), 549 549 USB_REQ_CLEAR_FEATURE, 550 550 USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_RPIPE, 551 551 RPIPE_STALL, index, NULL, 0, USB_CTRL_SET_TIMEOUT);