Home
last modified time | relevance | path

Searched refs:urb (Results 1 – 25 of 281) sorted by relevance

12345678910>>...12

/linux/drivers/usb/core/
H A Durb.c17 #define to_urb(d) container_of(d, struct urb, kref)
22 struct urb *urb = to_urb(kref); in urb_destroy() local
24 if (urb->transfer_flags & URB_FREE_BUFFER) in urb_destroy()
25 kfree(urb->transfer_buffer); in urb_destroy()
27 kfree(urb); in urb_destroy()
44 void usb_init_urb(struct urb *urb) in usb_init_urb() argument
46 if (urb) { in usb_init_urb()
47 memset(urb, 0, sizeof(*urb)); in usb_init_urb()
48 kref_init(&urb->kref); in usb_init_urb()
49 INIT_LIST_HEAD(&urb->urb_list); in usb_init_urb()
[all …]
/linux/drivers/usb/c67x00/
H A Dc67x00-sched.c62 struct urb *urb; member
75 struct urb *urb; member
141 dev_dbg(dev, "urb: 0x%p\n", td->urb); in dbg_td()
198 static void c67x00_release_urb(struct c67x00_hcd *c67x00, struct urb *urb) in c67x00_release_urb() argument
203 BUG_ON(!urb); in c67x00_release_urb()
207 if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) { in c67x00_release_urb()
219 if (urb == td->urb) in c67x00_release_urb()
220 td->urb = NULL; in c67x00_release_urb()
222 urbp = urb->hcpriv; in c67x00_release_urb()
223 urb->hcpriv = NULL; in c67x00_release_urb()
[all …]
/linux/drivers/bluetooth/
H A Dbpa10x.c47 static void bpa10x_tx_complete(struct urb *urb) in bpa10x_tx_complete() argument
49 struct sk_buff *skb = urb->context; in bpa10x_tx_complete()
53 urb, urb->status, urb->actual_length); in bpa10x_tx_complete()
58 if (!urb->status) in bpa10x_tx_complete()
59 hdev->stat.byte_tx += urb->transfer_buffer_length; in bpa10x_tx_complete()
64 kfree(urb->setup_packet); in bpa10x_tx_complete()
85 static void bpa10x_rx_complete(struct urb *urb) in bpa10x_rx_complete() argument
87 struct hci_dev *hdev = urb->context; in bpa10x_rx_complete()
92 urb, urb->status, urb->actual_length); in bpa10x_rx_complete()
97 if (urb->status == 0) { in bpa10x_rx_complete()
[all …]
/linux/drivers/media/usb/gspca/
H A Dbenq.c30 static void sd_isoc_irq(struct urb *urb);
74 struct urb *urb; in sd_start() local
84 urb = usb_alloc_urb(SD_NPKT, GFP_KERNEL); in sd_start()
85 if (!urb) in sd_start()
87 gspca_dev->urb[n] = urb; in sd_start()
88 urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev, in sd_start()
91 &urb->transfer_dma); in sd_start()
93 if (urb->transfer_buffer == NULL) { in sd_start()
97 urb->dev = gspca_dev->dev; in sd_start()
98 urb->context = gspca_dev; in sd_start()
[all …]
/linux/drivers/net/wireless/ath/carl9170/
H A Dusb.c135 struct urb *urb; in carl9170_usb_submit_data_urb() local
141 urb = usb_get_from_anchor(&ar->tx_wait); in carl9170_usb_submit_data_urb()
142 if (!urb) in carl9170_usb_submit_data_urb()
145 usb_anchor_urb(urb, &ar->tx_anch); in carl9170_usb_submit_data_urb()
147 err = usb_submit_urb(urb, GFP_ATOMIC); in carl9170_usb_submit_data_urb()
151 urb->status); in carl9170_usb_submit_data_urb()
154 usb_unanchor_urb(urb); in carl9170_usb_submit_data_urb()
155 usb_anchor_urb(urb, &ar->tx_err); in carl9170_usb_submit_data_urb()
158 usb_free_urb(urb); in carl9170_usb_submit_data_urb()
167 static void carl9170_usb_tx_data_complete(struct urb *urb) in carl9170_usb_tx_data_complete() argument
[all …]
/linux/drivers/usb/usbip/
H A Dstub_tx.c41 void stub_complete(struct urb *urb) in stub_complete() argument
43 struct stub_priv *priv = (struct stub_priv *) urb->context; in stub_complete()
47 usbip_dbg_stub_tx("complete! status %d\n", urb->status); in stub_complete()
49 switch (urb->status) { in stub_complete()
54 dev_info(&urb->dev->dev, in stub_complete()
58 dev_dbg(&urb->dev->dev, in stub_complete()
62 dev_info(&urb->dev->dev, "endpoint %d is stalled\n", in stub_complete()
63 usb_pipeendpoint(urb->pipe)); in stub_complete()
66 dev_info(&urb->dev->dev, "device removed?\n"); in stub_complete()
69 dev_info(&urb->dev->dev, in stub_complete()
[all …]
H A Dstub_rx.c15 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()
[all …]
H A Dvudc_transfer.c58 static int handle_control_request(struct vudc *udc, struct urb *urb, in handle_control_request() argument
155 buf = (char *)urb->transfer_buffer; in handle_control_request()
156 if (urb->transfer_buffer_length > 0) { in handle_control_request()
170 if (urb->transfer_buffer_length > 1) in handle_control_request()
172 urb->actual_length = min_t(u32, 2, in handle_control_request()
173 urb->transfer_buffer_length); in handle_control_request()
184 struct urb *urb, struct vep *ep, int limit) in transfer() argument
204 host_len = urb->transfer_buffer_length - urb->actual_length; in transfer()
208 to_host = usb_pipein(urb->pipe); in transfer()
222 ubuf_pos = urb->transfer_buffer + urb->actual_length; in transfer()
[all …]
/linux/sound/usb/usx2y/
H A Dusbusx2yaudio.c33 struct urb *urb = subs->completed_urb; in usx2y_urb_capt_retire() local
41 cp = (unsigned char *)urb->transfer_buffer + urb->iso_frame_desc[i].offset; in usx2y_urb_capt_retire()
42 if (urb->iso_frame_desc[i].status) { /* active? hmm, skip this */ in usx2y_urb_capt_retire()
46 urb->iso_frame_desc[i].status); in usx2y_urb_capt_retire()
47 return urb->iso_frame_desc[i].status; in usx2y_urb_capt_retire()
49 len = urb->iso_frame_desc[i].actual_length / usx2y->stride; in usx2y_urb_capt_retire()
92 struct urb *cap_urb, in usx2y_urb_play_prepare()
93 struct urb *urb) in usx2y_urb_play_prepare() argument
110 urb->iso_frame_desc[pack].offset = pack ? in usx2y_urb_play_prepare()
111 urb->iso_frame_desc[pack - 1].offset + in usx2y_urb_play_prepare()
[all …]
H A Dus144mkii_playback.c77 struct urb *f_urb = tascam->feedback_urbs[i]; in tascam_playback_prepare()
94 struct urb *urb = tascam->playback_urbs[u]; in tascam_playback_prepare() local
96 memset(urb->transfer_buffer, 0, in tascam_playback_prepare()
98 urb->transfer_buffer_length = total_bytes_in_urb; in tascam_playback_prepare()
99 urb->number_of_packets = PLAYBACK_URB_PACKETS; in tascam_playback_prepare()
101 urb->iso_frame_desc[i].offset = in tascam_playback_prepare()
103 urb->iso_frame_desc[i].length = in tascam_playback_prepare()
158 void playback_urb_complete(struct urb *urb) in playback_urb_complete() argument
160 struct tascam_card *tascam = urb->context; in playback_urb_complete()
168 if (urb->status) { in playback_urb_complete()
[all …]
H A Dus144mkii_midi.c39 void tascam_midi_in_urb_complete(struct urb *urb) in tascam_midi_in_urb_complete() argument
41 struct tascam_card *tascam = urb->context; in tascam_midi_in_urb_complete()
47 if (urb->status) { in tascam_midi_in_urb_complete()
48 if (urb->status != -ENOENT && urb->status != -ECONNRESET && in tascam_midi_in_urb_complete()
49 urb->status != -ESHUTDOWN && urb->status != -EPROTO) { in tascam_midi_in_urb_complete()
52 urb->status); in tascam_midi_in_urb_complete()
58 urb->actual_length > 0) { in tascam_midi_in_urb_complete()
59 kfifo_in_spinlocked(&tascam->midi_in_fifo, urb->transfer_buffer, in tascam_midi_in_urb_complete()
60 urb->actual_length, &tascam->midi_in_lock); in tascam_midi_in_urb_complete()
64 usb_get_urb(urb); in tascam_midi_in_urb_complete()
[all …]
/linux/drivers/usb/musb/
H A Dmusb_host.c81 struct urb *urb, int is_out,
201 struct urb *urb = next_urb(qh); in musb_start_urb() local
202 void *buf = urb->transfer_buffer; in musb_start_urb()
217 buf = urb->setup_packet; in musb_start_urb()
223 offset = urb->iso_frame_desc[0].offset; in musb_start_urb()
224 len = urb->iso_frame_desc[0].length; in musb_start_urb()
228 buf = urb->transfer_buffer + urb->actual_length; in musb_start_urb()
229 len = urb->transfer_buffer_length - urb->actual_length; in musb_start_urb()
232 trace_musb_urb_start(musb, urb); in musb_start_urb()
236 musb_ep_program(musb, epnum, urb, !is_in, buf, offset, len); in musb_start_urb()
[all …]
/linux/sound/usb/6fire/
H A Dcomm.c21 static void usb6fire_comm_init_urb(struct comm_runtime *rt, struct urb *urb, in usb6fire_comm_init_urb() argument
22 u8 *buffer, void *context, void(*handler)(struct urb *urb)) in usb6fire_comm_init_urb() argument
24 usb_init_urb(urb); in usb6fire_comm_init_urb()
25 urb->transfer_buffer = buffer; in usb6fire_comm_init_urb()
26 urb->pipe = usb_sndintpipe(rt->chip->dev, COMM_EP); in usb6fire_comm_init_urb()
27 urb->complete = handler; in usb6fire_comm_init_urb()
28 urb->context = context; in usb6fire_comm_init_urb()
29 urb->interval = 1; in usb6fire_comm_init_urb()
30 urb->dev = rt->chip->dev; in usb6fire_comm_init_urb()
33 static void usb6fire_comm_receiver_handler(struct urb *urb) in usb6fire_comm_receiver_handler() argument
[all …]
/linux/drivers/usb/misc/
H A Dusbtest.c21 static void complicated_callback(struct urb *urb);
252 static void simple_callback(struct urb *urb) in simple_callback() argument
254 complete(urb->context); in simple_callback()
257 static struct urb *usbtest_alloc_urb( in usbtest_alloc_urb()
266 struct urb *urb; in usbtest_alloc_urb() local
268 urb = usb_alloc_urb(0, GFP_KERNEL); in usbtest_alloc_urb()
269 if (!urb) in usbtest_alloc_urb()
270 return urb; in usbtest_alloc_urb()
273 usb_fill_int_urb(urb, udev, pipe, NULL, bytes, complete_fn, in usbtest_alloc_urb()
276 usb_fill_bulk_urb(urb, udev, pipe, NULL, bytes, complete_fn, in usbtest_alloc_urb()
[all …]
/linux/drivers/gpu/drm/udl/
H A Dudl_main.c30 static struct urb *udl_get_urb_locked(struct udl_device *udl, long timeout);
150 void udl_urb_completion(struct urb *urb) in udl_urb_completion() argument
152 struct urb_node *unode = urb->context; in udl_urb_completion()
157 if (urb->status) { in udl_urb_completion()
158 if (!(urb->status == -ENOENT || in udl_urb_completion()
159 urb->status == -ECONNRESET || in udl_urb_completion()
160 urb->status == -EPROTO || in udl_urb_completion()
161 urb->status == -ESHUTDOWN)) { in udl_urb_completion()
163 __func__, urb->status); in udl_urb_completion()
167 urb->transfer_buffer_length = udl->urbs.size; /* reset to actual */ in udl_urb_completion()
[all …]
/linux/include/trace/events/
H A Dpwc.h12 TP_PROTO(struct urb *urb, struct pwc_device *pdev),
13 TP_ARGS(urb, pdev),
15 __field(struct urb*, urb)
23 __entry->urb = urb;
25 __entry->urb__status = urb->status;
26 __entry->urb__actual_length = urb->actual_length;
31 TP_printk("dev=%s (fbuf=%p filled=%d) urb
[all...]
/linux/drivers/usb/host/
H A Dfhci-q.c161 static void free_urb_priv(struct fhci_hcd *fhci, struct urb *urb) in free_urb_priv() argument
164 struct urb_priv *urb_priv = urb->hcpriv; in free_urb_priv()
180 urb->hcpriv = NULL; in free_urb_priv()
189 void fhci_urb_complete_free(struct fhci_hcd *fhci, struct urb *urb) in fhci_urb_complete_free() argument
191 free_urb_priv(fhci, urb); in fhci_urb_complete_free()
193 if (urb->status == -EINPROGRESS) { in fhci_urb_complete_free()
194 if (urb->actual_length != urb->transfer_buffer_length && in fhci_urb_complete_free()
195 urb->transfer_flags & URB_SHORT_NOT_OK) in fhci_urb_complete_free()
196 urb->status = -EREMOTEIO; in fhci_urb_complete_free()
198 urb->status = 0; in fhci_urb_complete_free()
[all …]
H A Dr8a66597-hcd.c326 get_urb_to_r8a66597_dev(struct r8a66597 *r8a66597, struct urb *urb) in get_urb_to_r8a66597_dev() argument
328 if (usb_pipedevice(urb->pipe) == 0) in get_urb_to_r8a66597_dev()
331 return dev_get_drvdata(&urb->dev->dev); in get_urb_to_r8a66597_dev()
335 struct urb *urb, u8 addr) in make_r8a66597_device() argument
338 int usb_address = urb->setup_packet[2]; /* urb->pipe is address 0 */ in make_r8a66597_device()
344 dev_set_drvdata(&urb->dev->dev, dev); in make_r8a66597_device()
345 dev->udev = urb->dev; in make_r8a66597_device()
354 get_port_number(r8a66597, urb->dev->devpath, in make_r8a66597_device()
356 if (!is_child_device(urb->dev->devpath)) in make_r8a66597_device()
360 get_r8a66597_usb_speed(urb->dev->speed), in make_r8a66597_device()
[all …]
/linux/drivers/media/usb/dvb-usb/
H A Dusb-urb.c15 static void usb_urb_complete(struct urb *urb) in usb_urb_complete() argument
17 struct usb_data_stream *stream = urb->context; in usb_urb_complete()
18 int ptype = usb_pipetype(urb->pipe); in usb_urb_complete()
24 urb->status,urb->actual_length,urb->transfer_buffer_length, in usb_urb_complete()
25 urb->number_of_packets,urb->error_count); in usb_urb_complete()
27 switch (urb->status) { in usb_urb_complete()
36 deb_ts("urb completion error %d.\n", urb->status); in usb_urb_complete()
40 b = (u8 *) urb->transfer_buffer; in usb_urb_complete()
43 for (i = 0; i < urb->number_of_packets; i++) { in usb_urb_complete()
45 if (urb->iso_frame_desc[i].status != 0) in usb_urb_complete()
[all …]
/linux/drivers/greybus/
H A Des2.c70 struct urb *urb[NUM_CPORT_IN_URB]; member
107 struct urb *cport_out_urb[NUM_CPORT_OUT_URB];
120 struct urb *arpc_urb[NUM_ARPC_IN_URB];
141 static void cport_out_callback(struct urb *urb);
171 static void ap_urb_complete(struct urb *urb) in ap_urb_complete() argument
173 struct usb_ctrlrequest *dr = urb->context; in ap_urb_complete()
176 usb_free_urb(urb); in ap_urb_complete()
182 struct urb *urb; in output_async() local
187 urb = usb_alloc_urb(0, GFP_ATOMIC); in output_async()
188 if (!urb) in output_async()
[all …]
/linux/drivers/media/rc/
H A Dttusbir.c31 struct urb *urb[NUM_URBS]; member
34 struct urb *bulk_urb;
81 static void ttusbir_bulk_complete(struct urb *urb) in ttusbir_bulk_complete() argument
83 struct ttusbir *tt = urb->context; in ttusbir_bulk_complete()
87 switch (urb->status) { in ttusbir_bulk_complete()
96 dev_dbg(tt->dev, "Error: urb status = %d\n", urb->status); in ttusbir_bulk_complete()
156 static void ttusbir_urb_complete(struct urb *urb) in ttusbir_urb_complete() argument
158 struct ttusbir *tt = urb->context; in ttusbir_urb_complete()
161 switch (urb->status) { in ttusbir_urb_complete()
163 ttusbir_process_ir_data(tt, urb->transfer_buffer); in ttusbir_urb_complete()
[all …]
/linux/drivers/media/usb/cx231xx/
H A Dcx231xx-audio.c38 if (dev->adev.urb[i]) { in cx231xx_isoc_audio_deinit()
40 usb_kill_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
42 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
44 usb_free_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
45 dev->adev.urb[i] = NULL; in cx231xx_isoc_audio_deinit()
62 if (dev->adev.urb[i]) { in cx231xx_bulk_audio_deinit()
64 usb_kill_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
66 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
68 usb_free_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
69 dev->adev.urb[i] = NULL; in cx231xx_bulk_audio_deinit()
[all …]
/linux/drivers/usb/renesas_usbhs/
H A Dmod_host.c65 struct urb *urb; member
156 struct urb *urb, in usbhsh_ureq_alloc() argument
166 ureq->urb = urb; in usbhsh_ureq_alloc()
167 usbhsh_urb_to_ureq(urb) = ureq; in usbhsh_ureq_alloc()
175 usbhsh_urb_to_ureq(ureq->urb) = NULL; in usbhsh_ureq_free()
176 ureq->urb = NULL; in usbhsh_ureq_free()
200 struct urb *urb, in usbhsh_endpoint_sequence_save() argument
203 int len = urb->actual_length; in usbhsh_endpoint_sequence_save()
204 int maxp = usb_endpoint_maxp(&urb->ep->desc); in usbhsh_endpoint_sequence_save()
208 if (usb_pipecontrol(urb->pipe)) in usbhsh_endpoint_sequence_save()
[all …]
/linux/arch/sh/mm/
H A Dtlb-urb.c23 int urb; in tlb_wire_entry() local
28 urb = (status & MMUCR_URB) >> MMUCR_URB_SHIFT; in tlb_wire_entry()
34 BUG_ON(!--urb); in tlb_wire_entry()
36 urb = urb % MMUCR_URB_NENTRIES; in tlb_wire_entry()
42 status |= (urb << MMUCR_URC_SHIFT); in tlb_wire_entry()
53 status |= (urb << MMUCR_URB_SHIFT); in tlb_wire_entry()
72 int urb; in tlb_unwire_entry() local
77 urb = (status & MMUCR_URB) >> MMUCR_URB_SHIFT; in tlb_unwire_entry()
84 BUG_ON(urb++ == MMUCR_URB_NENTRIES); in tlb_unwire_entry()
86 urb = urb % MMUCR_URB_NENTRIES; in tlb_unwire_entry()
[all …]
/linux/drivers/comedi/drivers/
H A Dusbduxsigma.c136 struct urb **ai_urbs;
137 struct urb **ao_urbs;
139 struct urb *pwm_urb;
169 static void usbduxsigma_unlink_urbs(struct urb **urbs, int num_urbs) in usbduxsigma_unlink_urbs()
202 struct urb *urb) in usbduxsigma_ai_handle_urb() argument
211 if ((urb->actual_length > 0) && (urb->status != -EXDEV)) { in usbduxsigma_ai_handle_urb()
236 urb->dev = comedi_to_usb_dev(dev); in usbduxsigma_ai_handle_urb()
237 ret = usb_submit_urb(urb, GFP_ATOMIC); in usbduxsigma_ai_handle_urb()
249 static void usbduxsigma_ai_urb_complete(struct urb *urb) in usbduxsigma_ai_urb_complete() argument
251 struct comedi_device *dev = urb->context; in usbduxsigma_ai_urb_complete()
[all …]

12345678910>>...12