USB: serial: quatech2: fix control-request directions
Subsystems (3)
Johan Hovold
maintainerPATCH 1/1 USB: serial: quatech2: fix control-request directions
The direction of the pipe argument must match the request-type direction bit or control requests may fail depending on the host-controller-driver implementation.
Fix the two QT2_FLUSH_DEVICE requests which erroneously used usb_rcvctrlpipe().
Fixes f7a33e608d9a ("USB: serial: add quatech2 usb to serial driver")
Cc [email protected] # 3.5
Signed-off-by Johan Hovold <[email protected]>
--- drivers/usb/serial/quatech2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/usb/serial/quatech2.c +2 -2
@@ -416,7 +416,7 @@ static void qt2_close(struct usb_serial_port *port)/* flush the port transmit buffer */ i =usb_control_msg (serial->dev, -usb_rcvctrlpipe (serial->dev,0 ), +usb_sndctrlpipe (serial->dev,0 ),QT2_FLUSH_DEVICE ,0x40 ,1 , port_priv->device_port,NULL ,0 ,QT2_USB_TIMEOUT );
@@ -426,7 +426,7 @@ static void qt2_close(struct usb_serial_port *port)/* flush the port receive buffer */ i =usb_control_msg (serial->dev, -usb_rcvctrlpipe (serial->dev,0 ), +usb_sndctrlpipe (serial->dev,0 ),QT2_FLUSH_DEVICE ,0x40 ,0 , port_priv->device_port,NULL ,0 ,QT2_USB_TIMEOUT );
Signature · 1 line
2.26.3