Lines Matching refs:urb
15 static int is_clear_halt_cmd(struct urb *urb) in is_clear_halt_cmd() argument
19 req = (struct usb_ctrlrequest *) urb->setup_packet; in is_clear_halt_cmd()
26 static int is_set_interface_cmd(struct urb *urb) in is_set_interface_cmd() argument
30 req = (struct usb_ctrlrequest *) urb->setup_packet; in is_set_interface_cmd()
36 static int is_set_configuration_cmd(struct urb *urb) in is_set_configuration_cmd() argument
40 req = (struct usb_ctrlrequest *) urb->setup_packet; in is_set_configuration_cmd()
46 static int is_reset_device_cmd(struct urb *urb) in is_reset_device_cmd() argument
52 req = (struct usb_ctrlrequest *) urb->setup_packet; in is_reset_device_cmd()
65 static int tweak_clear_halt_cmd(struct urb *urb) in tweak_clear_halt_cmd() argument
73 req = (struct usb_ctrlrequest *) urb->setup_packet; in tweak_clear_halt_cmd()
86 target_pipe = usb_rcvctrlpipe(urb->dev, target_endp); in tweak_clear_halt_cmd()
88 target_pipe = usb_sndctrlpipe(urb->dev, target_endp); in tweak_clear_halt_cmd()
90 ret = usb_clear_halt(urb->dev, target_pipe); in tweak_clear_halt_cmd()
92 dev_err(&urb->dev->dev, in tweak_clear_halt_cmd()
94 urb->dev->devnum, target_endp, ret); in tweak_clear_halt_cmd()
96 dev_info(&urb->dev->dev, in tweak_clear_halt_cmd()
98 urb->dev->devnum, target_endp); in tweak_clear_halt_cmd()
103 static int tweak_set_interface_cmd(struct urb *urb) in tweak_set_interface_cmd() argument
110 req = (struct usb_ctrlrequest *) urb->setup_packet; in tweak_set_interface_cmd()
117 ret = usb_set_interface(urb->dev, interface, alternate); in tweak_set_interface_cmd()
119 dev_err(&urb->dev->dev, in tweak_set_interface_cmd()
123 dev_info(&urb->dev->dev, in tweak_set_interface_cmd()
130 static int tweak_set_configuration_cmd(struct urb *urb) in tweak_set_configuration_cmd() argument
132 struct stub_priv *priv = (struct stub_priv *) urb->context; in tweak_set_configuration_cmd()
138 req = (struct usb_ctrlrequest *) urb->setup_packet; in tweak_set_configuration_cmd()
150 static int tweak_reset_device_cmd(struct urb *urb) in tweak_reset_device_cmd() argument
152 struct stub_priv *priv = (struct stub_priv *) urb->context; in tweak_reset_device_cmd()
155 dev_info(&urb->dev->dev, "usb_queue_reset_device\n"); in tweak_reset_device_cmd()
158 dev_err(&urb->dev->dev, "could not obtain lock to reset device\n"); in tweak_reset_device_cmd()
170 static void tweak_special_requests(struct urb *urb) in tweak_special_requests() argument
172 if (!urb || !urb->setup_packet) in tweak_special_requests()
175 if (usb_pipetype(urb->pipe) != PIPE_CONTROL) in tweak_special_requests()
178 if (is_clear_halt_cmd(urb)) in tweak_special_requests()
180 tweak_clear_halt_cmd(urb); in tweak_special_requests()
182 else if (is_set_interface_cmd(urb)) in tweak_special_requests()
184 tweak_set_interface_cmd(urb); in tweak_special_requests()
186 else if (is_set_configuration_cmd(urb)) in tweak_special_requests()
188 tweak_set_configuration_cmd(urb); in tweak_special_requests()
190 else if (is_reset_device_cmd(urb)) in tweak_special_requests()
191 tweak_reset_device_cmd(urb); in tweak_special_requests()
390 static void masking_bogus_flags(struct urb *urb) in masking_bogus_flags() argument
398 if (!urb || urb->hcpriv || !urb->complete) in masking_bogus_flags()
400 dev = urb->dev; in masking_bogus_flags()
404 ep = (usb_pipein(urb->pipe) ? dev->ep_in : dev->ep_out) in masking_bogus_flags()
405 [usb_pipeendpoint(urb->pipe)]; in masking_bogus_flags()
412 (struct usb_ctrlrequest *) urb->setup_packet; in masking_bogus_flags()
438 urb->transfer_flags &= allowed; in masking_bogus_flags()