u16 index = le16_to_cpu(rpipe->descr.wRPipeIndex);
 
                usb_control_msg(
-                       wa->usb_dev, usb_rcvctrlpipe(wa->usb_dev, 0),
+                       wa->usb_dev, usb_sndctrlpipe(wa->usb_dev, 0),
                        USB_REQ_RPIPE_ABORT,
                        USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_RPIPE,
                        0, index, NULL, 0, USB_CTRL_SET_TIMEOUT);
                u16 index = le16_to_cpu(rpipe->descr.wRPipeIndex);
 
                usb_control_msg(
-                       wa->usb_dev, usb_rcvctrlpipe(wa->usb_dev, 0),
+                       wa->usb_dev, usb_sndctrlpipe(wa->usb_dev, 0),
                        USB_REQ_CLEAR_FEATURE,
                        USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_RPIPE,
                        RPIPE_STALL, index, NULL, 0, USB_CTRL_SET_TIMEOUT);