| /linux/drivers/usb/core/ |
| H A D | urb.c | 17 #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/usbip/ |
| H A D | usbip_common.c | 220 void usbip_dump_urb(struct urb *urb) in usbip_dump_urb() argument 224 if (!urb) { in usbip_dump_urb() 229 if (!urb->dev) { in usbip_dump_urb() 234 dev = &urb->dev->dev; in usbip_dump_urb() 236 usbip_dump_usb_device(urb->dev); in usbip_dump_urb() 238 dev_dbg(dev, " pipe :%08x ", urb->pipe); in usbip_dump_urb() 240 usbip_dump_pipe(urb->pipe); in usbip_dump_urb() 242 dev_dbg(dev, " status :%d\n", urb->status); in usbip_dump_urb() 243 dev_dbg(dev, " transfer_flags :%08X\n", urb->transfer_flags); in usbip_dump_urb() 245 urb->transfer_buffer_length); in usbip_dump_urb() [all …]
|
| H A D | stub_tx.c | 41 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 D | stub_rx.c | 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() [all …]
|
| H A D | vudc_transfer.c | 58 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/drivers/media/usb/gspca/ |
| H A D | benq.c | 30 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 D | usb.c | 135 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/bluetooth/ |
| H A D | bpa10x.c | 47 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/nfc/nfcmrvl/ |
| H A D | usb.c | 56 static void nfcmrvl_bulk_complete(struct urb *urb) in nfcmrvl_bulk_complete() argument 58 struct nfcmrvl_usb_drv_data *drv_data = urb->context; in nfcmrvl_bulk_complete() 62 urb, urb->status, urb->actual_length); in nfcmrvl_bulk_complete() 67 if (!urb->status) { in nfcmrvl_bulk_complete() 70 skb = nci_skb_alloc(drv_data->priv->ndev, urb->actual_length, in nfcmrvl_bulk_complete() 75 skb_put_data(skb, urb->transfer_buffer, in nfcmrvl_bulk_complete() 76 urb->actual_length); in nfcmrvl_bulk_complete() 86 usb_anchor_urb(urb, &drv_data->bulk_anchor); in nfcmrvl_bulk_complete() 89 err = usb_submit_urb(urb, GFP_ATOMIC); in nfcmrvl_bulk_complete() 96 "urb %p failed to resubmit (%d)\n", urb, -err); in nfcmrvl_bulk_complete() [all …]
|
| /linux/sound/usb/usx2y/ |
| H A D | usbusx2yaudio.c | 33 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() 82 * prepare urb for playback data pipe 86 * since a urb ca 93 usx2y_urb_play_prepare(struct snd_usx2y_substream * subs,struct urb * cap_urb,struct urb * urb) usx2y_urb_play_prepare() argument 148 usx2y_urb_play_retire(struct snd_usx2y_substream * subs,struct urb * urb) usx2y_urb_play_retire() argument 163 usx2y_urb_submit(struct snd_usx2y_substream * subs,struct urb * urb,int frame) usx2y_urb_submit() argument 186 struct urb *urb = playbacksubs->completed_urb; usx2y_usbframe_complete() local 237 struct urb *urb; usx2y_clients_stop() local 267 usx2y_error_urb_status(struct usx2ydev * usx2y,struct snd_usx2y_substream * subs,struct urb * urb) usx2y_error_urb_status() argument 275 i_usx2y_urb_complete(struct urb * urb) i_usx2y_urb_complete() argument 313 usx2y_urbs_set_complete(struct usx2ydev * usx2y,void (* complete)(struct urb *)) usx2y_urbs_set_complete() argument 316 struct urb *urb; usx2y_urbs_set_complete() local 337 i_usx2y_subs_startup(struct urb * urb) i_usx2y_subs_startup() argument 365 usx2y_urb_release(struct urb ** urb,int free_tb) usx2y_urb_release() argument 460 struct urb *urb; usx2y_urbs_start() local 640 i_usx2y_04int(struct urb * urb) i_usx2y_04int() argument 657 struct urb *urb; usx2y_rate_set() local [all...] |
| H A D | us144mkii_playback.c | 77 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 D | us144mkii_midi.c | 39 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 …]
|
| H A D | usb_stream.c | 21 static void playback_prep_freqn(struct usb_stream_kernel *sk, struct urb *urb) in playback_prep_freqn() argument 33 urb->iso_frame_desc[pack].offset = lb; in playback_prep_freqn() 34 urb->iso_frame_desc[pack].length = l; in playback_prep_freqn() 39 urb->number_of_packets = pack; in playback_prep_freqn() 40 urb->transfer_buffer_length = lb; in playback_prep_freqn() 46 struct urb **urbs, char *transfer, in init_pipe_urbs() 56 struct urb *urb = urbs[u]; in init_pipe_urbs() local 59 urb->transfer_buffer = transfer; in init_pipe_urbs() 60 urb->dev = dev; in init_pipe_urbs() 61 urb->pipe = pipe; in init_pipe_urbs() [all …]
|
| /linux/sound/usb/6fire/ |
| H A D | comm.c | 21 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 urb->transfer_buffer = buffer; in usb6fire_comm_init_urb() 25 urb->pipe = usb_sndintpipe(rt->chip->dev, COMM_EP); in usb6fire_comm_init_urb() 26 urb->complete = handler; in usb6fire_comm_init_urb() 27 urb->context = context; in usb6fire_comm_init_urb() 28 urb->interval = 1; in usb6fire_comm_init_urb() 29 urb->dev = rt->chip->dev; in usb6fire_comm_init_urb() 32 static void usb6fire_comm_receiver_handler(struct urb *urb) in usb6fire_comm_receiver_handler() argument 34 struct comm_runtime *rt = urb->context; in usb6fire_comm_receiver_handler() [all …]
|
| /linux/drivers/gpu/drm/udl/ |
| H A D | udl_main.c | 30 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/drivers/greybus/ |
| H A D | es2.c | 70 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/usb/host/ |
| H A D | fhci-q.c | 161 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 D | r8a66597-hcd.c | 326 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 D | usb-urb.c | 15 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/media/rc/ |
| H A D | ttusbir.c | 31 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/usb/renesas_usbhs/ |
| H A D | mod_host.c | 65 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/drivers/comedi/drivers/ |
| H A D | usbduxsigma.c | 136 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 …]
|
| /linux/include/trace/events/ |
| H A D | pwc.h | 12 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/net/wireless/mediatek/mt76/ |
| H A D | usb.c | 331 mt76u_fill_rx_sg(struct mt76_dev *dev, struct mt76_queue *q, struct urb *urb, in mt76u_fill_rx_sg() argument 344 sg_set_page(&urb->sg[i], virt_to_head_page(data), q->buf_size, in mt76u_fill_rx_sg() 351 for (j = nsgs; j < urb->num_sgs; j++) in mt76u_fill_rx_sg() 352 mt76_put_page_pool_buf(sg_virt(&urb->sg[j]), false); in mt76u_fill_rx_sg() 353 urb->num_sgs = i; in mt76u_fill_rx_sg() 356 urb->num_sgs = max_t(int, i, urb->num_sgs); in mt76u_fill_rx_sg() 357 urb->transfer_buffer_length = urb->num_sgs * q->buf_size; in mt76u_fill_rx_sg() 358 sg_init_marker(urb->sg, urb->num_sgs); in mt76u_fill_rx_sg() 365 struct urb *urb, int nsgs) in mt76u_refill_rx() argument 371 return mt76u_fill_rx_sg(dev, q, urb, nsgs); in mt76u_refill_rx() [all …]
|
| /linux/drivers/net/wireless/zydas/zd1211rw/ |
| H A D | zd_usb.c | 105 static void int_urb_complete(struct urb *urb); 355 #define urb_dev(urb) (&(urb)->dev->dev) argument 357 static inline void handle_regs_int_override(struct urb *urb) in handle_regs_int_override() argument 359 struct zd_usb *usb = urb->context; in handle_regs_int_override() 372 static inline void handle_regs_int(struct urb *urb) in handle_regs_int() argument 374 struct zd_usb *usb = urb->context; in handle_regs_int() 382 int_num = le16_to_cpu(*(__le16 *)(urb->transfer_buffer+2)); in handle_regs_int() 384 struct zd_mac *mac = zd_hw_mac(zd_usb_to_hw(urb->context)); in handle_regs_int() 386 memcpy(&mac->intr_buffer, urb->transfer_buffer, in handle_regs_int() 391 len = urb->actual_length; in handle_regs_int() [all …]
|