aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>2018-06-07 16:29:48 +0200
committerSebastian Andrzej Siewior <bigeasy@linutronix.de>2018-08-07 17:37:16 +0200
commit3d23b6f76d14fe57655131dff416fc88415c081f (patch)
treef8784e0ed24492a807a7b92c0178299dd5ec592c
parent0696becf20ab3047ae6e0031c65a66884aa97f29 (diff)
downloadstaging-usb-iso.tar.gz
usb: host: ehci: use usb_fill_control_urb()usb-iso
Using usb_fill_control_urb() helps to find code which initializes an URB. A grep for members of the struct (like ->complete) reveal lots of other things, too. Cc: Alan Stern <stern@rowland.harvard.edu> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
-rw-r--r--drivers/usb/host/ehci-hub.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/usb/host/ehci-hub.c b/drivers/usb/host/ehci-hub.c
index d7641cbdee43d..3f83fd974447c 100644
--- a/drivers/usb/host/ehci-hub.c
+++ b/drivers/usb/host/ehci-hub.c
@@ -753,7 +753,6 @@ static struct urb *request_single_step_set_feature_urb(
if (!urb)
return NULL;
- urb->pipe = usb_rcvctrlpipe(udev, 0);
ep = (usb_pipein(urb->pipe) ? udev->ep_in : udev->ep_out)
[usb_pipeendpoint(urb->pipe)];
if (!ep) {
@@ -761,14 +760,12 @@ static struct urb *request_single_step_set_feature_urb(
return NULL;
}
+ usb_fill_control_urb(urb, udev, usb_rcvctrlpipe(udev, 0),
+ dr, buf, USB_DT_DEVICE_SIZE, usb_ehset_completion,
+ done);
+
urb->ep = ep;
- urb->dev = udev;
- urb->setup_packet = (void *)dr;
- urb->transfer_buffer = buf;
- urb->transfer_buffer_length = USB_DT_DEVICE_SIZE;
- urb->complete = usb_ehset_completion;
urb->status = -EINPROGRESS;
- urb->actual_length = 0;
urb->transfer_flags = URB_DIR_IN;
usb_get_urb(urb);
atomic_inc(&urb->use_count);
@@ -783,7 +780,6 @@ static struct urb *request_single_step_set_feature_urb(
urb->transfer_buffer,
urb->transfer_buffer_length,
DMA_FROM_DEVICE);
- urb->context = done;
return urb;
}