summary refs log tree commit diff
path: root/drivers/usb
diff options
context:
space:
mode:
authorGeoffrey D. Bennett <g@b4.vu>2021-05-22 03:10:27 +0930
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-05-24 15:27:14 +0200
commit08377263a932db95e01c70a1b2fe597a605d645a (patch)
treeec2ee37d0845f52829862a91954a9632bca077c0 /drivers/usb
parent1eef7953129c3c1d0ebe5f668f781157acb3fb84 (diff)
downloadlinux-08377263a932db95e01c70a1b2fe597a605d645a.tar.gz
USB: usbfs: remove double evaluation of usb_sndctrlpipe()
usb_sndctrlpipe() is evaluated in do_proc_control(), saved in a
variable, then evaluated again. Use the saved variable instead, to
match the use of usb_rcvctrlpipe().

Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Geoffrey D. Bennett <g@b4.vu>
Link: https://lore.kernel.org/r/20210521174027.GA116484@m.b4.vu
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/core/devio.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/usb/core/devio.c b/drivers/usb/core/devio.c
index 533236366a03..4a8ec136460c 100644
--- a/drivers/usb/core/devio.c
+++ b/drivers/usb/core/devio.c
@@ -1162,7 +1162,7 @@ static int do_proc_control(struct usb_dev_state *ps,
 			tbuf, ctrl->wLength);
 
 		usb_unlock_device(dev);
-		i = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), ctrl->bRequest,
+		i = usb_control_msg(dev, pipe, ctrl->bRequest,
 				    ctrl->bRequestType, ctrl->wValue, ctrl->wIndex,
 				    tbuf, ctrl->wLength, tmo);
 		usb_lock_device(dev);