arch/sh/mm/tlb-debugfs.c
128
(urb <= entry) ? "W" : "-");
arch/sh/mm/tlb-debugfs.c
46
unsigned int urb;
arch/sh/mm/tlb-debugfs.c
71
urb = (mmucr & MMUCR_URB) >> MMUCR_URB_SHIFT;
arch/sh/mm/tlb-debugfs.c
74
if (urb == 0)
arch/sh/mm/tlb-debugfs.c
75
urb = MMUCR_URB_NENTRIES + 1;
arch/sh/mm/tlb-urb.c
23
int urb;
arch/sh/mm/tlb-urb.c
28
urb = (status & MMUCR_URB) >> MMUCR_URB_SHIFT;
arch/sh/mm/tlb-urb.c
34
BUG_ON(!--urb);
arch/sh/mm/tlb-urb.c
36
urb = urb % MMUCR_URB_NENTRIES;
arch/sh/mm/tlb-urb.c
42
status |= (urb << MMUCR_URC_SHIFT);
arch/sh/mm/tlb-urb.c
53
status |= (urb << MMUCR_URB_SHIFT);
arch/sh/mm/tlb-urb.c
72
int urb;
arch/sh/mm/tlb-urb.c
77
urb = (status & MMUCR_URB) >> MMUCR_URB_SHIFT;
arch/sh/mm/tlb-urb.c
84
BUG_ON(urb++ == MMUCR_URB_NENTRIES);
arch/sh/mm/tlb-urb.c
86
urb = urb % MMUCR_URB_NENTRIES;
arch/sh/mm/tlb-urb.c
88
status |= (urb << MMUCR_URB_SHIFT);
drivers/bluetooth/bcm203x.c
111
usb_fill_int_urb(urb, udev, usb_rcvintpipe(udev, BCM203X_IN_EP),
drivers/bluetooth/bcm203x.c
118
usb_fill_bulk_urb(urb, udev, usb_sndbulkpipe(udev, BCM203X_OUT_EP),
drivers/bluetooth/bcm203x.c
124
if (usb_submit_urb(data->urb, GFP_ATOMIC) < 0)
drivers/bluetooth/bcm203x.c
148
if (usb_submit_urb(data->urb, GFP_KERNEL) < 0)
drivers/bluetooth/bcm203x.c
171
data->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/bluetooth/bcm203x.c
172
if (!data->urb)
drivers/bluetooth/bcm203x.c
177
usb_free_urb(data->urb);
drivers/bluetooth/bcm203x.c
189
usb_free_urb(data->urb);
drivers/bluetooth/bcm203x.c
195
usb_fill_bulk_urb(data->urb, udev, usb_sndbulkpipe(udev, BCM203X_OUT_EP),
drivers/bluetooth/bcm203x.c
202
usb_free_urb(data->urb);
drivers/bluetooth/bcm203x.c
213
usb_free_urb(data->urb);
drivers/bluetooth/bcm203x.c
242
usb_kill_urb(data->urb);
drivers/bluetooth/bcm203x.c
246
usb_free_urb(data->urb);
drivers/bluetooth/bcm203x.c
55
struct urb *urb;
drivers/bluetooth/bcm203x.c
63
static void bcm203x_complete(struct urb *urb)
drivers/bluetooth/bcm203x.c
65
struct bcm203x_data *data = urb->context;
drivers/bluetooth/bcm203x.c
66
struct usb_device *udev = urb->dev;
drivers/bluetooth/bcm203x.c
69
BT_DBG("udev %p urb %p", udev, urb);
drivers/bluetooth/bcm203x.c
71
if (urb->status) {
drivers/bluetooth/bcm203x.c
72
BT_ERR("URB failed with status %d", urb->status);
drivers/bluetooth/bcm203x.c
81
usb_fill_bulk_urb(urb, udev, usb_sndbulkpipe(udev, BCM203X_OUT_EP),
drivers/bluetooth/bcm203x.c
91
usb_fill_int_urb(urb, udev, usb_rcvintpipe(udev, BCM203X_IN_EP),
drivers/bluetooth/bcm203x.c
96
if (usb_submit_urb(data->urb, GFP_ATOMIC) < 0)
drivers/bluetooth/bfusb.c
102
urb = ((struct bfusb_data_scb *) skb->cb)->urb;
drivers/bluetooth/bfusb.c
103
usb_kill_urb(urb);
drivers/bluetooth/bfusb.c
107
while ((urb = bfusb_get_completed(data)))
drivers/bluetooth/bfusb.c
108
usb_free_urb(urb);
drivers/bluetooth/bfusb.c
114
struct urb *urb = bfusb_get_completed(data);
drivers/bluetooth/bfusb.c
119
if (!urb) {
drivers/bluetooth/bfusb.c
120
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/bluetooth/bfusb.c
121
if (!urb)
drivers/bluetooth/bfusb.c
127
usb_fill_bulk_urb(urb, data->udev, pipe, skb->data, skb->len,
drivers/bluetooth/bfusb.c
130
scb->urb = urb;
drivers/bluetooth/bfusb.c
134
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/bluetooth/bfusb.c
137
urb, err);
drivers/bluetooth/bfusb.c
139
usb_free_urb(urb);
drivers/bluetooth/bfusb.c
173
static void bfusb_tx_complete(struct urb *urb)
drivers/bluetooth/bfusb.c
175
struct sk_buff *skb = (struct sk_buff *) urb->context;
drivers/bluetooth/bfusb.c
178
BT_DBG("bfusb %p urb %p skb %p len %d", data, urb, skb, skb->len);
drivers/bluetooth/bfusb.c
185
if (!urb->status)
drivers/bluetooth/bfusb.c
201
static int bfusb_rx_submit(struct bfusb_data *data, struct urb *urb)
drivers/bluetooth/bfusb.c
207
BT_DBG("bfusb %p urb %p", data, urb);
drivers/bluetooth/bfusb.c
209
if (!urb) {
drivers/bluetooth/bfusb.c
210
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/bluetooth/bfusb.c
211
if (!urb)
drivers/bluetooth/bfusb.c
217
usb_free_urb(urb);
drivers/bluetooth/bfusb.c
224
scb->urb = urb;
drivers/bluetooth/bfusb.c
228
usb_fill_bulk_urb(urb, data->udev, pipe, skb->data, size,
drivers/bluetooth/bfusb.c
233
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/bluetooth/bfusb.c
236
urb, err);
drivers/bluetooth/bfusb.c
239
usb_free_urb(urb);
drivers/bluetooth/bfusb.c
333
static void bfusb_rx_complete(struct urb *urb)
drivers/bluetooth/bfusb.c
335
struct sk_buff *skb = (struct sk_buff *) urb->context;
drivers/bluetooth/bfusb.c
337
unsigned char *buf = urb->transfer_buffer;
drivers/bluetooth/bfusb.c
338
int count = urb->actual_length;
drivers/bluetooth/bfusb.c
341
BT_DBG("bfusb %p urb %p skb %p len %d", data, urb, skb, skb->len);
drivers/bluetooth/bfusb.c
348
if (urb->status || !count)
drivers/bluetooth/bfusb.c
381
bfusb_rx_submit(data, urb);
drivers/bluetooth/bfusb.c
388
urb->dev = data->udev;
drivers/bluetooth/bfusb.c
390
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/bluetooth/bfusb.c
393
urb, err);
drivers/bluetooth/bfusb.c
72
struct urb *urb;
drivers/bluetooth/bfusb.c
75
static void bfusb_tx_complete(struct urb *urb);
drivers/bluetooth/bfusb.c
76
static void bfusb_rx_complete(struct urb *urb);
drivers/bluetooth/bfusb.c
78
static struct urb *bfusb_get_completed(struct bfusb_data *data)
drivers/bluetooth/bfusb.c
81
struct urb *urb = NULL;
drivers/bluetooth/bfusb.c
87
urb = ((struct bfusb_data_scb *) skb->cb)->urb;
drivers/bluetooth/bfusb.c
91
return urb;
drivers/bluetooth/bfusb.c
97
struct urb *urb;
drivers/bluetooth/bpa10x.c
101
urb->transfer_buffer,
drivers/bluetooth/bpa10x.c
102
urb->actual_length,
drivers/bluetooth/bpa10x.c
112
usb_anchor_urb(urb, &data->rx_anchor);
drivers/bluetooth/bpa10x.c
114
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/bluetooth/bpa10x.c
116
bt_dev_err(hdev, "urb %p failed to resubmit (%d)", urb, -err);
drivers/bluetooth/bpa10x.c
117
usb_unanchor_urb(urb);
drivers/bluetooth/bpa10x.c
124
struct urb *urb;
drivers/bluetooth/bpa10x.c
131
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/bluetooth/bpa10x.c
132
if (!urb)
drivers/bluetooth/bpa10x.c
137
usb_free_urb(urb);
drivers/bluetooth/bpa10x.c
143
usb_fill_int_urb(urb, data->udev, pipe, buf, size,
drivers/bluetooth/bpa10x.c
146
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/bluetooth/bpa10x.c
148
usb_anchor_urb(urb, &data->rx_anchor);
drivers/bluetooth/bpa10x.c
150
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/bluetooth/bpa10x.c
152
bt_dev_err(hdev, "urb %p submission failed (%d)", urb, -err);
drivers/bluetooth/bpa10x.c
153
usb_unanchor_urb(urb);
drivers/bluetooth/bpa10x.c
156
usb_free_urb(urb);
drivers/bluetooth/bpa10x.c
164
struct urb *urb;
drivers/bluetooth/bpa10x.c
171
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/bluetooth/bpa10x.c
172
if (!urb)
drivers/bluetooth/bpa10x.c
177
usb_free_urb(urb);
drivers/bluetooth/bpa10x.c
183
usb_fill_bulk_urb(urb, data->udev, pipe,
drivers/bluetooth/bpa10x.c
186
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/bluetooth/bpa10x.c
188
usb_anchor_urb(urb, &data->rx_anchor);
drivers/bluetooth/bpa10x.c
190
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/bluetooth/bpa10x.c
192
bt_dev_err(hdev, "urb %p submission failed (%d)", urb, -err);
drivers/bluetooth/bpa10x.c
193
usb_unanchor_urb(urb);
drivers/bluetooth/bpa10x.c
196
usb_free_urb(urb);
drivers/bluetooth/bpa10x.c
270
struct urb *urb;
drivers/bluetooth/bpa10x.c
278
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/bluetooth/bpa10x.c
279
if (!urb)
drivers/bluetooth/bpa10x.c
289
usb_free_urb(urb);
drivers/bluetooth/bpa10x.c
301
usb_fill_control_urb(urb, data->udev, pipe, (void *) dr,
drivers/bluetooth/bpa10x.c
310
usb_fill_bulk_urb(urb, data->udev, pipe,
drivers/bluetooth/bpa10x.c
319
usb_fill_bulk_urb(urb, data->udev, pipe,
drivers/bluetooth/bpa10x.c
326
usb_free_urb(urb);
drivers/bluetooth/bpa10x.c
330
usb_anchor_urb(urb, &data->tx_anchor);
drivers/bluetooth/bpa10x.c
332
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/bluetooth/bpa10x.c
334
bt_dev_err(hdev, "urb %p submission failed", urb);
drivers/bluetooth/bpa10x.c
335
kfree(urb->setup_packet);
drivers/bluetooth/bpa10x.c
336
usb_unanchor_urb(urb);
drivers/bluetooth/bpa10x.c
339
usb_free_urb(urb);
drivers/bluetooth/bpa10x.c
47
static void bpa10x_tx_complete(struct urb *urb)
drivers/bluetooth/bpa10x.c
49
struct sk_buff *skb = urb->context;
drivers/bluetooth/bpa10x.c
53
urb, urb->status, urb->actual_length);
drivers/bluetooth/bpa10x.c
58
if (!urb->status)
drivers/bluetooth/bpa10x.c
59
hdev->stat.byte_tx += urb->transfer_buffer_length;
drivers/bluetooth/bpa10x.c
64
kfree(urb->setup_packet);
drivers/bluetooth/bpa10x.c
85
static void bpa10x_rx_complete(struct urb *urb)
drivers/bluetooth/bpa10x.c
87
struct hci_dev *hdev = urb->context;
drivers/bluetooth/bpa10x.c
92
urb, urb->status, urb->actual_length);
drivers/bluetooth/bpa10x.c
97
if (urb->status == 0) {
drivers/bluetooth/bpa10x.c
98
bool idx = usb_pipebulk(urb->pipe);
drivers/bluetooth/btmtk.c
1027
struct urb *alloc_mtk_intr_urb(struct hci_dev *hdev, struct sk_buff *skb,
drivers/bluetooth/btmtk.c
1031
struct urb *urb;
drivers/bluetooth/btmtk.c
1037
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/bluetooth/btmtk.c
1038
if (!urb)
drivers/bluetooth/btmtk.c
1047
usb_fill_int_urb(urb, btmtk_data->udev, pipe,
drivers/bluetooth/btmtk.c
1053
return urb;
drivers/bluetooth/btmtk.c
1116
static void btmtk_intr_complete(struct urb *urb)
drivers/bluetooth/btmtk.c
1118
struct hci_dev *hdev = urb->context;
drivers/bluetooth/btmtk.c
1122
BT_DBG("%s urb %p status %d count %d", hdev->name, urb, urb->status,
drivers/bluetooth/btmtk.c
1123
urb->actual_length);
drivers/bluetooth/btmtk.c
1131
if (urb->status == 0) {
drivers/bluetooth/btmtk.c
1132
hdev->stat.byte_rx += urb->actual_length;
drivers/bluetooth/btmtk.c
1134
if (btmtk_recv_isopkt(hdev, urb->transfer_buffer,
drivers/bluetooth/btmtk.c
1135
urb->actual_length) < 0) {
drivers/bluetooth/btmtk.c
1139
} else if (urb->status == -ENOENT) {
drivers/bluetooth/btmtk.c
1145
usb_anchor_urb(urb, &btmtk_data->isopkt_anchor);
drivers/bluetooth/btmtk.c
1147
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/bluetooth/btmtk.c
1154
urb, -err);
drivers/bluetooth/btmtk.c
1157
usb_unanchor_urb(urb);
drivers/bluetooth/btmtk.c
1166
struct urb *urb;
drivers/bluetooth/btmtk.c
1174
urb = usb_alloc_urb(0, mem_flags);
drivers/bluetooth/btmtk.c
1175
if (!urb)
drivers/bluetooth/btmtk.c
1181
usb_free_urb(urb);
drivers/bluetooth/btmtk.c
1188
usb_fill_int_urb(urb, btmtk_data->udev, pipe, buf, size,
drivers/bluetooth/btmtk.c
1192
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/bluetooth/btmtk.c
1195
usb_anchor_urb(urb, &btmtk_data->isopkt_anchor);
drivers/bluetooth/btmtk.c
1197
err = usb_submit_urb(urb, mem_flags);
drivers/bluetooth/btmtk.c
1201
urb, -err);
drivers/bluetooth/btmtk.c
1202
usb_unanchor_urb(urb);
drivers/bluetooth/btmtk.c
1205
usb_free_urb(urb);
drivers/bluetooth/btmtk.c
445
static void btmtk_usb_wmt_recv(struct urb *urb)
drivers/bluetooth/btmtk.c
447
struct hci_dev *hdev = urb->context;
drivers/bluetooth/btmtk.c
452
if (urb->status == 0 && urb->actual_length > 0) {
drivers/bluetooth/btmtk.c
453
hdev->stat.byte_rx += urb->actual_length;
drivers/bluetooth/btmtk.c
461
kfree(urb->setup_packet);
drivers/bluetooth/btmtk.c
466
skb_put_data(skb, urb->transfer_buffer, urb->actual_length);
drivers/bluetooth/btmtk.c
475
kfree(urb->setup_packet);
drivers/bluetooth/btmtk.c
484
kfree(urb->setup_packet);
drivers/bluetooth/btmtk.c
495
kfree(urb->setup_packet);
drivers/bluetooth/btmtk.c
497
} else if (urb->status == -ENOENT) {
drivers/bluetooth/btmtk.c
513
usb_anchor_urb(urb, data->ctrl_anchor);
drivers/bluetooth/btmtk.c
514
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/bluetooth/btmtk.c
516
kfree(urb->setup_packet);
drivers/bluetooth/btmtk.c
522
urb, -err);
drivers/bluetooth/btmtk.c
523
usb_unanchor_urb(urb);
drivers/bluetooth/btmtk.c
534
struct urb *urb;
drivers/bluetooth/btmtk.c
536
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/bluetooth/btmtk.c
537
if (!urb)
drivers/bluetooth/btmtk.c
542
usb_free_urb(urb);
drivers/bluetooth/btmtk.c
555
usb_free_urb(urb);
drivers/bluetooth/btmtk.c
561
usb_fill_control_urb(urb, data->udev, pipe, (void *)dr,
drivers/bluetooth/btmtk.c
564
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/bluetooth/btmtk.c
566
usb_anchor_urb(urb, data->ctrl_anchor);
drivers/bluetooth/btmtk.c
567
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/bluetooth/btmtk.c
571
urb, -err);
drivers/bluetooth/btmtk.c
572
usb_unanchor_urb(urb);
drivers/bluetooth/btmtk.c
575
usb_free_urb(urb);
drivers/bluetooth/btmtk.h
209
struct urb *alloc_mtk_intr_urb(struct hci_dev *hdev, struct sk_buff *skb,
drivers/bluetooth/btmtk.h
271
static inline struct urb *alloc_mtk_intr_urb(struct hci_dev *hdev,
drivers/bluetooth/btusb.c
1428
static void btusb_intr_complete(struct urb *urb)
drivers/bluetooth/btusb.c
1430
struct hci_dev *hdev = urb->context;
drivers/bluetooth/btusb.c
1434
BT_DBG("%s urb %p status %d count %d", hdev->name, urb, urb->status,
drivers/bluetooth/btusb.c
1435
urb->actual_length);
drivers/bluetooth/btusb.c
1440
if (urb->status == 0) {
drivers/bluetooth/btusb.c
1441
hdev->stat.byte_rx += urb->actual_length;
drivers/bluetooth/btusb.c
1443
if (btusb_recv_intr(data, urb->transfer_buffer,
drivers/bluetooth/btusb.c
1444
urb->actual_length) < 0) {
drivers/bluetooth/btusb.c
1448
} else if (urb->status == -ENOENT) {
drivers/bluetooth/btusb.c
1457
usb_anchor_urb(urb, &data->intr_anchor);
drivers/bluetooth/btusb.c
1459
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/bluetooth/btusb.c
1466
urb, -err);
drivers/bluetooth/btusb.c
1469
usb_unanchor_urb(urb);
drivers/bluetooth/btusb.c
1476
struct urb *urb;
drivers/bluetooth/btusb.c
1486
urb = usb_alloc_urb(0, mem_flags);
drivers/bluetooth/btusb.c
1487
if (!urb)
drivers/bluetooth/btusb.c
1502
usb_free_urb(urb);
drivers/bluetooth/btusb.c
1508
usb_fill_int_urb(urb, data->udev, pipe, buf, size,
drivers/bluetooth/btusb.c
1511
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/bluetooth/btusb.c
1513
usb_anchor_urb(urb, &data->intr_anchor);
drivers/bluetooth/btusb.c
1515
err = usb_submit_urb(urb, mem_flags);
drivers/bluetooth/btusb.c
1519
urb, -err);
drivers/bluetooth/btusb.c
1522
usb_unanchor_urb(urb);
drivers/bluetooth/btusb.c
1536
switch (urb->dev->speed) {
drivers/bluetooth/btusb.c
1539
data->intr_interval = usecs_to_jiffies(urb->interval * 125);
drivers/bluetooth/btusb.c
1542
data->intr_interval = msecs_to_jiffies(urb->interval);
drivers/bluetooth/btusb.c
1547
usb_free_urb(urb);
drivers/bluetooth/btusb.c
1552
static void btusb_bulk_complete(struct urb *urb)
drivers/bluetooth/btusb.c
1554
struct hci_dev *hdev = urb->context;
drivers/bluetooth/btusb.c
1558
BT_DBG("%s urb %p status %d count %d", hdev->name, urb, urb->status,
drivers/bluetooth/btusb.c
1559
urb->actual_length);
drivers/bluetooth/btusb.c
1564
if (urb->status == 0) {
drivers/bluetooth/btusb.c
1565
hdev->stat.byte_rx += urb->actual_length;
drivers/bluetooth/btusb.c
1567
if (data->recv_bulk(data, urb->transfer_buffer,
drivers/bluetooth/btusb.c
1568
urb->actual_length) < 0) {
drivers/bluetooth/btusb.c
1572
} else if (urb->status == -ENOENT) {
drivers/bluetooth/btusb.c
1580
usb_anchor_urb(urb, &data->bulk_anchor);
drivers/bluetooth/btusb.c
1583
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/bluetooth/btusb.c
1590
urb, -err);
drivers/bluetooth/btusb.c
1591
usb_unanchor_urb(urb);
drivers/bluetooth/btusb.c
1598
struct urb *urb;
drivers/bluetooth/btusb.c
1608
urb = usb_alloc_urb(0, mem_flags);
drivers/bluetooth/btusb.c
1609
if (!urb)
drivers/bluetooth/btusb.c
1614
usb_free_urb(urb);
drivers/bluetooth/btusb.c
1620
usb_fill_bulk_urb(urb, data->udev, pipe, buf, size,
drivers/bluetooth/btusb.c
1623
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/bluetooth/btusb.c
1626
usb_anchor_urb(urb, &data->bulk_anchor);
drivers/bluetooth/btusb.c
1628
err = usb_submit_urb(urb, mem_flags);
drivers/bluetooth/btusb.c
1632
urb, -err);
drivers/bluetooth/btusb.c
1633
usb_unanchor_urb(urb);
drivers/bluetooth/btusb.c
1636
usb_free_urb(urb);
drivers/bluetooth/btusb.c
1641
static void btusb_isoc_complete(struct urb *urb)
drivers/bluetooth/btusb.c
1643
struct hci_dev *hdev = urb->context;
drivers/bluetooth/btusb.c
1647
BT_DBG("%s urb %p status %d count %d", hdev->name, urb, urb->status,
drivers/bluetooth/btusb.c
1648
urb->actual_length);
drivers/bluetooth/btusb.c
1653
if (urb->status == 0) {
drivers/bluetooth/btusb.c
1654
for (i = 0; i < urb->number_of_packets; i++) {
drivers/bluetooth/btusb.c
1655
unsigned int offset = urb->iso_frame_desc[i].offset;
drivers/bluetooth/btusb.c
1656
unsigned int length = urb->iso_frame_desc[i].actual_length;
drivers/bluetooth/btusb.c
1658
if (urb->iso_frame_desc[i].status)
drivers/bluetooth/btusb.c
1663
if (btusb_recv_isoc(data, urb->transfer_buffer + offset,
drivers/bluetooth/btusb.c
1669
} else if (urb->status == -ENOENT) {
drivers/bluetooth/btusb.c
1677
usb_anchor_urb(urb, &data->isoc_anchor);
drivers/bluetooth/btusb.c
1679
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/bluetooth/btusb.c
1686
urb, -err);
drivers/bluetooth/btusb.c
1687
usb_unanchor_urb(urb);
drivers/bluetooth/btusb.c
1691
static inline void __fill_isoc_descriptor_msbc(struct urb *urb, int len,
drivers/bluetooth/btusb.c
1720
urb->iso_frame_desc[i].offset = offset;
drivers/bluetooth/btusb.c
1721
urb->iso_frame_desc[i].length = offset;
drivers/bluetooth/btusb.c
1726
urb->iso_frame_desc[i].offset = offset;
drivers/bluetooth/btusb.c
1727
urb->iso_frame_desc[i].length = len;
drivers/bluetooth/btusb.c
1731
urb->number_of_packets = i;
drivers/bluetooth/btusb.c
1734
static inline void __fill_isoc_descriptor(struct urb *urb, int len, int mtu)
drivers/bluetooth/btusb.c
1742
urb->iso_frame_desc[i].offset = offset;
drivers/bluetooth/btusb.c
1743
urb->iso_frame_desc[i].length = mtu;
drivers/bluetooth/btusb.c
1747
urb->iso_frame_desc[i].offset = offset;
drivers/bluetooth/btusb.c
1748
urb->iso_frame_desc[i].length = len;
drivers/bluetooth/btusb.c
1752
urb->number_of_packets = i;
drivers/bluetooth/btusb.c
1758
struct urb *urb;
drivers/bluetooth/btusb.c
1768
urb = usb_alloc_urb(BTUSB_MAX_ISOC_FRAMES, mem_flags);
drivers/bluetooth/btusb.c
1769
if (!urb)
drivers/bluetooth/btusb.c
1777
usb_free_urb(urb);
drivers/bluetooth/btusb.c
1783
usb_fill_int_urb(urb, data->udev, pipe, buf, size, btusb_isoc_complete,
drivers/bluetooth/btusb.c
1786
urb->transfer_flags = URB_FREE_BUFFER | URB_ISO_ASAP;
drivers/bluetooth/btusb.c
1788
__fill_isoc_descriptor(urb, size,
drivers/bluetooth/btusb.c
1791
usb_anchor_urb(urb, &data->isoc_anchor);
drivers/bluetooth/btusb.c
1793
err = usb_submit_urb(urb, mem_flags);
drivers/bluetooth/btusb.c
1797
urb, -err);
drivers/bluetooth/btusb.c
1798
usb_unanchor_urb(urb);
drivers/bluetooth/btusb.c
1801
usb_free_urb(urb);
drivers/bluetooth/btusb.c
1806
static void btusb_diag_complete(struct urb *urb)
drivers/bluetooth/btusb.c
1808
struct hci_dev *hdev = urb->context;
drivers/bluetooth/btusb.c
1812
BT_DBG("%s urb %p status %d count %d", hdev->name, urb, urb->status,
drivers/bluetooth/btusb.c
1813
urb->actual_length);
drivers/bluetooth/btusb.c
1815
if (urb->status == 0) {
drivers/bluetooth/btusb.c
1818
skb = bt_skb_alloc(urb->actual_length, GFP_ATOMIC);
drivers/bluetooth/btusb.c
1820
skb_put_data(skb, urb->transfer_buffer,
drivers/bluetooth/btusb.c
1821
urb->actual_length);
drivers/bluetooth/btusb.c
1824
} else if (urb->status == -ENOENT) {
drivers/bluetooth/btusb.c
1832
usb_anchor_urb(urb, &data->diag_anchor);
drivers/bluetooth/btusb.c
1835
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/bluetooth/btusb.c
1842
urb, -err);
drivers/bluetooth/btusb.c
1843
usb_unanchor_urb(urb);
drivers/bluetooth/btusb.c
1850
struct urb *urb;
drivers/bluetooth/btusb.c
1860
urb = usb_alloc_urb(0, mem_flags);
drivers/bluetooth/btusb.c
1861
if (!urb)
drivers/bluetooth/btusb.c
1866
usb_free_urb(urb);
drivers/bluetooth/btusb.c
1872
usb_fill_bulk_urb(urb, data->udev, pipe, buf, size,
drivers/bluetooth/btusb.c
1875
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/bluetooth/btusb.c
1878
usb_anchor_urb(urb, &data->diag_anchor);
drivers/bluetooth/btusb.c
1880
err = usb_submit_urb(urb, mem_flags);
drivers/bluetooth/btusb.c
1884
urb, -err);
drivers/bluetooth/btusb.c
1885
usb_unanchor_urb(urb);
drivers/bluetooth/btusb.c
1888
usb_free_urb(urb);
drivers/bluetooth/btusb.c
1893
static void btusb_tx_complete(struct urb *urb)
drivers/bluetooth/btusb.c
1895
struct sk_buff *skb = urb->context;
drivers/bluetooth/btusb.c
1900
BT_DBG("%s urb %p status %d count %d", hdev->name, urb, urb->status,
drivers/bluetooth/btusb.c
1901
urb->actual_length);
drivers/bluetooth/btusb.c
1906
if (!urb->status) {
drivers/bluetooth/btusb.c
1907
hdev->stat.byte_tx += urb->transfer_buffer_length;
drivers/bluetooth/btusb.c
1910
hci_cmd_sync_cancel(hdev, -urb->status);
drivers/bluetooth/btusb.c
1919
kfree(urb->setup_packet);
drivers/bluetooth/btusb.c
1924
static void btusb_isoc_tx_complete(struct urb *urb)
drivers/bluetooth/btusb.c
1926
struct sk_buff *skb = urb->context;
drivers/bluetooth/btusb.c
1929
BT_DBG("%s urb %p status %d count %d", hdev->name, urb, urb->status,
drivers/bluetooth/btusb.c
1930
urb->actual_length);
drivers/bluetooth/btusb.c
1935
if (!urb->status)
drivers/bluetooth/btusb.c
1936
hdev->stat.byte_tx += urb->transfer_buffer_length;
drivers/bluetooth/btusb.c
1941
kfree(urb->setup_packet);
drivers/bluetooth/btusb.c
2063
static struct urb *alloc_ctrl_urb(struct hci_dev *hdev, struct sk_buff *skb)
drivers/bluetooth/btusb.c
2067
struct urb *urb;
drivers/bluetooth/btusb.c
2070
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/bluetooth/btusb.c
2071
if (!urb)
drivers/bluetooth/btusb.c
2076
usb_free_urb(urb);
drivers/bluetooth/btusb.c
2088
usb_fill_control_urb(urb, data->udev, pipe, (void *)dr,
drivers/bluetooth/btusb.c
2093
return urb;
drivers/bluetooth/btusb.c
2096
static struct urb *alloc_bulk_urb(struct hci_dev *hdev, struct sk_buff *skb)
drivers/bluetooth/btusb.c
2099
struct urb *urb;
drivers/bluetooth/btusb.c
2105
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/bluetooth/btusb.c
2106
if (!urb)
drivers/bluetooth/btusb.c
2111
usb_fill_bulk_urb(urb, data->udev, pipe,
drivers/bluetooth/btusb.c
2116
return urb;
drivers/bluetooth/btusb.c
2119
static struct urb *alloc_isoc_urb(struct hci_dev *hdev, struct sk_buff *skb)
drivers/bluetooth/btusb.c
2122
struct urb *urb;
drivers/bluetooth/btusb.c
2128
urb = usb_alloc_urb(BTUSB_MAX_ISOC_FRAMES, GFP_KERNEL);
drivers/bluetooth/btusb.c
2129
if (!urb)
drivers/bluetooth/btusb.c
2134
usb_fill_int_urb(urb, data->udev, pipe,
drivers/bluetooth/btusb.c
2138
urb->transfer_flags = URB_ISO_ASAP;
drivers/bluetooth/btusb.c
2141
__fill_isoc_descriptor_msbc(urb, skb->len,
drivers/bluetooth/btusb.c
2145
__fill_isoc_descriptor(urb, skb->len,
drivers/bluetooth/btusb.c
2149
return urb;
drivers/bluetooth/btusb.c
2152
static int submit_tx_urb(struct hci_dev *hdev, struct urb *urb)
drivers/bluetooth/btusb.c
2157
usb_anchor_urb(urb, &data->tx_anchor);
drivers/bluetooth/btusb.c
2159
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/bluetooth/btusb.c
2163
urb, -err);
drivers/bluetooth/btusb.c
2164
kfree(urb->setup_packet);
drivers/bluetooth/btusb.c
2165
usb_unanchor_urb(urb);
drivers/bluetooth/btusb.c
2170
usb_free_urb(urb);
drivers/bluetooth/btusb.c
2174
static int submit_or_queue_tx_urb(struct hci_dev *hdev, struct urb *urb)
drivers/bluetooth/btusb.c
2187
return submit_tx_urb(hdev, urb);
drivers/bluetooth/btusb.c
2189
usb_anchor_urb(urb, &data->deferred);
drivers/bluetooth/btusb.c
2192
usb_free_urb(urb);
drivers/bluetooth/btusb.c
2198
struct urb *urb;
drivers/bluetooth/btusb.c
2204
urb = alloc_ctrl_urb(hdev, skb);
drivers/bluetooth/btusb.c
2205
if (IS_ERR(urb))
drivers/bluetooth/btusb.c
2206
return PTR_ERR(urb);
drivers/bluetooth/btusb.c
2209
return submit_or_queue_tx_urb(hdev, urb);
drivers/bluetooth/btusb.c
2212
urb = alloc_bulk_urb(hdev, skb);
drivers/bluetooth/btusb.c
2213
if (IS_ERR(urb))
drivers/bluetooth/btusb.c
2214
return PTR_ERR(urb);
drivers/bluetooth/btusb.c
2217
return submit_or_queue_tx_urb(hdev, urb);
drivers/bluetooth/btusb.c
2224
urb = alloc_isoc_urb(hdev, skb);
drivers/bluetooth/btusb.c
2225
if (IS_ERR(urb))
drivers/bluetooth/btusb.c
2226
return PTR_ERR(urb);
drivers/bluetooth/btusb.c
2229
return submit_tx_urb(hdev, urb);
drivers/bluetooth/btusb.c
2232
urb = alloc_bulk_urb(hdev, skb);
drivers/bluetooth/btusb.c
2233
if (IS_ERR(urb))
drivers/bluetooth/btusb.c
2234
return PTR_ERR(urb);
drivers/bluetooth/btusb.c
2236
return submit_or_queue_tx_urb(hdev, urb);
drivers/bluetooth/btusb.c
2656
struct urb *urb;
drivers/bluetooth/btusb.c
2671
urb = alloc_bulk_urb(hdev, skb);
drivers/bluetooth/btusb.c
2673
urb = alloc_ctrl_urb(hdev, skb);
drivers/bluetooth/btusb.c
2683
urb = alloc_ctrl_urb(hdev, skb);
drivers/bluetooth/btusb.c
2685
if (IS_ERR(urb))
drivers/bluetooth/btusb.c
2686
return PTR_ERR(urb);
drivers/bluetooth/btusb.c
2689
return submit_or_queue_tx_urb(hdev, urb);
drivers/bluetooth/btusb.c
2692
urb = alloc_bulk_urb(hdev, skb);
drivers/bluetooth/btusb.c
2693
if (IS_ERR(urb))
drivers/bluetooth/btusb.c
2694
return PTR_ERR(urb);
drivers/bluetooth/btusb.c
2697
return submit_or_queue_tx_urb(hdev, urb);
drivers/bluetooth/btusb.c
2704
urb = alloc_isoc_urb(hdev, skb);
drivers/bluetooth/btusb.c
2705
if (IS_ERR(urb))
drivers/bluetooth/btusb.c
2706
return PTR_ERR(urb);
drivers/bluetooth/btusb.c
2709
return submit_tx_urb(hdev, urb);
drivers/bluetooth/btusb.c
2712
urb = alloc_bulk_urb(hdev, skb);
drivers/bluetooth/btusb.c
2713
if (IS_ERR(urb))
drivers/bluetooth/btusb.c
2714
return PTR_ERR(urb);
drivers/bluetooth/btusb.c
2716
return submit_or_queue_tx_urb(hdev, urb);
drivers/bluetooth/btusb.c
2876
struct urb *urb;
drivers/bluetooth/btusb.c
2881
urb = alloc_mtk_intr_urb(hdev, skb, btusb_tx_complete);
drivers/bluetooth/btusb.c
2882
if (IS_ERR(urb))
drivers/bluetooth/btusb.c
2883
return PTR_ERR(urb);
drivers/bluetooth/btusb.c
2885
return submit_or_queue_tx_urb(hdev, urb);
drivers/bluetooth/btusb.c
3709
static struct urb *alloc_diag_urb(struct hci_dev *hdev, bool enable)
drivers/bluetooth/btusb.c
3713
struct urb *urb;
drivers/bluetooth/btusb.c
3719
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/bluetooth/btusb.c
3720
if (!urb)
drivers/bluetooth/btusb.c
3725
usb_free_urb(urb);
drivers/bluetooth/btusb.c
3734
usb_fill_bulk_urb(urb, data->udev, pipe,
drivers/bluetooth/btusb.c
3739
return urb;
drivers/bluetooth/btusb.c
3745
struct urb *urb;
drivers/bluetooth/btusb.c
3753
urb = alloc_diag_urb(hdev, enable);
drivers/bluetooth/btusb.c
3754
if (IS_ERR(urb))
drivers/bluetooth/btusb.c
3755
return PTR_ERR(urb);
drivers/bluetooth/btusb.c
3757
return submit_or_queue_tx_urb(hdev, urb);
drivers/bluetooth/btusb.c
4536
struct urb *urb;
drivers/bluetooth/btusb.c
4539
while ((urb = usb_get_from_anchor(&data->deferred))) {
drivers/bluetooth/btusb.c
4540
usb_anchor_urb(urb, &data->tx_anchor);
drivers/bluetooth/btusb.c
4542
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/bluetooth/btusb.c
4546
data->hdev->name, urb, -err);
drivers/bluetooth/btusb.c
4547
kfree(urb->setup_packet);
drivers/bluetooth/btusb.c
4548
usb_unanchor_urb(urb);
drivers/bluetooth/btusb.c
4549
usb_free_urb(urb);
drivers/bluetooth/btusb.c
4554
usb_free_urb(urb);
drivers/bluetooth/btusb.c
4558
while ((urb = usb_get_from_anchor(&data->deferred))) {
drivers/bluetooth/btusb.c
4559
kfree(urb->setup_packet);
drivers/bluetooth/btusb.c
4560
usb_free_urb(urb);
drivers/char/xillybus/xillyusb.c
646
static void bulk_in_completer(struct urb *urb)
drivers/char/xillybus/xillyusb.c
648
struct xillybuffer *xb = urb->context;
drivers/char/xillybus/xillyusb.c
652
if (urb->status) {
drivers/char/xillybus/xillyusb.c
653
if (!(urb->status == -ENOENT ||
drivers/char/xillybus/xillyusb.c
654
urb->status == -ECONNRESET ||
drivers/char/xillybus/xillyusb.c
655
urb->status == -ESHUTDOWN))
drivers/char/xillybus/xillyusb.c
666
xb->len = urb->actual_length;
drivers/char/xillybus/xillyusb.c
676
static void bulk_out_completer(struct urb *urb)
drivers/char/xillybus/xillyusb.c
678
struct xillybuffer *xb = urb->context;
drivers/char/xillybus/xillyusb.c
682
if (urb->status &&
drivers/char/xillybus/xillyusb.c
683
(!(urb->status == -ENOENT ||
drivers/char/xillybus/xillyusb.c
684
urb->status == -ECONNRESET ||
drivers/char/xillybus/xillyusb.c
685
urb->status == -ESHUTDOWN)))
drivers/char/xillybus/xillyusb.c
701
struct urb *urb;
drivers/char/xillybus/xillyusb.c
726
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/char/xillybus/xillyusb.c
727
if (!urb) {
drivers/char/xillybus/xillyusb.c
732
usb_fill_bulk_urb(urb, xdev->udev,
drivers/char/xillybus/xillyusb.c
736
usb_anchor_urb(urb, &ep->anchor);
drivers/char/xillybus/xillyusb.c
738
rc = usb_submit_urb(urb, GFP_KERNEL);
drivers/char/xillybus/xillyusb.c
746
usb_free_urb(urb); /* This just decrements reference count */
drivers/char/xillybus/xillyusb.c
750
usb_unanchor_urb(urb);
drivers/char/xillybus/xillyusb.c
751
usb_free_urb(urb);
drivers/char/xillybus/xillyusb.c
768
struct urb *urb;
drivers/char/xillybus/xillyusb.c
830
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/char/xillybus/xillyusb.c
831
if (!urb) {
drivers/char/xillybus/xillyusb.c
836
usb_fill_bulk_urb(urb, xdev->udev,
drivers/char/xillybus/xillyusb.c
840
usb_anchor_urb(urb, &ep->anchor);
drivers/char/xillybus/xillyusb.c
842
rc = usb_submit_urb(urb, GFP_KERNEL);
drivers/char/xillybus/xillyusb.c
850
usb_free_urb(urb); /* This just decrements reference count */
drivers/char/xillybus/xillyusb.c
857
usb_unanchor_urb(urb);
drivers/char/xillybus/xillyusb.c
858
usb_free_urb(urb);
drivers/comedi/drivers/usbdux.c
1149
static void usbduxsub_pwm_irq(struct urb *urb)
drivers/comedi/drivers/usbdux.c
1151
struct comedi_device *dev = urb->context;
drivers/comedi/drivers/usbdux.c
1155
switch (urb->status) {
drivers/comedi/drivers/usbdux.c
1178
urb->status);
drivers/comedi/drivers/usbdux.c
1188
urb->transfer_buffer_length = devpriv->pwm_buf_sz;
drivers/comedi/drivers/usbdux.c
1189
urb->dev = comedi_to_usb_dev(dev);
drivers/comedi/drivers/usbdux.c
1190
urb->status = 0;
drivers/comedi/drivers/usbdux.c
1192
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/comedi/drivers/usbdux.c
1211
struct urb *urb = devpriv->pwm_urb;
drivers/comedi/drivers/usbdux.c
1214
usb_fill_bulk_urb(urb, usb, usb_sndbulkpipe(usb, 4),
drivers/comedi/drivers/usbdux.c
1215
urb->transfer_buffer,
drivers/comedi/drivers/usbdux.c
1220
return usb_submit_urb(urb, GFP_ATOMIC);
drivers/comedi/drivers/usbdux.c
1440
struct urb *urb;
drivers/comedi/drivers/usbdux.c
1456
urb = usb_alloc_urb(1, GFP_KERNEL);
drivers/comedi/drivers/usbdux.c
1457
if (!urb)
drivers/comedi/drivers/usbdux.c
1459
devpriv->ai_urbs[i] = urb;
drivers/comedi/drivers/usbdux.c
1461
urb->dev = usb;
drivers/comedi/drivers/usbdux.c
1462
urb->context = dev;
drivers/comedi/drivers/usbdux.c
1463
urb->pipe = usb_rcvisocpipe(usb, 6);
drivers/comedi/drivers/usbdux.c
1464
urb->transfer_flags = URB_ISO_ASAP;
drivers/comedi/drivers/usbdux.c
1465
urb->transfer_buffer = kzalloc(SIZEINBUF, GFP_KERNEL);
drivers/comedi/drivers/usbdux.c
1466
if (!urb->transfer_buffer)
drivers/comedi/drivers/usbdux.c
1469
urb->complete = usbduxsub_ai_isoc_irq;
drivers/comedi/drivers/usbdux.c
1470
urb->number_of_packets = 1;
drivers/comedi/drivers/usbdux.c
1471
urb->transfer_buffer_length = SIZEINBUF;
drivers/comedi/drivers/usbdux.c
1472
urb->iso_frame_desc[0].offset = 0;
drivers/comedi/drivers/usbdux.c
1473
urb->iso_frame_desc[0].length = SIZEINBUF;
drivers/comedi/drivers/usbdux.c
1478
urb = usb_alloc_urb(1, GFP_KERNEL);
drivers/comedi/drivers/usbdux.c
1479
if (!urb)
drivers/comedi/drivers/usbdux.c
1481
devpriv->ao_urbs[i] = urb;
drivers/comedi/drivers/usbdux.c
1483
urb->dev = usb;
drivers/comedi/drivers/usbdux.c
1484
urb->context = dev;
drivers/comedi/drivers/usbdux.c
1485
urb->pipe = usb_sndisocpipe(usb, 2);
drivers/comedi/drivers/usbdux.c
1486
urb->transfer_flags = URB_ISO_ASAP;
drivers/comedi/drivers/usbdux.c
1487
urb->transfer_buffer = kzalloc(SIZEOUTBUF, GFP_KERNEL);
drivers/comedi/drivers/usbdux.c
1488
if (!urb->transfer_buffer)
drivers/comedi/drivers/usbdux.c
1491
urb->complete = usbduxsub_ao_isoc_irq;
drivers/comedi/drivers/usbdux.c
1492
urb->number_of_packets = 1;
drivers/comedi/drivers/usbdux.c
1493
urb->transfer_buffer_length = SIZEOUTBUF;
drivers/comedi/drivers/usbdux.c
1494
urb->iso_frame_desc[0].offset = 0;
drivers/comedi/drivers/usbdux.c
1495
urb->iso_frame_desc[0].length = SIZEOUTBUF;
drivers/comedi/drivers/usbdux.c
1497
urb->interval = 8; /* uframes */
drivers/comedi/drivers/usbdux.c
1499
urb->interval = 1; /* frames */
drivers/comedi/drivers/usbdux.c
1504
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/comedi/drivers/usbdux.c
1505
if (!urb)
drivers/comedi/drivers/usbdux.c
1507
devpriv->pwm_urb = urb;
drivers/comedi/drivers/usbdux.c
1510
urb->transfer_buffer = kzalloc(devpriv->pwm_buf_sz,
drivers/comedi/drivers/usbdux.c
1512
if (!urb->transfer_buffer)
drivers/comedi/drivers/usbdux.c
1522
struct urb *urb;
drivers/comedi/drivers/usbdux.c
1525
urb = devpriv->pwm_urb;
drivers/comedi/drivers/usbdux.c
1526
if (urb) {
drivers/comedi/drivers/usbdux.c
1527
kfree(urb->transfer_buffer);
drivers/comedi/drivers/usbdux.c
1528
usb_free_urb(urb);
drivers/comedi/drivers/usbdux.c
1532
urb = devpriv->ao_urbs[i];
drivers/comedi/drivers/usbdux.c
1533
if (urb) {
drivers/comedi/drivers/usbdux.c
1534
kfree(urb->transfer_buffer);
drivers/comedi/drivers/usbdux.c
1535
usb_free_urb(urb);
drivers/comedi/drivers/usbdux.c
1542
urb = devpriv->ai_urbs[i];
drivers/comedi/drivers/usbdux.c
1543
if (urb) {
drivers/comedi/drivers/usbdux.c
1544
kfree(urb->transfer_buffer);
drivers/comedi/drivers/usbdux.c
1545
usb_free_urb(urb);
drivers/comedi/drivers/usbdux.c
173
struct urb **ai_urbs;
drivers/comedi/drivers/usbdux.c
174
struct urb **ao_urbs;
drivers/comedi/drivers/usbdux.c
176
struct urb *pwm_urb;
drivers/comedi/drivers/usbdux.c
206
static void usbdux_unlink_urbs(struct urb **urbs, int num_urbs)
drivers/comedi/drivers/usbdux.c
240
struct urb *urb)
drivers/comedi/drivers/usbdux.c
273
urb->dev = comedi_to_usb_dev(dev);
drivers/comedi/drivers/usbdux.c
274
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/comedi/drivers/usbdux.c
287
static void usbduxsub_ai_isoc_irq(struct urb *urb)
drivers/comedi/drivers/usbdux.c
289
struct comedi_device *dev = urb->context;
drivers/comedi/drivers/usbdux.c
298
switch (urb->status) {
drivers/comedi/drivers/usbdux.c
301
memcpy(devpriv->in_buf, urb->transfer_buffer, SIZEINBUF);
drivers/comedi/drivers/usbdux.c
302
usbduxsub_ai_handle_urb(dev, s, urb);
drivers/comedi/drivers/usbdux.c
312
usbduxsub_ai_handle_urb(dev, s, urb);
drivers/comedi/drivers/usbdux.c
327
urb->status);
drivers/comedi/drivers/usbdux.c
368
struct urb *urb)
drivers/comedi/drivers/usbdux.c
388
datap = urb->transfer_buffer;
drivers/comedi/drivers/usbdux.c
410
urb->transfer_buffer_length = SIZEOUTBUF;
drivers/comedi/drivers/usbdux.c
411
urb->dev = comedi_to_usb_dev(dev);
drivers/comedi/drivers/usbdux.c
412
urb->status = 0;
drivers/comedi/drivers/usbdux.c
414
urb->interval = 8; /* uframes */
drivers/comedi/drivers/usbdux.c
416
urb->interval = 1; /* frames */
drivers/comedi/drivers/usbdux.c
417
urb->number_of_packets = 1;
drivers/comedi/drivers/usbdux.c
418
urb->iso_frame_desc[0].offset = 0;
drivers/comedi/drivers/usbdux.c
419
urb->iso_frame_desc[0].length = SIZEOUTBUF;
drivers/comedi/drivers/usbdux.c
420
urb->iso_frame_desc[0].status = 0;
drivers/comedi/drivers/usbdux.c
421
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/comedi/drivers/usbdux.c
434
static void usbduxsub_ao_isoc_irq(struct urb *urb)
drivers/comedi/drivers/usbdux.c
436
struct comedi_device *dev = urb->context;
drivers/comedi/drivers/usbdux.c
445
switch (urb->status) {
drivers/comedi/drivers/usbdux.c
447
usbduxsub_ao_handle_urb(dev, s, urb);
drivers/comedi/drivers/usbdux.c
462
urb->status);
drivers/comedi/drivers/usbdux.c
478
struct urb **urbs, int num_urbs,
drivers/comedi/drivers/usbdux.c
483
struct urb *urb;
drivers/comedi/drivers/usbdux.c
489
urb = urbs[i];
drivers/comedi/drivers/usbdux.c
493
urb->interval = devpriv->ai_interval;
drivers/comedi/drivers/usbdux.c
494
urb->context = dev;
drivers/comedi/drivers/usbdux.c
495
urb->dev = usb;
drivers/comedi/drivers/usbdux.c
496
urb->status = 0;
drivers/comedi/drivers/usbdux.c
497
urb->transfer_flags = URB_ISO_ASAP;
drivers/comedi/drivers/usbdux.c
499
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/comedi/drivers/usbduxfast.c
150
struct urb *urb; /* BULK-transfer handling: urb */
drivers/comedi/drivers/usbduxfast.c
202
if (do_unlink && devpriv->urb) {
drivers/comedi/drivers/usbduxfast.c
204
usb_kill_urb(devpriv->urb);
drivers/comedi/drivers/usbduxfast.c
225
struct urb *urb)
drivers/comedi/drivers/usbduxfast.c
237
nsamples = comedi_bytes_to_samples(s, urb->actual_length);
drivers/comedi/drivers/usbduxfast.c
239
comedi_buf_write_samples(s, urb->transfer_buffer, nsamples);
drivers/comedi/drivers/usbduxfast.c
248
urb->dev = comedi_to_usb_dev(dev);
drivers/comedi/drivers/usbduxfast.c
249
urb->status = 0;
drivers/comedi/drivers/usbduxfast.c
250
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/comedi/drivers/usbduxfast.c
258
static void usbduxfast_ai_interrupt(struct urb *urb)
drivers/comedi/drivers/usbduxfast.c
260
struct comedi_device *dev = urb->context;
drivers/comedi/drivers/usbduxfast.c
269
switch (urb->status) {
drivers/comedi/drivers/usbduxfast.c
271
usbduxfast_ai_handle_urb(dev, s, urb);
drivers/comedi/drivers/usbduxfast.c
286
urb->status);
drivers/comedi/drivers/usbduxfast.c
307
usb_fill_bulk_urb(devpriv->urb, usb, usb_rcvbulkpipe(usb, BULKINEP),
drivers/comedi/drivers/usbduxfast.c
311
ret = usb_submit_urb(devpriv->urb, GFP_ATOMIC);
drivers/comedi/drivers/usbduxfast.c
946
devpriv->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/comedi/drivers/usbduxfast.c
947
if (!devpriv->urb)
drivers/comedi/drivers/usbduxfast.c
992
if (devpriv->urb) {
drivers/comedi/drivers/usbduxfast.c
994
usb_kill_urb(devpriv->urb);
drivers/comedi/drivers/usbduxfast.c
997
usb_free_urb(devpriv->urb);
drivers/comedi/drivers/usbduxsigma.c
1011
static void usbduxsigma_pwm_urb_complete(struct urb *urb)
drivers/comedi/drivers/usbduxsigma.c
1013
struct comedi_device *dev = urb->context;
drivers/comedi/drivers/usbduxsigma.c
1017
switch (urb->status) {
drivers/comedi/drivers/usbduxsigma.c
1035
urb->status);
drivers/comedi/drivers/usbduxsigma.c
1044
urb->transfer_buffer_length = devpriv->pwm_buf_sz;
drivers/comedi/drivers/usbduxsigma.c
1045
urb->dev = comedi_to_usb_dev(dev);
drivers/comedi/drivers/usbduxsigma.c
1046
urb->status = 0;
drivers/comedi/drivers/usbduxsigma.c
1047
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/comedi/drivers/usbduxsigma.c
1061
struct urb *urb = devpriv->pwm_urb;
drivers/comedi/drivers/usbduxsigma.c
1064
usb_fill_bulk_urb(urb, usb, usb_sndbulkpipe(usb, 4),
drivers/comedi/drivers/usbduxsigma.c
1065
urb->transfer_buffer, devpriv->pwm_buf_sz,
drivers/comedi/drivers/usbduxsigma.c
1068
return usb_submit_urb(urb, GFP_ATOMIC);
drivers/comedi/drivers/usbduxsigma.c
1333
struct urb *urb;
drivers/comedi/drivers/usbduxsigma.c
1339
devpriv->ai_urbs = kzalloc_objs(urb, devpriv->n_ai_urbs);
drivers/comedi/drivers/usbduxsigma.c
1340
devpriv->ao_urbs = kzalloc_objs(urb, devpriv->n_ao_urbs);
drivers/comedi/drivers/usbduxsigma.c
1347
urb = usb_alloc_urb(1, GFP_KERNEL);
drivers/comedi/drivers/usbduxsigma.c
1348
if (!urb)
drivers/comedi/drivers/usbduxsigma.c
1350
devpriv->ai_urbs[i] = urb;
drivers/comedi/drivers/usbduxsigma.c
1351
urb->dev = usb;
drivers/comedi/drivers/usbduxsigma.c
1354
urb->context = NULL;
drivers/comedi/drivers/usbduxsigma.c
1355
urb->pipe = usb_rcvisocpipe(usb, 6);
drivers/comedi/drivers/usbduxsigma.c
1356
urb->transfer_flags = URB_ISO_ASAP;
drivers/comedi/drivers/usbduxsigma.c
1357
urb->transfer_buffer = kzalloc(SIZEINBUF, GFP_KERNEL);
drivers/comedi/drivers/usbduxsigma.c
1358
if (!urb->transfer_buffer)
drivers/comedi/drivers/usbduxsigma.c
136
struct urb **ai_urbs;
drivers/comedi/drivers/usbduxsigma.c
1360
urb->complete = usbduxsigma_ai_urb_complete;
drivers/comedi/drivers/usbduxsigma.c
1361
urb->number_of_packets = 1;
drivers/comedi/drivers/usbduxsigma.c
1362
urb->transfer_buffer_length = SIZEINBUF;
drivers/comedi/drivers/usbduxsigma.c
1363
urb->iso_frame_desc[0].offset = 0;
drivers/comedi/drivers/usbduxsigma.c
1364
urb->iso_frame_desc[0].length = SIZEINBUF;
drivers/comedi/drivers/usbduxsigma.c
1369
urb = usb_alloc_urb(1, GFP_KERNEL);
drivers/comedi/drivers/usbduxsigma.c
137
struct urb **ao_urbs;
drivers/comedi/drivers/usbduxsigma.c
1370
if (!urb)
drivers/comedi/drivers/usbduxsigma.c
1372
devpriv->ao_urbs[i] = urb;
drivers/comedi/drivers/usbduxsigma.c
1373
urb->dev = usb;
drivers/comedi/drivers/usbduxsigma.c
1376
urb->context = NULL;
drivers/comedi/drivers/usbduxsigma.c
1377
urb->pipe = usb_sndisocpipe(usb, 2);
drivers/comedi/drivers/usbduxsigma.c
1378
urb->transfer_flags = URB_ISO_ASAP;
drivers/comedi/drivers/usbduxsigma.c
1379
urb->transfer_buffer = kzalloc(SIZEOUTBUF, GFP_KERNEL);
drivers/comedi/drivers/usbduxsigma.c
1380
if (!urb->transfer_buffer)
drivers/comedi/drivers/usbduxsigma.c
1382
urb->complete = usbduxsigma_ao_urb_complete;
drivers/comedi/drivers/usbduxsigma.c
1383
urb->number_of_packets = 1;
drivers/comedi/drivers/usbduxsigma.c
1384
urb->transfer_buffer_length = SIZEOUTBUF;
drivers/comedi/drivers/usbduxsigma.c
1385
urb->iso_frame_desc[0].offset = 0;
drivers/comedi/drivers/usbduxsigma.c
1386
urb->iso_frame_desc[0].length = SIZEOUTBUF;
drivers/comedi/drivers/usbduxsigma.c
1387
urb->interval = 1; /* (u)frames */
drivers/comedi/drivers/usbduxsigma.c
139
struct urb *pwm_urb;
drivers/comedi/drivers/usbduxsigma.c
1391
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/comedi/drivers/usbduxsigma.c
1392
if (!urb)
drivers/comedi/drivers/usbduxsigma.c
1394
devpriv->pwm_urb = urb;
drivers/comedi/drivers/usbduxsigma.c
1396
urb->transfer_buffer = kzalloc(devpriv->pwm_buf_sz,
drivers/comedi/drivers/usbduxsigma.c
1398
if (!urb->transfer_buffer)
drivers/comedi/drivers/usbduxsigma.c
1408
struct urb *urb;
drivers/comedi/drivers/usbduxsigma.c
1411
urb = devpriv->pwm_urb;
drivers/comedi/drivers/usbduxsigma.c
1412
if (urb) {
drivers/comedi/drivers/usbduxsigma.c
1413
kfree(urb->transfer_buffer);
drivers/comedi/drivers/usbduxsigma.c
1414
usb_free_urb(urb);
drivers/comedi/drivers/usbduxsigma.c
1418
urb = devpriv->ao_urbs[i];
drivers/comedi/drivers/usbduxsigma.c
1419
if (urb) {
drivers/comedi/drivers/usbduxsigma.c
1420
kfree(urb->transfer_buffer);
drivers/comedi/drivers/usbduxsigma.c
1421
usb_free_urb(urb);
drivers/comedi/drivers/usbduxsigma.c
1428
urb = devpriv->ai_urbs[i];
drivers/comedi/drivers/usbduxsigma.c
1429
if (urb) {
drivers/comedi/drivers/usbduxsigma.c
1430
kfree(urb->transfer_buffer);
drivers/comedi/drivers/usbduxsigma.c
1431
usb_free_urb(urb);
drivers/comedi/drivers/usbduxsigma.c
169
static void usbduxsigma_unlink_urbs(struct urb **urbs, int num_urbs)
drivers/comedi/drivers/usbduxsigma.c
202
struct urb *urb)
drivers/comedi/drivers/usbduxsigma.c
211
if ((urb->actual_length > 0) && (urb->status != -EXDEV)) {
drivers/comedi/drivers/usbduxsigma.c
236
urb->dev = comedi_to_usb_dev(dev);
drivers/comedi/drivers/usbduxsigma.c
237
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/comedi/drivers/usbduxsigma.c
249
static void usbduxsigma_ai_urb_complete(struct urb *urb)
drivers/comedi/drivers/usbduxsigma.c
251
struct comedi_device *dev = urb->context;
drivers/comedi/drivers/usbduxsigma.c
260
switch (urb->status) {
drivers/comedi/drivers/usbduxsigma.c
263
memcpy(devpriv->in_buf, urb->transfer_buffer, SIZEINBUF);
drivers/comedi/drivers/usbduxsigma.c
264
usbduxsigma_ai_handle_urb(dev, s, urb);
drivers/comedi/drivers/usbduxsigma.c
274
usbduxsigma_ai_handle_urb(dev, s, urb);
drivers/comedi/drivers/usbduxsigma.c
288
urb->status);
drivers/comedi/drivers/usbduxsigma.c
328
struct urb *urb)
drivers/comedi/drivers/usbduxsigma.c
348
datap = urb->transfer_buffer;
drivers/comedi/drivers/usbduxsigma.c
368
urb->transfer_buffer_length = SIZEOUTBUF;
drivers/comedi/drivers/usbduxsigma.c
369
urb->dev = comedi_to_usb_dev(dev);
drivers/comedi/drivers/usbduxsigma.c
370
urb->status = 0;
drivers/comedi/drivers/usbduxsigma.c
371
urb->interval = 1; /* (u)frames */
drivers/comedi/drivers/usbduxsigma.c
372
urb->number_of_packets = 1;
drivers/comedi/drivers/usbduxsigma.c
373
urb->iso_frame_desc[0].offset = 0;
drivers/comedi/drivers/usbduxsigma.c
374
urb->iso_frame_desc[0].length = SIZEOUTBUF;
drivers/comedi/drivers/usbduxsigma.c
375
urb->iso_frame_desc[0].status = 0;
drivers/comedi/drivers/usbduxsigma.c
376
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/comedi/drivers/usbduxsigma.c
388
static void usbduxsigma_ao_urb_complete(struct urb *urb)
drivers/comedi/drivers/usbduxsigma.c
390
struct comedi_device *dev = urb->context;
drivers/comedi/drivers/usbduxsigma.c
399
switch (urb->status) {
drivers/comedi/drivers/usbduxsigma.c
401
usbduxsigma_ao_handle_urb(dev, s, urb);
drivers/comedi/drivers/usbduxsigma.c
415
urb->status);
drivers/comedi/drivers/usbduxsigma.c
431
struct urb **urbs, int num_urbs,
drivers/comedi/drivers/usbduxsigma.c
435
struct urb *urb;
drivers/comedi/drivers/usbduxsigma.c
441
urb = urbs[i];
drivers/comedi/drivers/usbduxsigma.c
445
urb->interval = 1;
drivers/comedi/drivers/usbduxsigma.c
446
urb->context = dev;
drivers/comedi/drivers/usbduxsigma.c
447
urb->dev = usb;
drivers/comedi/drivers/usbduxsigma.c
448
urb->status = 0;
drivers/comedi/drivers/usbduxsigma.c
449
urb->transfer_flags = URB_ISO_ASAP;
drivers/comedi/drivers/usbduxsigma.c
451
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/gnss/usb.c
124
struct urb *urb;
drivers/gnss/usb.c
148
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/gnss/usb.c
149
if (!urb) {
drivers/gnss/usb.c
162
usb_fill_bulk_urb(urb, udev,
drivers/gnss/usb.c
169
gusb->read_urb = urb;
drivers/gnss/usb.c
183
usb_free_urb(urb);
drivers/gnss/usb.c
29
struct urb *read_urb;
drivers/gnss/usb.c
33
static void gnss_usb_rx_complete(struct urb *urb)
drivers/gnss/usb.c
35
struct gnss_usb *gusb = urb->context;
drivers/gnss/usb.c
37
int status = urb->status;
drivers/gnss/usb.c
57
len = urb->actual_length;
drivers/gnss/usb.c
61
ret = gnss_insert_raw(gdev, urb->transfer_buffer, len);
drivers/gnss/usb.c
65
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/gpib/agilent_82357a/agilent_82357a.c
1091
static void agilent_82357a_interrupt_complete(struct urb *urb)
drivers/gpib/agilent_82357a/agilent_82357a.c
1093
struct gpib_board *board = urb->context;
drivers/gpib/agilent_82357a/agilent_82357a.c
1097
u8 *transfer_buffer = urb->transfer_buffer;
drivers/gpib/agilent_82357a/agilent_82357a.c
1100
switch (urb->status) {
drivers/gpib/agilent_82357a/agilent_82357a.c
33
static void agilent_82357a_bulk_complete(struct urb *urb)
drivers/gpib/agilent_82357a/agilent_82357a.c
35
struct agilent_82357a_urb_ctx *context = urb->context;
drivers/gpib/agilent_82357a/agilent_82357a.h
129
struct urb *bulk_urb;
drivers/gpib/agilent_82357a/agilent_82357a.h
130
struct urb *interrupt_urb;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1253
struct urb *bulk_in_urb; /* the urb to read data with */
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1347
static void skel_read_bulk_callback(struct urb *urb)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1352
dev = urb->context;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1356
if (urb->status) {
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1357
if (!(urb->status == -ENOENT ||
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1358
urb->status == -ECONNRESET ||
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1359
urb->status == -ESHUTDOWN))
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1361
urb->status);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1363
dev->errors = urb->status;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1365
dev->bulk_in_filled = urb->actual_length;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1560
static void skel_write_bulk_callback(struct urb *urb)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1565
dev = urb->context;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1568
if (urb->status) {
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1569
if (!(urb->status == -ENOENT ||
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1570
urb->status == -ECONNRESET ||
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1571
urb->status == -ESHUTDOWN))
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1573
"nonzero write bulk status received: %d\n", urb->status);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1576
dev->errors = urb->status;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1581
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1582
urb->transfer_buffer, urb->transfer_dma);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1593
struct urb *urb = NULL;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1632
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1633
if (!urb) {
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1639
&urb->transfer_dma);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1656
usb_fill_bulk_urb(urb, dev->udev,
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1659
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1660
usb_anchor_urb(urb, &dev->submitted);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1663
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1674
usb_free_urb(urb);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1679
usb_unanchor_urb(urb);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1681
if (urb) {
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1682
usb_free_coherent(dev->udev, writesize, buf, urb->transfer_dma);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1683
usb_free_urb(urb);
drivers/gpib/ni_usb/ni_usb_gpib.c
1816
static void ni_usb_interrupt_complete(struct urb *urb)
drivers/gpib/ni_usb/ni_usb_gpib.c
1818
struct gpib_board *board = urb->context;
drivers/gpib/ni_usb/ni_usb_gpib.c
1825
switch (urb->status) {
drivers/gpib/ni_usb/ni_usb_gpib.c
1841
ni_usb_parse_status_block(urb->transfer_buffer, &status);
drivers/gpib/ni_usb/ni_usb_gpib.c
87
static void ni_usb_bulk_complete(struct urb *urb)
drivers/gpib/ni_usb/ni_usb_gpib.c
89
struct ni_usb_urb_ctx *context = urb->context;
drivers/gpib/ni_usb/ni_usb_gpib.h
72
struct urb *bulk_urb;
drivers/gpib/ni_usb/ni_usb_gpib.h
73
struct urb *interrupt_urb;
drivers/gpu/drm/udl/udl_drv.h
39
struct urb *urb;
drivers/gpu/drm/udl/udl_drv.h
75
struct urb *udl_get_urb(struct udl_device *udl);
drivers/gpu/drm/udl/udl_drv.h
77
int udl_submit_urb(struct udl_device *udl, struct urb *urb, size_t len);
drivers/gpu/drm/udl/udl_drv.h
79
void udl_urb_completion(struct urb *urb);
drivers/gpu/drm/udl/udl_drv.h
83
int udl_render_hline(struct udl_device *udl, int log_bpp, struct urb **urb_ptr,
drivers/gpu/drm/udl/udl_main.c
150
void udl_urb_completion(struct urb *urb)
drivers/gpu/drm/udl/udl_main.c
152
struct urb_node *unode = urb->context;
drivers/gpu/drm/udl/udl_main.c
157
if (urb->status) {
drivers/gpu/drm/udl/udl_main.c
158
if (!(urb->status == -ENOENT ||
drivers/gpu/drm/udl/udl_main.c
159
urb->status == -ECONNRESET ||
drivers/gpu/drm/udl/udl_main.c
160
urb->status == -EPROTO ||
drivers/gpu/drm/udl/udl_main.c
161
urb->status == -ESHUTDOWN)) {
drivers/gpu/drm/udl/udl_main.c
163
__func__, urb->status);
drivers/gpu/drm/udl/udl_main.c
167
urb->transfer_buffer_length = udl->urbs.size; /* reset to actual */
drivers/gpu/drm/udl/udl_main.c
180
struct urb *urb;
drivers/gpu/drm/udl/udl_main.c
187
urb = udl_get_urb_locked(udl, MAX_SCHEDULE_TIMEOUT);
drivers/gpu/drm/udl/udl_main.c
190
if (WARN_ON(!urb))
drivers/gpu/drm/udl/udl_main.c
192
unode = urb->context;
drivers/gpu/drm/udl/udl_main.c
194
usb_free_coherent(urb->dev, udl->urbs.size,
drivers/gpu/drm/udl/udl_main.c
195
urb->transfer_buffer, urb->transfer_dma);
drivers/gpu/drm/udl/udl_main.c
196
usb_free_urb(urb);
drivers/gpu/drm/udl/udl_main.c
205
struct urb *urb;
drivers/gpu/drm/udl/udl_main.c
226
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/gpu/drm/udl/udl_main.c
227
if (!urb) {
drivers/gpu/drm/udl/udl_main.c
231
unode->urb = urb;
drivers/gpu/drm/udl/udl_main.c
234
&urb->transfer_dma);
drivers/gpu/drm/udl/udl_main.c
237
usb_free_urb(urb);
drivers/gpu/drm/udl/udl_main.c
247
usb_fill_bulk_urb(urb, udev, usb_sndbulkpipe(udev, 1),
drivers/gpu/drm/udl/udl_main.c
249
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/gpu/drm/udl/udl_main.c
262
static struct urb *udl_get_urb_locked(struct udl_device *udl, long timeout)
drivers/gpu/drm/udl/udl_main.c
285
return unode->urb;
drivers/gpu/drm/udl/udl_main.c
289
struct urb *udl_get_urb(struct udl_device *udl)
drivers/gpu/drm/udl/udl_main.c
291
struct urb *urb;
drivers/gpu/drm/udl/udl_main.c
294
urb = udl_get_urb_locked(udl, GET_URB_TIMEOUT);
drivers/gpu/drm/udl/udl_main.c
296
return urb;
drivers/gpu/drm/udl/udl_main.c
299
int udl_submit_urb(struct udl_device *udl, struct urb *urb, size_t len)
drivers/gpu/drm/udl/udl_main.c
30
static struct urb *udl_get_urb_locked(struct udl_device *udl, long timeout);
drivers/gpu/drm/udl/udl_main.c
307
urb->transfer_buffer_length = len; /* set to actual payload len */
drivers/gpu/drm/udl/udl_main.c
308
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/gpu/drm/udl/udl_main.c
311
udl_urb_completion(urb); /* because no one else will */
drivers/gpu/drm/udl/udl_modeset.c
212
struct urb *urb;
drivers/gpu/drm/udl/udl_modeset.c
220
urb = udl_get_urb(udl);
drivers/gpu/drm/udl/udl_modeset.c
221
if (!urb)
drivers/gpu/drm/udl/udl_modeset.c
223
cmd = urb->transfer_buffer;
drivers/gpu/drm/udl/udl_modeset.c
230
ret = udl_render_hline(udl, log_bpp, &urb, (char *)vaddr,
drivers/gpu/drm/udl/udl_modeset.c
237
if (cmd > (char *)urb->transfer_buffer) {
drivers/gpu/drm/udl/udl_modeset.c
240
if (cmd < (char *)urb->transfer_buffer + urb->transfer_buffer_length)
drivers/gpu/drm/udl/udl_modeset.c
242
len = cmd - (char *)urb->transfer_buffer;
drivers/gpu/drm/udl/udl_modeset.c
243
ret = udl_submit_urb(udl, urb, len);
drivers/gpu/drm/udl/udl_modeset.c
245
udl_urb_completion(urb);
drivers/gpu/drm/udl/udl_modeset.c
337
struct urb *urb;
drivers/gpu/drm/udl/udl_modeset.c
344
urb = udl_get_urb(udl);
drivers/gpu/drm/udl/udl_modeset.c
345
if (!urb)
drivers/gpu/drm/udl/udl_modeset.c
348
buf = (char *)urb->transfer_buffer;
drivers/gpu/drm/udl/udl_modeset.c
360
udl_submit_urb(udl, urb, buf - (char *)urb->transfer_buffer);
drivers/gpu/drm/udl/udl_modeset.c
370
struct urb *urb;
drivers/gpu/drm/udl/udl_modeset.c
377
urb = udl_get_urb(udl);
drivers/gpu/drm/udl/udl_modeset.c
378
if (!urb)
drivers/gpu/drm/udl/udl_modeset.c
381
buf = (char *)urb->transfer_buffer;
drivers/gpu/drm/udl/udl_modeset.c
387
udl_submit_urb(udl, urb, buf - (char *)urb->transfer_buffer);
drivers/gpu/drm/udl/udl_transfer.c
173
int udl_render_hline(struct udl_device *udl, int log_bpp, struct urb **urb_ptr,
drivers/gpu/drm/udl/udl_transfer.c
180
struct urb *urb = *urb_ptr;
drivers/gpu/drm/udl/udl_transfer.c
182
u8 *cmd_end = (u8 *) urb->transfer_buffer + urb->transfer_buffer_length;
drivers/gpu/drm/udl/udl_transfer.c
186
udl_urb_completion(urb);
drivers/gpu/drm/udl/udl_transfer.c
201
int len = cmd - (u8 *) urb->transfer_buffer;
drivers/gpu/drm/udl/udl_transfer.c
202
int ret = udl_submit_urb(udl, urb, len);
drivers/gpu/drm/udl/udl_transfer.c
205
urb = udl_get_urb(udl);
drivers/gpu/drm/udl/udl_transfer.c
206
if (!urb)
drivers/gpu/drm/udl/udl_transfer.c
208
*urb_ptr = urb;
drivers/gpu/drm/udl/udl_transfer.c
209
cmd = urb->transfer_buffer;
drivers/gpu/drm/udl/udl_transfer.c
210
cmd_end = &cmd[urb->transfer_buffer_length];
drivers/greybus/es2.c
1024
static void arpc_in_callback(struct urb *urb)
drivers/greybus/es2.c
1026
struct es2_ap_dev *es2 = urb->context;
drivers/greybus/es2.c
1027
struct device *dev = &urb->dev->dev;
drivers/greybus/es2.c
1028
int status = check_urb_status(urb);
drivers/greybus/es2.c
1046
if (urb->actual_length < sizeof(*resp)) {
drivers/greybus/es2.c
1051
resp = urb->transfer_buffer;
drivers/greybus/es2.c
1068
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/greybus/es2.c
107
struct urb *cport_out_urb[NUM_CPORT_OUT_URB];
drivers/greybus/es2.c
120
struct urb *arpc_urb[NUM_ARPC_IN_URB];
drivers/greybus/es2.c
1339
struct urb *urb;
drivers/greybus/es2.c
1342
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/greybus/es2.c
1343
if (!urb) {
drivers/greybus/es2.c
1347
es2->cport_in.urb[i] = urb;
drivers/greybus/es2.c
1355
usb_fill_bulk_urb(urb, udev,
drivers/greybus/es2.c
1365
struct urb *urb;
drivers/greybus/es2.c
1368
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/greybus/es2.c
1369
if (!urb) {
drivers/greybus/es2.c
1373
es2->arpc_urb[i] = urb;
drivers/greybus/es2.c
1381
usb_fill_bulk_urb(urb, udev,
drivers/greybus/es2.c
1392
struct urb *urb;
drivers/greybus/es2.c
1394
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/greybus/es2.c
1395
if (!urb) {
drivers/greybus/es2.c
1400
es2->cport_out_urb[i] = urb;
drivers/greybus/es2.c
141
static void cport_out_callback(struct urb *urb);
drivers/greybus/es2.c
171
static void ap_urb_complete(struct urb *urb)
drivers/greybus/es2.c
173
struct usb_ctrlrequest *dr = urb->context;
drivers/greybus/es2.c
176
usb_free_urb(urb);
drivers/greybus/es2.c
182
struct urb *urb;
drivers/greybus/es2.c
187
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/greybus/es2.c
188
if (!urb)
drivers/greybus/es2.c
193
usb_free_urb(urb);
drivers/greybus/es2.c
206
usb_fill_control_urb(urb, udev, usb_sndctrlpipe(udev, 0),
drivers/greybus/es2.c
209
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/greybus/es2.c
211
usb_free_urb(urb);
drivers/greybus/es2.c
231
struct urb *urb;
drivers/greybus/es2.c
236
urb = cport_in->urb[i];
drivers/greybus/es2.c
238
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/greybus/es2.c
250
urb = cport_in->urb[i];
drivers/greybus/es2.c
251
usb_kill_urb(urb);
drivers/greybus/es2.c
260
struct urb *urb;
drivers/greybus/es2.c
264
urb = cport_in->urb[i];
drivers/greybus/es2.c
265
usb_kill_urb(urb);
drivers/greybus/es2.c
271
struct urb *urb;
drivers/greybus/es2.c
276
urb = es2->arpc_urb[i];
drivers/greybus/es2.c
278
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/greybus/es2.c
290
urb = es2->arpc_urb[i];
drivers/greybus/es2.c
291
usb_kill_urb(urb);
drivers/greybus/es2.c
299
struct urb *urb;
drivers/greybus/es2.c
303
urb = es2->arpc_urb[i];
drivers/greybus/es2.c
304
usb_kill_urb(urb);
drivers/greybus/es2.c
308
static struct urb *next_free_urb(struct es2_ap_dev *es2, gfp_t gfp_mask)
drivers/greybus/es2.c
310
struct urb *urb = NULL;
drivers/greybus/es2.c
321
urb = es2->cport_out_urb[i];
drivers/greybus/es2.c
326
if (urb)
drivers/greybus/es2.c
327
return urb;
drivers/greybus/es2.c
338
static void free_urb(struct es2_ap_dev *es2, struct urb *urb)
drivers/greybus/es2.c
348
if (urb == es2->cport_out_urb[i]) {
drivers/greybus/es2.c
350
urb = NULL;
drivers/greybus/es2.c
357
usb_free_urb(urb);
drivers/greybus/es2.c
397
struct urb *urb;
drivers/greybus/es2.c
411
urb = next_free_urb(es2, gfp_mask);
drivers/greybus/es2.c
412
if (!urb)
drivers/greybus/es2.c
416
message->hcpriv = urb;
drivers/greybus/es2.c
424
usb_fill_bulk_urb(urb, udev,
drivers/greybus/es2.c
429
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/greybus/es2.c
433
retval = usb_submit_urb(urb, gfp_mask);
drivers/greybus/es2.c
441
free_urb(es2, urb);
drivers/greybus/es2.c
457
struct urb *urb;
drivers/greybus/es2.c
463
urb = message->hcpriv;
drivers/greybus/es2.c
466
usb_get_urb(urb);
drivers/greybus/es2.c
470
if (urb == es2->cport_out_urb[i]) {
drivers/greybus/es2.c
477
usb_kill_urb(urb);
drivers/greybus/es2.c
485
usb_free_urb(urb);
drivers/greybus/es2.c
70
struct urb *urb[NUM_CPORT_IN_URB];
drivers/greybus/es2.c
747
static int check_urb_status(struct urb *urb)
drivers/greybus/es2.c
749
struct device *dev = &urb->dev->dev;
drivers/greybus/es2.c
750
int status = urb->status;
drivers/greybus/es2.c
758
__func__, urb->actual_length);
drivers/greybus/es2.c
776
struct urb *urb;
drivers/greybus/es2.c
784
urb = es2->cport_out_urb[i];
drivers/greybus/es2.c
785
usb_kill_urb(urb);
drivers/greybus/es2.c
786
usb_free_urb(urb);
drivers/greybus/es2.c
798
usb_free_urb(es2->cport_in.urb[i]);
drivers/greybus/es2.c
813
static void cport_in_callback(struct urb *urb)
drivers/greybus/es2.c
815
struct gb_host_device *hd = urb->context;
drivers/greybus/es2.c
816
struct device *dev = &urb->dev->dev;
drivers/greybus/es2.c
818
int status = check_urb_status(urb);
drivers/greybus/es2.c
834
if (urb->actual_length < sizeof(*header)) {
drivers/greybus/es2.c
840
header = urb->transfer_buffer;
drivers/greybus/es2.c
844
greybus_data_rcvd(hd, cport_id, urb->transfer_buffer,
drivers/greybus/es2.c
845
urb->actual_length);
drivers/greybus/es2.c
851
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/greybus/es2.c
856
static void cport_out_callback(struct urb *urb)
drivers/greybus/es2.c
858
struct gb_message *message = urb->context;
drivers/greybus/es2.c
861
int status = check_urb_status(urb);
drivers/greybus/es2.c
876
free_urb(es2, urb);
drivers/hid/hid-sony.c
540
struct urb *ghl_urb;
drivers/hid/hid-sony.c
561
static void ghl_magic_poke_cb(struct urb *urb)
drivers/hid/hid-sony.c
563
struct sony_sc *sc = urb->context;
drivers/hid/hid-sony.c
565
if (urb->status < 0)
drivers/hid/hid-sony.c
566
hid_err(sc->hdev, "URB transfer failed : %d", urb->status);
drivers/hid/hid-thrustmaster.c
120
struct urb *urb;
drivers/hid/hid-thrustmaster.c
202
static void thrustmaster_change_handler(struct urb *urb)
drivers/hid/hid-thrustmaster.c
204
struct hid_device *hdev = urb->context;
drivers/hid/hid-thrustmaster.c
207
if (urb->status == 0 || urb->status == -EPROTO || urb->status == -EPIPE)
drivers/hid/hid-thrustmaster.c
210
hid_warn(hdev, "URB to change wheel mode seems to have failed with error %d\n", urb->status);
drivers/hid/hid-thrustmaster.c
220
static void thrustmaster_model_handler(struct urb *urb)
drivers/hid/hid-thrustmaster.c
222
struct hid_device *hdev = urb->context;
drivers/hid/hid-thrustmaster.c
228
if (urb->status) {
drivers/hid/hid-thrustmaster.c
229
hid_err(hdev, "URB to get model id failed with error %d\n", urb->status);
drivers/hid/hid-thrustmaster.c
255
tm_wheel->urb,
drivers/hid/hid-thrustmaster.c
264
ret = usb_submit_urb(tm_wheel->urb, GFP_ATOMIC);
drivers/hid/hid-thrustmaster.c
273
usb_kill_urb(tm_wheel->urb);
drivers/hid/hid-thrustmaster.c
278
usb_free_urb(tm_wheel->urb);
drivers/hid/hid-thrustmaster.c
317
tm_wheel->urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/hid/hid-thrustmaster.c
318
if (!tm_wheel->urb) {
drivers/hid/hid-thrustmaster.c
351
tm_wheel->urb,
drivers/hid/hid-thrustmaster.c
361
ret = usb_submit_urb(tm_wheel->urb, GFP_ATOMIC);
drivers/hid/hid-thrustmaster.c
372
error3: usb_free_urb(tm_wheel->urb);
drivers/hid/hid-u2fzero.c
117
static void u2fzero_read_callback(struct urb *urb)
drivers/hid/hid-u2fzero.c
119
struct u2fzero_transfer_context *ctx = urb->context;
drivers/hid/hid-u2fzero.c
121
ctx->status = urb->status;
drivers/hid/hid-u2fzero.c
137
dev->urb->context = &ctx;
drivers/hid/hid-u2fzero.c
140
ret = usb_submit_urb(dev->urb, GFP_NOIO);
drivers/hid/hid-u2fzero.c
157
usb_kill_urb(dev->urb);
drivers/hid/hid-u2fzero.c
160
ret = dev->urb->actual_length;
drivers/hid/hid-u2fzero.c
288
dev->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/hid/hid-u2fzero.c
289
if (!dev->urb)
drivers/hid/hid-u2fzero.c
294
usb_fill_int_urb(dev->urb,
drivers/hid/hid-u2fzero.c
378
usb_poison_urb(dev->urb);
drivers/hid/hid-u2fzero.c
379
usb_free_urb(dev->urb);
drivers/hid/hid-u2fzero.c
81
struct urb *urb; /* URB for the RNG data */
drivers/hid/usbhid/hid-core.c
273
static void hid_irq_in(struct urb *urb)
drivers/hid/usbhid/hid-core.c
275
struct hid_device *hid = urb->context;
drivers/hid/usbhid/hid-core.c
279
switch (urb->status) {
drivers/hid/usbhid/hid-core.c
286
hid_input_report(urb->context, HID_INPUT_REPORT,
drivers/hid/usbhid/hid-core.c
287
urb->transfer_buffer,
drivers/hid/usbhid/hid-core.c
288
urb->actual_length, 1);
drivers/hid/usbhid/hid-core.c
320
hid_warn(urb->dev, "input irq status %d received\n",
drivers/hid/usbhid/hid-core.c
321
urb->status);
drivers/hid/usbhid/hid-core.c
324
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/hid/usbhid/hid-core.c
427
static void hid_irq_out(struct urb *urb)
drivers/hid/usbhid/hid-core.c
429
struct hid_device *hid = urb->context;
drivers/hid/usbhid/hid-core.c
434
switch (urb->status) {
drivers/hid/usbhid/hid-core.c
446
hid_warn(urb->dev, "output irq status %d received\n",
drivers/hid/usbhid/hid-core.c
447
urb->status);
drivers/hid/usbhid/hid-core.c
475
static void hid_ctrl(struct urb *urb)
drivers/hid/usbhid/hid-core.c
477
struct hid_device *hid = urb->context;
drivers/hid/usbhid/hid-core.c
480
int unplug = 0, status = urb->status;
drivers/hid/usbhid/hid-core.c
485
hid_input_report(urb->context,
drivers/hid/usbhid/hid-core.c
487
urb->transfer_buffer, urb->actual_length, 0);
drivers/hid/usbhid/hid-core.c
499
hid_warn(urb->dev, "ctrl urb status %d received\n", status);
drivers/hid/usbhid/usbhid.h
64
struct urb *urbin; /* Input URB */
drivers/hid/usbhid/usbhid.h
68
struct urb *urbctrl; /* Control URB */
drivers/hid/usbhid/usbhid.h
76
struct urb *urbout; /* Output URB */
drivers/hid/usbhid/usbkbd.c
100
static void usb_kbd_irq(struct urb *urb)
drivers/hid/usbhid/usbkbd.c
102
struct usb_kbd *kbd = urb->context;
drivers/hid/usbhid/usbkbd.c
105
switch (urb->status) {
drivers/hid/usbhid/usbkbd.c
126
hid_info(urb->dev,
drivers/hid/usbhid/usbkbd.c
135
hid_info(urb->dev,
drivers/hid/usbhid/usbkbd.c
146
i = usb_submit_urb (urb, GFP_ATOMIC);
drivers/hid/usbhid/usbkbd.c
148
hid_err(urb->dev, "can't resubmit intr, %s-%s/input0, status %d",
drivers/hid/usbhid/usbkbd.c
190
static void usb_kbd_led(struct urb *urb)
drivers/hid/usbhid/usbkbd.c
193
struct usb_kbd *kbd = urb->context;
drivers/hid/usbhid/usbkbd.c
195
if (urb->status)
drivers/hid/usbhid/usbkbd.c
196
hid_warn(urb->dev, "led urb status %d received\n",
drivers/hid/usbhid/usbkbd.c
197
urb->status);
drivers/hid/usbhid/usbkbd.c
211
hid_err(urb->dev, "usb_submit_urb(leds) failed\n");
drivers/hid/usbhid/usbkbd.c
84
struct urb *irq, *led;
drivers/hid/usbhid/usbmouse.c
43
struct urb *irq;
drivers/hid/usbhid/usbmouse.c
49
static void usb_mouse_irq(struct urb *urb)
drivers/hid/usbhid/usbmouse.c
51
struct usb_mouse *mouse = urb->context;
drivers/hid/usbhid/usbmouse.c
56
switch (urb->status) {
drivers/hid/usbhid/usbmouse.c
80
status = usb_submit_urb (urb, GFP_ATOMIC);
drivers/hwmon/powerz.c
102
priv->status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/hwmon/powerz.c
119
usb_fill_bulk_urb(priv->urb, udev,
drivers/hwmon/powerz.c
123
ret = usb_submit_urb(priv->urb, GFP_KERNEL);
drivers/hwmon/powerz.c
129
usb_kill_urb(priv->urb);
drivers/hwmon/powerz.c
133
if (priv->urb->actual_length < sizeof(struct powerz_sensor_data))
drivers/hwmon/powerz.c
221
priv->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/hwmon/powerz.c
222
if (!priv->urb)
drivers/hwmon/powerz.c
231
usb_free_urb(priv->urb);
drivers/hwmon/powerz.c
245
usb_kill_urb(priv->urb);
drivers/hwmon/powerz.c
246
usb_free_urb(priv->urb);
drivers/hwmon/powerz.c
39
struct urb *urb;
drivers/hwmon/powerz.c
86
static void powerz_usb_data_complete(struct urb *urb)
drivers/hwmon/powerz.c
88
struct powerz_priv *priv = urb->context;
drivers/hwmon/powerz.c
93
static void powerz_usb_cmd_complete(struct urb *urb)
drivers/hwmon/powerz.c
95
struct powerz_priv *priv = urb->context;
drivers/hwmon/powerz.c
97
usb_fill_bulk_urb(urb, urb->dev,
drivers/hwmon/powerz.c
98
usb_rcvbulkpipe(urb->dev, POWERZ_EP_DATA_IN),
drivers/input/joystick/iforce/iforce-usb.c
137
static void iforce_usb_irq(struct urb *urb)
drivers/input/joystick/iforce/iforce-usb.c
139
struct iforce_usb *iforce_usb = urb->context;
drivers/input/joystick/iforce/iforce-usb.c
144
switch (urb->status) {
drivers/input/joystick/iforce/iforce-usb.c
153
__func__, urb->status);
drivers/input/joystick/iforce/iforce-usb.c
157
__func__, urb->status);
drivers/input/joystick/iforce/iforce-usb.c
162
iforce_usb->data_in + 1, urb->actual_length - 1);
drivers/input/joystick/iforce/iforce-usb.c
165
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/joystick/iforce/iforce-usb.c
17
struct urb *irq, *out;
drivers/input/joystick/iforce/iforce-usb.c
171
static void iforce_usb_out(struct urb *urb)
drivers/input/joystick/iforce/iforce-usb.c
173
struct iforce_usb *iforce_usb = urb->context;
drivers/input/joystick/iforce/iforce-usb.c
176
if (urb->status) {
drivers/input/joystick/iforce/iforce-usb.c
178
urb->status);
drivers/input/joystick/pxrc.c
106
usb_kill_urb(pxrc->urb);
drivers/input/joystick/pxrc.c
114
usb_free_urb(pxrc->urb);
drivers/input/joystick/pxrc.c
152
pxrc->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/input/joystick/pxrc.c
153
if (!pxrc->urb)
drivers/input/joystick/pxrc.c
160
usb_fill_int_urb(pxrc->urb, udev,
drivers/input/joystick/pxrc.c
210
usb_kill_urb(pxrc->urb);
drivers/input/joystick/pxrc.c
220
if (pxrc->is_open && usb_submit_urb(pxrc->urb, GFP_KERNEL) < 0)
drivers/input/joystick/pxrc.c
231
usb_kill_urb(pxrc->urb);
drivers/input/joystick/pxrc.c
240
if (pxrc->is_open && usb_submit_urb(pxrc->urb, GFP_KERNEL) < 0)
drivers/input/joystick/pxrc.c
26
struct urb *urb;
drivers/input/joystick/pxrc.c
32
static void pxrc_usb_irq(struct urb *urb)
drivers/input/joystick/pxrc.c
34
struct pxrc *pxrc = urb->context;
drivers/input/joystick/pxrc.c
35
u8 *data = urb->transfer_buffer;
drivers/input/joystick/pxrc.c
38
switch (urb->status) {
drivers/input/joystick/pxrc.c
54
__func__, urb->status);
drivers/input/joystick/pxrc.c
58
__func__, urb->status);
drivers/input/joystick/pxrc.c
62
if (urb->actual_length == 8) {
drivers/input/joystick/pxrc.c
76
error = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/joystick/pxrc.c
89
error = usb_submit_urb(pxrc->urb, GFP_KERNEL);
drivers/input/joystick/xpad.c
1232
static void xpad_irq_in(struct urb *urb)
drivers/input/joystick/xpad.c
1234
struct usb_xpad *xpad = urb->context;
drivers/input/joystick/xpad.c
1238
status = urb->status;
drivers/input/joystick/xpad.c
1265
xpadone_process_packet(xpad, 0, xpad->idata, urb->actual_length);
drivers/input/joystick/xpad.c
1272
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/joystick/xpad.c
1375
static void xpad_irq_out(struct urb *urb)
drivers/input/joystick/xpad.c
1377
struct usb_xpad *xpad = urb->context;
drivers/input/joystick/xpad.c
1379
int status = urb->status;
drivers/input/joystick/xpad.c
1406
usb_anchor_urb(urb, &xpad->irq_out_anchor);
drivers/input/joystick/xpad.c
1407
error = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/joystick/xpad.c
1412
usb_unanchor_urb(urb);
drivers/input/joystick/xpad.c
777
struct urb *irq_in; /* urb for interrupt in report */
drivers/input/joystick/xpad.c
781
struct urb *irq_out; /* urb for interrupt out report */
drivers/input/misc/ati_remote2.c
188
struct urb *urb[2];
drivers/input/misc/ati_remote2.c
213
r = usb_submit_urb(ar2->urb[0], GFP_KERNEL);
drivers/input/misc/ati_remote2.c
219
r = usb_submit_urb(ar2->urb[1], GFP_KERNEL);
drivers/input/misc/ati_remote2.c
221
usb_kill_urb(ar2->urb[0]);
drivers/input/misc/ati_remote2.c
232
usb_kill_urb(ar2->urb[1]);
drivers/input/misc/ati_remote2.c
233
usb_kill_urb(ar2->urb[0]);
drivers/input/misc/ati_remote2.c
394
static void ati_remote2_complete_mouse(struct urb *urb)
drivers/input/misc/ati_remote2.c
396
struct ati_remote2 *ar2 = urb->context;
drivers/input/misc/ati_remote2.c
399
switch (urb->status) {
drivers/input/misc/ati_remote2.c
409
"%s(): urb status = %d\n", __func__, urb->status);
drivers/input/misc/ati_remote2.c
414
"%s(): urb status = %d\n", __func__, urb->status);
drivers/input/misc/ati_remote2.c
417
r = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/misc/ati_remote2.c
423
static void ati_remote2_complete_key(struct urb *urb)
drivers/input/misc/ati_remote2.c
425
struct ati_remote2 *ar2 = urb->context;
drivers/input/misc/ati_remote2.c
428
switch (urb->status) {
drivers/input/misc/ati_remote2.c
438
"%s(): urb status = %d\n", __func__, urb->status);
drivers/input/misc/ati_remote2.c
443
"%s(): urb status = %d\n", __func__, urb->status);
drivers/input/misc/ati_remote2.c
446
r = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/misc/ati_remote2.c
608
ar2->urb[i] = usb_alloc_urb(0, GFP_KERNEL);
drivers/input/misc/ati_remote2.c
609
if (!ar2->urb[i])
drivers/input/misc/ati_remote2.c
616
usb_fill_int_urb(ar2->urb[i], udev, pipe, ar2->buf[i], maxp,
drivers/input/misc/ati_remote2.c
619
ar2->urb[i]->transfer_dma = ar2->buf_dma[i];
drivers/input/misc/ati_remote2.c
620
ar2->urb[i]->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/input/misc/ati_remote2.c
631
usb_free_urb(ar2->urb[i]);
drivers/input/misc/cm109.c
102
struct urb *urb_ctl;
drivers/input/misc/cm109.c
390
static void cm109_urb_irq_callback(struct urb *urb)
drivers/input/misc/cm109.c
392
struct cm109_dev *dev = urb->context;
drivers/input/misc/cm109.c
393
const int status = urb->status;
drivers/input/misc/cm109.c
434
static void cm109_urb_ctl_callback(struct urb *urb)
drivers/input/misc/cm109.c
436
struct cm109_dev *dev = urb->context;
drivers/input/misc/cm109.c
437
const int status = urb->status;
drivers/input/misc/cm109.c
96
struct urb *urb_irq;
drivers/input/misc/ims-pcu.c
1486
static void ims_pcu_irq(struct urb *urb)
drivers/input/misc/ims-pcu.c
1488
struct ims_pcu *pcu = urb->context;
drivers/input/misc/ims-pcu.c
1491
status = urb->status;
drivers/input/misc/ims-pcu.c
1511
urb->actual_length, urb->actual_length, pcu->urb_in_buf);
drivers/input/misc/ims-pcu.c
1513
if (urb == pcu->urb_in)
drivers/input/misc/ims-pcu.c
1514
ims_pcu_process_data(pcu, urb);
drivers/input/misc/ims-pcu.c
1517
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/misc/ims-pcu.c
441
static void ims_pcu_process_data(struct ims_pcu *pcu, struct urb *urb)
drivers/input/misc/ims-pcu.c
445
for (i = 0; i < urb->actual_length; i++) {
drivers/input/misc/ims-pcu.c
75
struct urb *urb_ctrl;
drivers/input/misc/ims-pcu.c
83
struct urb *urb_in;
drivers/input/misc/keyspan_remote.c
110
struct urb* irq_urb;
drivers/input/misc/keyspan_remote.c
372
static void keyspan_irq_recv(struct urb *urb)
drivers/input/misc/keyspan_remote.c
374
struct usb_keyspan *dev = urb->context;
drivers/input/misc/keyspan_remote.c
378
switch (urb->status) {
drivers/input/misc/keyspan_remote.c
398
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/misc/powermate.c
101
__func__, urb->status);
drivers/input/misc/powermate.c
105
__func__, urb->status);
drivers/input/misc/powermate.c
115
retval = usb_submit_urb (urb, GFP_ATOMIC);
drivers/input/misc/powermate.c
194
static void powermate_config_complete(struct urb *urb)
drivers/input/misc/powermate.c
196
struct powermate_device *pm = urb->context;
drivers/input/misc/powermate.c
198
if (urb->status)
drivers/input/misc/powermate.c
199
printk(KERN_ERR "powermate: config urb returned %d\n", urb->status);
drivers/input/misc/powermate.c
65
struct urb *irq, *config;
drivers/input/misc/powermate.c
83
static void powermate_config_complete(struct urb *urb);
drivers/input/misc/powermate.c
86
static void powermate_irq(struct urb *urb)
drivers/input/misc/powermate.c
88
struct powermate_device *pm = urb->context;
drivers/input/misc/powermate.c
92
switch (urb->status) {
drivers/input/misc/yealink.c
412
static void urb_irq_callback(struct urb *urb)
drivers/input/misc/yealink.c
414
struct yealink_dev *yld = urb->context;
drivers/input/misc/yealink.c
415
int ret, status = urb->status;
drivers/input/misc/yealink.c
450
static void urb_ctl_callback(struct urb *urb)
drivers/input/misc/yealink.c
452
struct yealink_dev *yld = urb->context;
drivers/input/misc/yealink.c
453
int ret = 0, status = urb->status;
drivers/input/misc/yealink.c
93
struct urb *urb_irq;
drivers/input/misc/yealink.c
99
struct urb *urb_ctl;
drivers/input/mouse/appletouch.c
199
struct urb *urb; /* usb request block */
drivers/input/mouse/appletouch.c
325
retval = usb_submit_urb(dev->urb, GFP_ATOMIC);
drivers/input/mouse/appletouch.c
36
void (*callback)(struct urb *); /* callback function */
drivers/input/mouse/appletouch.c
40
static void atp_complete_geyser_1_2(struct urb *urb);
drivers/input/mouse/appletouch.c
41
static void atp_complete_geyser_3_4(struct urb *urb);
drivers/input/mouse/appletouch.c
444
static int atp_status_check(struct urb *urb)
drivers/input/mouse/appletouch.c
446
struct atp *dev = urb->context;
drivers/input/mouse/appletouch.c
449
switch (urb->status) {
drivers/input/mouse/appletouch.c
457
dev->info->datalen, dev->urb->actual_length);
drivers/input/mouse/appletouch.c
467
urb->status);
drivers/input/mouse/appletouch.c
473
urb->status);
drivers/input/mouse/appletouch.c
478
if (dev->urb->actual_length != dev->info->datalen) {
drivers/input/mouse/appletouch.c
481
dev->data[0], dev->urb->actual_length);
drivers/input/mouse/appletouch.c
514
static void atp_complete_geyser_1_2(struct urb *urb)
drivers/input/mouse/appletouch.c
519
struct atp *dev = urb->context;
drivers/input/mouse/appletouch.c
520
int status = atp_status_check(urb);
drivers/input/mouse/appletouch.c
645
retval = usb_submit_urb(dev->urb, GFP_ATOMIC);
drivers/input/mouse/appletouch.c
654
static void atp_complete_geyser_3_4(struct urb *urb)
drivers/input/mouse/appletouch.c
659
struct atp *dev = urb->context;
drivers/input/mouse/appletouch.c
660
int status = atp_status_check(urb);
drivers/input/mouse/appletouch.c
788
retval = usb_submit_urb(dev->urb, GFP_ATOMIC);
drivers/input/mouse/appletouch.c
799
if (usb_submit_urb(dev->urb, GFP_KERNEL))
drivers/input/mouse/appletouch.c
809
usb_kill_urb(dev->urb);
drivers/input/mouse/appletouch.c
868
dev->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/input/mouse/appletouch.c
869
if (!dev->urb)
drivers/input/mouse/appletouch.c
873
&dev->urb->transfer_dma);
drivers/input/mouse/appletouch.c
877
usb_fill_int_urb(dev->urb, udev,
drivers/input/mouse/appletouch.c
929
dev->data, dev->urb->transfer_dma);
drivers/input/mouse/appletouch.c
931
usb_free_urb(dev->urb);
drivers/input/mouse/appletouch.c
945
usb_kill_urb(dev->urb);
drivers/input/mouse/appletouch.c
948
dev->data, dev->urb->transfer_dma);
drivers/input/mouse/appletouch.c
949
usb_free_urb(dev->urb);
drivers/input/mouse/appletouch.c
964
if (input_device_enabled(dev->input) && usb_submit_urb(dev->urb, GFP_KERNEL))
drivers/input/mouse/appletouch.c
974
usb_kill_urb(dev->urb);
drivers/input/mouse/appletouch.c
983
if (input_device_enabled(dev->input) && usb_submit_urb(dev->urb, GFP_KERNEL))
drivers/input/mouse/bcm5974.c
282
struct urb *bt_urb; /* button usb request block */
drivers/input/mouse/bcm5974.c
284
struct urb *tp_urb; /* trackpad usb request block */
drivers/input/mouse/bcm5974.c
727
static void bcm5974_irq_button(struct urb *urb)
drivers/input/mouse/bcm5974.c
729
struct bcm5974 *dev = urb->context;
drivers/input/mouse/bcm5974.c
733
switch (urb->status) {
drivers/input/mouse/bcm5974.c
741
urb->status);
drivers/input/mouse/bcm5974.c
744
dev_dbg(&intf->dev, "button urb status: %d\n", urb->status);
drivers/input/mouse/bcm5974.c
758
static void bcm5974_irq_trackpad(struct urb *urb)
drivers/input/mouse/bcm5974.c
760
struct bcm5974 *dev = urb->context;
drivers/input/mouse/bcm5974.c
764
switch (urb->status) {
drivers/input/mouse/bcm5974.c
772
urb->status);
drivers/input/mouse/bcm5974.c
775
dev_dbg(&intf->dev, "trackpad urb status: %d\n", urb->status);
drivers/input/mouse/synaptics_usb.c
188
static void synusb_irq(struct urb *urb)
drivers/input/mouse/synaptics_usb.c
190
struct synusb *synusb = urb->context;
drivers/input/mouse/synaptics_usb.c
194
switch (urb->status) {
drivers/input/mouse/synaptics_usb.c
216
error = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/mouse/synaptics_usb.c
256
retval = usb_submit_urb(synusb->urb, GFP_KERNEL);
drivers/input/mouse/synaptics_usb.c
282
usb_kill_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
336
synusb->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/input/mouse/synaptics_usb.c
337
if (!synusb->urb) {
drivers/input/mouse/synaptics_usb.c
343
&synusb->urb->transfer_dma);
drivers/input/mouse/synaptics_usb.c
349
usb_fill_int_urb(synusb->urb, udev,
drivers/input/mouse/synaptics_usb.c
354
synusb->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/input/mouse/synaptics_usb.c
444
synusb->urb->transfer_dma);
drivers/input/mouse/synaptics_usb.c
446
usb_free_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
466
synusb->urb->transfer_dma);
drivers/input/mouse/synaptics_usb.c
467
usb_free_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
478
usb_kill_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
492
usb_submit_urb(synusb->urb, GFP_NOIO) < 0) {
drivers/input/mouse/synaptics_usb.c
506
usb_kill_urb(synusb->urb);
drivers/input/mouse/synaptics_usb.c
517
usb_submit_urb(synusb->urb, GFP_NOIO) < 0) {
drivers/input/mouse/synaptics_usb.c
78
struct urb *urb;
drivers/input/tablet/acecad.c
30
struct urb *irq;
drivers/input/tablet/acecad.c
36
static void usb_acecad_irq(struct urb *urb)
drivers/input/tablet/acecad.c
38
struct usb_acecad *acecad = urb->context;
drivers/input/tablet/acecad.c
45
switch (urb->status) {
drivers/input/tablet/acecad.c
54
__func__, urb->status);
drivers/input/tablet/acecad.c
58
__func__, urb->status);
drivers/input/tablet/acecad.c
85
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/tablet/aiptek.c
1691
aiptek->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/input/tablet/aiptek.c
1692
if (!aiptek->urb) {
drivers/input/tablet/aiptek.c
1798
usb_fill_int_urb(aiptek->urb,
drivers/input/tablet/aiptek.c
1805
aiptek->urb->transfer_dma = aiptek->data_dma;
drivers/input/tablet/aiptek.c
1806
aiptek->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/input/tablet/aiptek.c
1853
fail3: usb_free_urb(aiptek->urb);
drivers/input/tablet/aiptek.c
1875
usb_kill_urb(aiptek->urb);
drivers/input/tablet/aiptek.c
1877
usb_free_urb(aiptek->urb);
drivers/input/tablet/aiptek.c
291
struct urb *urb; /* urb for incoming reports */
drivers/input/tablet/aiptek.c
412
static void aiptek_irq(struct urb *urb)
drivers/input/tablet/aiptek.c
414
struct aiptek *aiptek = urb->context;
drivers/input/tablet/aiptek.c
421
switch (urb->status) {
drivers/input/tablet/aiptek.c
431
__func__, urb->status);
drivers/input/tablet/aiptek.c
436
__func__, urb->status);
drivers/input/tablet/aiptek.c
792
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/tablet/aiptek.c
829
aiptek->urb->dev = interface_to_usbdev(aiptek->intf);
drivers/input/tablet/aiptek.c
830
if (usb_submit_urb(aiptek->urb, GFP_KERNEL) != 0)
drivers/input/tablet/aiptek.c
843
usb_kill_urb(aiptek->urb);
drivers/input/tablet/hanwang.c
249
static void hanwang_irq(struct urb *urb)
drivers/input/tablet/hanwang.c
251
struct hanwang *hanwang = urb->context;
drivers/input/tablet/hanwang.c
255
switch (urb->status) {
drivers/input/tablet/hanwang.c
265
__func__, urb->status);
drivers/input/tablet/hanwang.c
269
__func__, urb->status);
drivers/input/tablet/hanwang.c
273
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/tablet/hanwang.c
52
struct urb *irq;
drivers/input/tablet/kbtab.c
27
struct urb *irq;
drivers/input/tablet/kbtab.c
31
static void kbtab_irq(struct urb *urb)
drivers/input/tablet/kbtab.c
33
struct kbtab *kbtab = urb->context;
drivers/input/tablet/kbtab.c
39
switch (urb->status) {
drivers/input/tablet/kbtab.c
49
__func__, urb->status);
drivers/input/tablet/kbtab.c
54
__func__, urb->status);
drivers/input/tablet/kbtab.c
76
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/tablet/pegasus_notetaker.c
178
static void pegasus_irq(struct urb *urb)
drivers/input/tablet/pegasus_notetaker.c
180
struct pegasus *pegasus = urb->context;
drivers/input/tablet/pegasus_notetaker.c
184
switch (urb->status) {
drivers/input/tablet/pegasus_notetaker.c
194
__func__, urb->status);
drivers/input/tablet/pegasus_notetaker.c
199
__func__, urb->status);
drivers/input/tablet/pegasus_notetaker.c
203
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/tablet/pegasus_notetaker.c
83
struct urb *irq;
drivers/input/touchscreen/usbtouchscreen.c
1288
static void usbtouch_irq(struct urb *urb)
drivers/input/touchscreen/usbtouchscreen.c
1290
struct usbtouch_usb *usbtouch = urb->context;
drivers/input/touchscreen/usbtouchscreen.c
1294
switch (urb->status) {
drivers/input/touchscreen/usbtouchscreen.c
1310
__func__, urb->status);
drivers/input/touchscreen/usbtouchscreen.c
1314
__func__, urb->status);
drivers/input/touchscreen/usbtouchscreen.c
1318
usbtouch->process_pkt(usbtouch, usbtouch->data, urb->actual_length);
drivers/input/touchscreen/usbtouchscreen.c
1322
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/input/touchscreen/usbtouchscreen.c
917
struct urb *ack;
drivers/input/touchscreen/usbtouchscreen.c
92
struct urb *irq;
drivers/input/touchscreen/usbtouchscreen.c
932
static void nexio_ack_complete(struct urb *urb)
drivers/isdn/hardware/mISDN/hfcsusb.c
1008
len = urb->iso_frame_desc[k].actual_length;
drivers/isdn/hardware/mISDN/hfcsusb.c
1009
offset = urb->iso_frame_desc[k].offset;
drivers/isdn/hardware/mISDN/hfcsusb.c
1011
iso_status = urb->iso_frame_desc[k].status;
drivers/isdn/hardware/mISDN/hfcsusb.c
1024
hw->name, __func__, urb->start_frame,
drivers/isdn/hardware/mISDN/hfcsusb.c
104
ctrl_complete(struct urb *urb)
drivers/isdn/hardware/mISDN/hfcsusb.c
106
struct hfcsusb *hw = (struct hfcsusb *) urb->context;
drivers/isdn/hardware/mISDN/hfcsusb.c
1064
fill_isoc_urb(urb, fifo->hw->dev, fifo->pipe,
drivers/isdn/hardware/mISDN/hfcsusb.c
1067
(usb_complete_t)rx_iso_complete, urb->context);
drivers/isdn/hardware/mISDN/hfcsusb.c
1068
errcode = usb_submit_urb(urb, GFP_ATOMIC);
drivers/isdn/hardware/mISDN/hfcsusb.c
1085
rx_int_complete(struct urb *urb)
drivers/isdn/hardware/mISDN/hfcsusb.c
1089
struct usb_fifo *fifo = (struct usb_fifo *) urb->context;
drivers/isdn/hardware/mISDN/hfcsusb.c
1104
if ((!fifo->active) || (urb->status)) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1108
hw->name, __func__, fifon, urb->status);
drivers/isdn/hardware/mISDN/hfcsusb.c
111
urb->dev = hw->dev;
drivers/isdn/hardware/mISDN/hfcsusb.c
1110
fifo->urb->interval = 0; /* cancel automatic rescheduling */
drivers/isdn/hardware/mISDN/hfcsusb.c
1113
len = urb->actual_length;
drivers/isdn/hardware/mISDN/hfcsusb.c
1140
urb->actual_length - 2,
drivers/isdn/hardware/mISDN/hfcsusb.c
1143
hfcsusb_rx_frame(fifo, buf, urb->actual_length,
drivers/isdn/hardware/mISDN/hfcsusb.c
1146
fifo->last_urblen = urb->actual_length;
drivers/isdn/hardware/mISDN/hfcsusb.c
1148
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/isdn/hardware/mISDN/hfcsusb.c
1158
tx_iso_complete(struct urb *urb)
drivers/isdn/hardware/mISDN/hfcsusb.c
1160
struct iso_urb *context_iso_urb = (struct iso_urb *) urb->context;
drivers/isdn/hardware/mISDN/hfcsusb.c
1198
status = urb->status;
drivers/isdn/hardware/mISDN/hfcsusb.c
1226
fill_isoc_urb(urb, fifo->hw->dev, fifo->pipe,
drivers/isdn/hardware/mISDN/hfcsusb.c
1229
(usb_complete_t)tx_iso_complete, urb->context);
drivers/isdn/hardware/mISDN/hfcsusb.c
1237
errcode = urb->iso_frame_desc[k].status;
drivers/isdn/hardware/mISDN/hfcsusb.c
1289
urb->iso_frame_desc[k].offset = tx_offset;
drivers/isdn/hardware/mISDN/hfcsusb.c
1290
urb->iso_frame_desc[k].length = current_len + 1;
drivers/isdn/hardware/mISDN/hfcsusb.c
1299
urb->iso_frame_desc[k].offset,
drivers/isdn/hardware/mISDN/hfcsusb.c
1300
urb->iso_frame_desc[k].length);
drivers/isdn/hardware/mISDN/hfcsusb.c
1302
for (i = urb->iso_frame_desc[k].offset;
drivers/isdn/hardware/mISDN/hfcsusb.c
1303
i < (urb->iso_frame_desc[k].offset
drivers/isdn/hardware/mISDN/hfcsusb.c
1304
+ urb->iso_frame_desc[k].length);
drivers/isdn/hardware/mISDN/hfcsusb.c
1315
urb->iso_frame_desc[k].offset = tx_offset++;
drivers/isdn/hardware/mISDN/hfcsusb.c
1316
urb->iso_frame_desc[k].length = 1;
drivers/isdn/hardware/mISDN/hfcsusb.c
1347
errcode = usb_submit_urb(urb, GFP_ATOMIC);
drivers/isdn/hardware/mISDN/hfcsusb.c
1393
if (!(fifo->iso[i].urb)) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1394
fifo->iso[i].urb =
drivers/isdn/hardware/mISDN/hfcsusb.c
1396
if (!(fifo->iso[i].urb)) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1409
fill_isoc_urb(fifo->iso[i].urb,
drivers/isdn/hardware/mISDN/hfcsusb.c
1420
fifo->iso[i].urb->
drivers/isdn/hardware/mISDN/hfcsusb.c
1423
fifo->iso[i].urb->
drivers/isdn/hardware/mISDN/hfcsusb.c
1435
errcode = usb_submit_urb(fifo->iso[i].urb, GFP_KERNEL);
drivers/isdn/hardware/mISDN/hfcsusb.c
1506
if (!fifo->urb) {
drivers/isdn/hardware/mISDN/hfcsusb.c
1507
fifo->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/isdn/hardware/mISDN/hfcsusb.c
1508
if (!fifo->urb)
drivers/isdn/hardware/mISDN/hfcsusb.c
1511
usb_fill_int_urb(fifo->urb, fifo->hw->dev, fifo->pipe,
drivers/isdn/hardware/mISDN/hfcsusb.c
1516
errcode = usb_submit_urb(fifo->urb, GFP_KERNEL);
drivers/isdn/hardware/mISDN/hfcsusb.c
941
fill_isoc_urb(struct urb *urb, struct usb_device *dev, unsigned int pipe,
drivers/isdn/hardware/mISDN/hfcsusb.c
947
usb_fill_bulk_urb(urb, dev, pipe, buf, packet_size * num_packets,
drivers/isdn/hardware/mISDN/hfcsusb.c
950
urb->number_of_packets = num_packets;
drivers/isdn/hardware/mISDN/hfcsusb.c
951
urb->transfer_flags = URB_ISO_ASAP;
drivers/isdn/hardware/mISDN/hfcsusb.c
952
urb->actual_length = 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
953
urb->interval = interval;
drivers/isdn/hardware/mISDN/hfcsusb.c
956
urb->iso_frame_desc[k].offset = packet_size * k;
drivers/isdn/hardware/mISDN/hfcsusb.c
957
urb->iso_frame_desc[k].length = packet_size;
drivers/isdn/hardware/mISDN/hfcsusb.c
958
urb->iso_frame_desc[k].actual_length = 0;
drivers/isdn/hardware/mISDN/hfcsusb.c
964
rx_iso_complete(struct urb *urb)
drivers/isdn/hardware/mISDN/hfcsusb.c
966
struct iso_urb *context_iso_urb = (struct iso_urb *) urb->context;
drivers/isdn/hardware/mISDN/hfcsusb.c
977
status = urb->status;
drivers/isdn/hardware/mISDN/hfcsusb.h
238
struct urb *urb;
drivers/isdn/hardware/mISDN/hfcsusb.h
256
struct urb *urb; /* transfer structure for usb routines */
drivers/isdn/hardware/mISDN/hfcsusb.h
290
struct urb *ctrl_urb;
drivers/media/dvb-frontends/rtl2832_sdr.c
128
struct urb *urb_list[MAX_BULK_BUFS];
drivers/media/dvb-frontends/rtl2832_sdr.c
217
static void rtl2832_sdr_urb_complete(struct urb *urb)
drivers/media/dvb-frontends/rtl2832_sdr.c
219
struct rtl2832_sdr_dev *dev = urb->context;
drivers/media/dvb-frontends/rtl2832_sdr.c
224
urb->status, urb->actual_length,
drivers/media/dvb-frontends/rtl2832_sdr.c
225
urb->transfer_buffer_length, urb->error_count);
drivers/media/dvb-frontends/rtl2832_sdr.c
227
switch (urb->status) {
drivers/media/dvb-frontends/rtl2832_sdr.c
236
dev_err_ratelimited(&pdev->dev, "urb failed=%d\n", urb->status);
drivers/media/dvb-frontends/rtl2832_sdr.c
240
if (likely(urb->actual_length > 0)) {
drivers/media/dvb-frontends/rtl2832_sdr.c
255
len = rtl2832_sdr_convert_stream(dev, ptr, urb->transfer_buffer,
drivers/media/dvb-frontends/rtl2832_sdr.c
256
urb->actual_length);
drivers/media/dvb-frontends/rtl2832_sdr.c
263
usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/radio/si470x/radio-si470x-usb.c
362
static void si470x_int_in_callback(struct urb *urb)
drivers/media/radio/si470x/radio-si470x-usb.c
364
struct si470x_device *radio = urb->context;
drivers/media/radio/si470x/radio-si470x-usb.c
372
if (urb->status) {
drivers/media/radio/si470x/radio-si470x-usb.c
373
if (urb->status == -ENOENT ||
drivers/media/radio/si470x/radio-si470x-usb.c
374
urb->status == -ECONNRESET ||
drivers/media/radio/si470x/radio-si470x-usb.c
375
urb->status == -ESHUTDOWN) {
drivers/media/radio/si470x/radio-si470x-usb.c
379
"non-zero urb status (%d)\n", urb->status);
drivers/media/radio/si470x/radio-si470x-usb.c
385
if (urb->actual_length != RDS_REPORT_SIZE)
drivers/media/radio/si470x/radio-si470x.h
173
struct urb *int_in_urb;
drivers/media/rc/ati_remote.c
236
struct urb *irq_urb;
drivers/media/rc/ati_remote.c
237
struct urb *out_urb;
drivers/media/rc/ati_remote.c
381
static void ati_remote_irq_out(struct urb *urb)
drivers/media/rc/ati_remote.c
383
struct ati_remote *ati_remote = urb->context;
drivers/media/rc/ati_remote.c
385
if (urb->status) {
drivers/media/rc/ati_remote.c
387
__func__, urb->status);
drivers/media/rc/ati_remote.c
477
static void ati_remote_input_report(struct urb *urb)
drivers/media/rc/ati_remote.c
479
struct ati_remote *ati_remote = urb->context;
drivers/media/rc/ati_remote.c
496
if ( urb->actual_length != 4 || data[0] != 0x14 ||
drivers/media/rc/ati_remote.c
499
ati_remote_dump(&urb->dev->dev, data, urb->actual_length);
drivers/media/rc/ati_remote.c
650
static void ati_remote_irq_in(struct urb *urb)
drivers/media/rc/ati_remote.c
652
struct ati_remote *ati_remote = urb->context;
drivers/media/rc/ati_remote.c
655
switch (urb->status) {
drivers/media/rc/ati_remote.c
657
ati_remote_input_report(urb);
drivers/media/rc/ati_remote.c
669
__func__, urb->status);
drivers/media/rc/ati_remote.c
672
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/rc/igorplugusb.c
101
switch (urb->status) {
drivers/media/rc/igorplugusb.c
104
urb->actual_length > HEADERLEN)
drivers/media/rc/igorplugusb.c
105
igorplugusb_irdata(ir, urb->actual_length);
drivers/media/rc/igorplugusb.c
115
dev_warn(ir->dev, "Error: urb status = %d\n", urb->status);
drivers/media/rc/igorplugusb.c
126
ir->urb->transfer_flags = 0;
drivers/media/rc/igorplugusb.c
127
ret = usb_submit_urb(ir->urb, GFP_ATOMIC);
drivers/media/rc/igorplugusb.c
175
ir->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/media/rc/igorplugusb.c
176
if (!ir->urb)
drivers/media/rc/igorplugusb.c
182
usb_fill_control_urb(ir->urb, udev,
drivers/media/rc/igorplugusb.c
225
usb_poison_urb(ir->urb);
drivers/media/rc/igorplugusb.c
227
usb_unpoison_urb(ir->urb);
drivers/media/rc/igorplugusb.c
228
usb_free_urb(ir->urb);
drivers/media/rc/igorplugusb.c
240
usb_poison_urb(ir->urb);
drivers/media/rc/igorplugusb.c
243
usb_unpoison_urb(ir->urb);
drivers/media/rc/igorplugusb.c
244
usb_free_urb(ir->urb);
drivers/media/rc/igorplugusb.c
36
struct urb *urb;
drivers/media/rc/igorplugusb.c
94
static void igorplugusb_callback(struct urb *urb)
drivers/media/rc/igorplugusb.c
97
struct igorplugusb *ir = urb->context;
drivers/media/rc/igorplugusb.c
99
req = (struct usb_ctrlrequest *)urb->setup_packet;
drivers/media/rc/iguanair.c
143
static void iguanair_rx(struct urb *urb)
drivers/media/rc/iguanair.c
148
if (!urb)
drivers/media/rc/iguanair.c
151
ir = urb->context;
drivers/media/rc/iguanair.c
155
switch (urb->status) {
drivers/media/rc/iguanair.c
157
process_ir_data(ir, urb->actual_length);
drivers/media/rc/iguanair.c
165
dev_dbg(ir->dev, "Error: urb status = %d\n", urb->status);
drivers/media/rc/iguanair.c
169
rc = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/rc/iguanair.c
174
static void iguanair_irq_out(struct urb *urb)
drivers/media/rc/iguanair.c
176
struct iguanair *ir = urb->context;
drivers/media/rc/iguanair.c
178
if (urb->status)
drivers/media/rc/iguanair.c
179
dev_dbg(ir->dev, "Error: out urb status = %d\n", urb->status);
drivers/media/rc/iguanair.c
182
if (urb->status == 0 && ir->packet->header.cmd == CMD_NOP)
drivers/media/rc/iguanair.c
33
struct urb *urb_in, *urb_out;
drivers/media/rc/imon.c
104
struct urb *rx_urb_intf0;
drivers/media/rc/imon.c
105
struct urb *rx_urb_intf1;
drivers/media/rc/imon.c
106
struct urb *tx_urb;
drivers/media/rc/imon.c
1080
static void usb_tx_callback(struct urb *urb)
drivers/media/rc/imon.c
1084
if (!urb)
drivers/media/rc/imon.c
1086
ictx = (struct imon_context *)urb->context;
drivers/media/rc/imon.c
1090
ictx->tx.status = urb->status;
drivers/media/rc/imon.c
1581
struct urb *urb, int intf)
drivers/media/rc/imon.c
1583
int len = urb->actual_length;
drivers/media/rc/imon.c
1584
unsigned char *buf = urb->transfer_buffer;
drivers/media/rc/imon.c
1743
static void usb_rx_callback_intf0(struct urb *urb)
drivers/media/rc/imon.c
1748
if (!urb)
drivers/media/rc/imon.c
1751
ictx = (struct imon_context *)urb->context;
drivers/media/rc/imon.c
1755
switch (urb->status) {
drivers/media/rc/imon.c
1769
imon_incoming_packet(ictx, urb, intfnum);
drivers/media/rc/imon.c
1777
__func__, urb->status);
drivers/media/rc/imon.c
1782
__func__, urb->status);
drivers/media/rc/imon.c
1789
static void usb_rx_callback_intf1(struct urb *urb)
drivers/media/rc/imon.c
1794
if (!urb)
drivers/media/rc/imon.c
1797
ictx = (struct imon_context *)urb->context;
drivers/media/rc/imon.c
1801
switch (urb->status) {
drivers/media/rc/imon.c
1815
imon_incoming_packet(ictx, urb, intfnum);
drivers/media/rc/imon.c
1823
__func__, urb->status);
drivers/media/rc/imon.c
1828
__func__, urb->status);
drivers/media/rc/imon.c
2230
struct urb *rx_urb;
drivers/media/rc/imon.c
2231
struct urb *tx_urb;
drivers/media/rc/imon.c
2327
struct urb *rx_urb;
drivers/media/rc/imon.c
50
static void usb_rx_callback_intf0(struct urb *urb);
drivers/media/rc/imon.c
51
static void usb_rx_callback_intf1(struct urb *urb);
drivers/media/rc/imon.c
52
static void usb_tx_callback(struct urb *urb);
drivers/media/rc/imon_raw.c
100
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/rc/imon_raw.c
15
struct urb *ir_urb;
drivers/media/rc/imon_raw.c
80
static void imon_ir_rx(struct urb *urb)
drivers/media/rc/imon_raw.c
82
struct imon *imon = urb->context;
drivers/media/rc/imon_raw.c
85
switch (urb->status) {
drivers/media/rc/imon_raw.c
92
usb_unlink_urb(urb);
drivers/media/rc/imon_raw.c
96
dev_dbg(imon->dev, "error: urb status = %d", urb->status);
drivers/media/rc/ir_toy.c
200
static void irtoy_out_callback(struct urb *urb)
drivers/media/rc/ir_toy.c
202
struct irtoy *irtoy = urb->context;
drivers/media/rc/ir_toy.c
204
if (urb->status == 0) {
drivers/media/rc/ir_toy.c
208
dev_warn(irtoy->dev, "out urb status: %d\n", urb->status);
drivers/media/rc/ir_toy.c
212
static void irtoy_in_callback(struct urb *urb)
drivers/media/rc/ir_toy.c
214
struct irtoy *irtoy = urb->context;
drivers/media/rc/ir_toy.c
217
switch (urb->status) {
drivers/media/rc/ir_toy.c
219
irtoy_response(irtoy, urb->actual_length);
drivers/media/rc/ir_toy.c
226
usb_unlink_urb(urb);
drivers/media/rc/ir_toy.c
229
dev_dbg(irtoy->dev, "in urb status: %d\n", urb->status);
drivers/media/rc/ir_toy.c
232
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/rc/ir_toy.c
401
struct urb *urb;
drivers/media/rc/ir_toy.c
437
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/media/rc/ir_toy.c
438
if (!urb)
drivers/media/rc/ir_toy.c
442
usb_fill_bulk_urb(urb, usbdev, pipe, irtoy->in, MAX_PACKET,
drivers/media/rc/ir_toy.c
444
irtoy->urb_in = urb;
drivers/media/rc/ir_toy.c
446
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/media/rc/ir_toy.c
447
if (!urb)
drivers/media/rc/ir_toy.c
451
usb_fill_bulk_urb(urb, usbdev, pipe, irtoy->out, MAX_PACKET,
drivers/media/rc/ir_toy.c
457
irtoy->urb_out = urb;
drivers/media/rc/ir_toy.c
61
struct urb *urb_in, *urb_out;
drivers/media/rc/mceusb.c
1365
static void mceusb_dev_recv(struct urb *urb)
drivers/media/rc/mceusb.c
1369
if (!urb)
drivers/media/rc/mceusb.c
1372
ir = urb->context;
drivers/media/rc/mceusb.c
1374
usb_unlink_urb(urb);
drivers/media/rc/mceusb.c
1378
switch (urb->status) {
drivers/media/rc/mceusb.c
1381
mceusb_process_ir_data(ir, urb->actual_length);
drivers/media/rc/mceusb.c
1389
usb_unlink_urb(urb);
drivers/media/rc/mceusb.c
1394
urb->status);
drivers/media/rc/mceusb.c
1399
dev_err(ir->dev, "Error: urb status = %d", urb->status);
drivers/media/rc/mceusb.c
1403
usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/rc/mceusb.c
465
struct urb *urb_in;
drivers/media/rc/mceusb.c
795
static void mce_write_callback(struct urb *urb)
drivers/media/rc/mceusb.c
797
if (!urb)
drivers/media/rc/mceusb.c
800
complete(urb->context);
drivers/media/rc/mceusb.c
812
struct urb *urb;
drivers/media/rc/mceusb.c
821
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/media/rc/mceusb.c
822
if (unlikely(!urb)) {
drivers/media/rc/mceusb.c
829
usb_free_urb(urb);
drivers/media/rc/mceusb.c
837
usb_fill_int_urb(urb, ir->usbdev, ir->pipe_out,
drivers/media/rc/mceusb.c
841
usb_fill_bulk_urb(urb, ir->usbdev, ir->pipe_out,
drivers/media/rc/mceusb.c
845
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/media/rc/mceusb.c
849
usb_free_urb(urb);
drivers/media/rc/mceusb.c
858
usb_kill_urb(urb);
drivers/media/rc/mceusb.c
859
ret = (urb->status == -ENOENT ? -ETIMEDOUT : urb->status);
drivers/media/rc/mceusb.c
861
ret = urb->status;
drivers/media/rc/mceusb.c
864
ret = urb->actual_length; /* bytes written */
drivers/media/rc/mceusb.c
866
switch (urb->status) {
drivers/media/rc/mceusb.c
879
urb->status);
drivers/media/rc/mceusb.c
885
urb->status);
drivers/media/rc/mceusb.c
891
urb->actual_length, urb->status);
drivers/media/rc/mceusb.c
894
usb_free_urb(urb);
drivers/media/rc/redrat3.c
197
struct urb *flash_urb;
drivers/media/rc/redrat3.c
203
struct urb *learn_urb;
drivers/media/rc/redrat3.c
214
struct urb *narrow_urb;
drivers/media/rc/redrat3.c
215
struct urb *wide_urb;
drivers/media/rc/redrat3.c
688
static void redrat3_handle_async(struct urb *urb)
drivers/media/rc/redrat3.c
690
struct redrat3_dev *rr3 = urb->context;
drivers/media/rc/redrat3.c
693
switch (urb->status) {
drivers/media/rc/redrat3.c
695
ret = redrat3_get_ir_data(rr3, urb->actual_length);
drivers/media/rc/redrat3.c
705
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/rc/redrat3.c
715
usb_unlink_urb(urb);
drivers/media/rc/redrat3.c
720
dev_warn(rr3->dev, "Error: urb status = %d\n", urb->status);
drivers/media/rc/redrat3.c
883
static void redrat3_learn_complete(struct urb *urb)
drivers/media/rc/redrat3.c
885
struct redrat3_dev *rr3 = urb->context;
drivers/media/rc/redrat3.c
887
switch (urb->status) {
drivers/media/rc/redrat3.c
893
usb_unlink_urb(urb);
drivers/media/rc/redrat3.c
897
dev_err(rr3->dev, "Error: learn urb status = %d", urb->status);
drivers/media/rc/redrat3.c
902
static void redrat3_led_complete(struct urb *urb)
drivers/media/rc/redrat3.c
904
struct redrat3_dev *rr3 = urb->context;
drivers/media/rc/redrat3.c
906
switch (urb->status) {
drivers/media/rc/redrat3.c
912
usb_unlink_urb(urb);
drivers/media/rc/redrat3.c
916
dev_dbg(rr3->dev, "Error: urb status = %d\n", urb->status);
drivers/media/rc/streamzap.c
201
static void streamzap_callback(struct urb *urb)
drivers/media/rc/streamzap.c
206
if (!urb)
drivers/media/rc/streamzap.c
209
sz = urb->context;
drivers/media/rc/streamzap.c
210
len = urb->actual_length;
drivers/media/rc/streamzap.c
212
switch (urb->status) {
drivers/media/rc/streamzap.c
224
dev_err(sz->dev, "urb terminated, status: %d\n", urb->status);
drivers/media/rc/streamzap.c
230
usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/rc/streamzap.c
68
struct urb *urb_in;
drivers/media/rc/streamzap.c
86
static void streamzap_callback(struct urb *urb);
drivers/media/rc/ttusbir.c
156
static void ttusbir_urb_complete(struct urb *urb)
drivers/media/rc/ttusbir.c
158
struct ttusbir *tt = urb->context;
drivers/media/rc/ttusbir.c
161
switch (urb->status) {
drivers/media/rc/ttusbir.c
163
ttusbir_process_ir_data(tt, urb->transfer_buffer);
drivers/media/rc/ttusbir.c
171
dev_dbg(tt->dev, "Error: urb status = %d\n", urb->status);
drivers/media/rc/ttusbir.c
175
rc = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/rc/ttusbir.c
239
struct urb *urb = usb_alloc_urb(8, GFP_KERNEL);
drivers/media/rc/ttusbir.c
242
if (!urb) {
drivers/media/rc/ttusbir.c
247
urb->dev = tt->udev;
drivers/media/rc/ttusbir.c
248
urb->context = tt;
drivers/media/rc/ttusbir.c
249
urb->pipe = usb_rcvisocpipe(tt->udev, tt->iso_in_endp);
drivers/media/rc/ttusbir.c
250
urb->interval = 1;
drivers/media/rc/ttusbir.c
252
&urb->transfer_dma);
drivers/media/rc/ttusbir.c
254
usb_free_urb(urb);
drivers/media/rc/ttusbir.c
258
urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP | URB_ISO_ASAP;
drivers/media/rc/ttusbir.c
259
urb->transfer_buffer = buffer;
drivers/media/rc/ttusbir.c
260
urb->complete = ttusbir_urb_complete;
drivers/media/rc/ttusbir.c
261
urb->number_of_packets = 8;
drivers/media/rc/ttusbir.c
262
urb->transfer_buffer_length = 128;
drivers/media/rc/ttusbir.c
265
urb->iso_frame_desc[j].offset = j * 16;
drivers/media/rc/ttusbir.c
266
urb->iso_frame_desc[j].length = 16;
drivers/media/rc/ttusbir.c
269
tt->urb[i] = urb;
drivers/media/rc/ttusbir.c
31
struct urb *urb[NUM_URBS];
drivers/media/rc/ttusbir.c
326
ret = usb_submit_urb(tt->urb[i], GFP_KERNEL);
drivers/media/rc/ttusbir.c
34
struct urb *bulk_urb;
drivers/media/rc/ttusbir.c
341
for (i = 0; i < NUM_URBS && tt->urb[i]; i++) {
drivers/media/rc/ttusbir.c
342
struct urb *urb = tt->urb[i];
drivers/media/rc/ttusbir.c
344
usb_kill_urb(urb);
drivers/media/rc/ttusbir.c
345
usb_free_coherent(tt->udev, 128, urb->transfer_buffer,
drivers/media/rc/ttusbir.c
346
urb->transfer_dma);
drivers/media/rc/ttusbir.c
347
usb_free_urb(urb);
drivers/media/rc/ttusbir.c
369
usb_kill_urb(tt->urb[i]);
drivers/media/rc/ttusbir.c
370
usb_free_coherent(udev, 128, tt->urb[i]->transfer_buffer,
drivers/media/rc/ttusbir.c
371
tt->urb[i]->transfer_dma);
drivers/media/rc/ttusbir.c
372
usb_free_urb(tt->urb[i]);
drivers/media/rc/ttusbir.c
386
usb_kill_urb(tt->urb[i]);
drivers/media/rc/ttusbir.c
403
rc = usb_submit_urb(tt->urb[i], GFP_NOIO);
drivers/media/rc/ttusbir.c
81
static void ttusbir_bulk_complete(struct urb *urb)
drivers/media/rc/ttusbir.c
83
struct ttusbir *tt = urb->context;
drivers/media/rc/ttusbir.c
87
switch (urb->status) {
drivers/media/rc/ttusbir.c
96
dev_dbg(tt->dev, "Error: urb status = %d\n", urb->status);
drivers/media/rc/xbox_remote.c
104
if (urb->actual_length != 6 || urb->actual_length != data[1]) {
drivers/media/rc/xbox_remote.c
105
dev_warn(&urb->dev->dev, "Weird data, len=%d: %*ph\n",
drivers/media/rc/xbox_remote.c
106
urb->actual_length, urb->actual_length, data);
drivers/media/rc/xbox_remote.c
117
static void xbox_remote_irq_in(struct urb *urb)
drivers/media/rc/xbox_remote.c
119
struct xbox_remote *xbox_remote = urb->context;
drivers/media/rc/xbox_remote.c
122
switch (urb->status) {
drivers/media/rc/xbox_remote.c
124
xbox_remote_input_report(urb);
drivers/media/rc/xbox_remote.c
136
__func__, urb->status);
drivers/media/rc/xbox_remote.c
139
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/rc/xbox_remote.c
57
struct urb *irq_urb;
drivers/media/rc/xbox_remote.c
89
static void xbox_remote_input_report(struct urb *urb)
drivers/media/rc/xbox_remote.c
91
struct xbox_remote *xbox_remote = urb->context;
drivers/media/usb/airspy/airspy.c
116
struct urb *urb_list[MAX_BULK_BUFS];
drivers/media/usb/airspy/airspy.c
267
static void airspy_urb_complete(struct urb *urb)
drivers/media/usb/airspy/airspy.c
269
struct airspy *s = urb->context;
drivers/media/usb/airspy/airspy.c
273
urb->status, urb->actual_length,
drivers/media/usb/airspy/airspy.c
274
urb->transfer_buffer_length, urb->error_count);
drivers/media/usb/airspy/airspy.c
276
switch (urb->status) {
drivers/media/usb/airspy/airspy.c
285
dev_err_ratelimited(s->dev, "URB failed %d\n", urb->status);
drivers/media/usb/airspy/airspy.c
289
if (likely(urb->actual_length > 0)) {
drivers/media/usb/airspy/airspy.c
304
len = airspy_convert_stream(s, ptr, urb->transfer_buffer,
drivers/media/usb/airspy/airspy.c
305
urb->actual_length);
drivers/media/usb/airspy/airspy.c
312
usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/as102/as102_drv.h
68
struct urb *stream_urb[MAX_STREAM_URB];
drivers/media/usb/as102/as102_usb_drv.c
191
static int as102_submit_urb_stream(struct as102_dev_t *dev, struct urb *urb)
drivers/media/usb/as102/as102_usb_drv.c
195
usb_fill_bulk_urb(urb,
drivers/media/usb/as102/as102_usb_drv.c
198
urb->transfer_buffer,
drivers/media/usb/as102/as102_usb_drv.c
203
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/as102/as102_usb_drv.c
205
dev_dbg(&urb->dev->dev,
drivers/media/usb/as102/as102_usb_drv.c
211
void as102_urb_stream_irq(struct urb *urb)
drivers/media/usb/as102/as102_usb_drv.c
213
struct as102_dev_t *as102_dev = urb->context;
drivers/media/usb/as102/as102_usb_drv.c
215
if (urb->actual_length > 0) {
drivers/media/usb/as102/as102_usb_drv.c
217
urb->transfer_buffer,
drivers/media/usb/as102/as102_usb_drv.c
218
urb->actual_length);
drivers/media/usb/as102/as102_usb_drv.c
220
if (urb->actual_length == 0)
drivers/media/usb/as102/as102_usb_drv.c
221
memset(urb->transfer_buffer, 0, AS102_USB_BUF_SIZE);
drivers/media/usb/as102/as102_usb_drv.c
226
as102_submit_urb_stream(as102_dev, urb);
drivers/media/usb/as102/as102_usb_drv.c
260
struct urb *urb;
drivers/media/usb/as102/as102_usb_drv.c
262
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/media/usb/as102/as102_usb_drv.c
263
if (urb == NULL) {
drivers/media/usb/as102/as102_usb_drv.c
268
urb->transfer_buffer = dev->stream + (i * AS102_USB_BUF_SIZE);
drivers/media/usb/as102/as102_usb_drv.c
269
urb->transfer_dma = dev->dma_addr + (i * AS102_USB_BUF_SIZE);
drivers/media/usb/as102/as102_usb_drv.c
270
urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/as102/as102_usb_drv.c
271
urb->transfer_buffer_length = AS102_USB_BUF_SIZE;
drivers/media/usb/as102/as102_usb_drv.c
273
dev->stream_urb[i] = urb;
drivers/media/usb/as102/as102_usb_drv.h
40
void as102_urb_stream_irq(struct urb *urb);
drivers/media/usb/au0828/au0828-dvb.c
108
static void urb_completion(struct urb *purb)
drivers/media/usb/au0828/au0828-dvb.c
190
struct urb *purb;
drivers/media/usb/au0828/au0828-video.c
110
static void au0828_irq_callback(struct urb *urb)
drivers/media/usb/au0828/au0828-video.c
112
struct au0828_dmaqueue *dma_q = urb->context;
drivers/media/usb/au0828/au0828-video.c
117
switch (urb->status) {
drivers/media/usb/au0828/au0828-video.c
127
au0828_isocdbg("urb completion error %d.\n", urb->status);
drivers/media/usb/au0828/au0828-video.c
133
dev->isoc_ctl.isoc_copy(dev, urb);
drivers/media/usb/au0828/au0828-video.c
137
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/au0828/au0828-video.c
138
urb->iso_frame_desc[i].status = 0;
drivers/media/usb/au0828/au0828-video.c
139
urb->iso_frame_desc[i].actual_length = 0;
drivers/media/usb/au0828/au0828-video.c
141
urb->status = 0;
drivers/media/usb/au0828/au0828-video.c
143
urb->status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/au0828/au0828-video.c
144
if (urb->status) {
drivers/media/usb/au0828/au0828-video.c
146
urb->status);
drivers/media/usb/au0828/au0828-video.c
156
struct urb *urb;
drivers/media/usb/au0828/au0828-video.c
163
urb = dev->isoc_ctl.urb[i];
drivers/media/usb/au0828/au0828-video.c
164
if (urb) {
drivers/media/usb/au0828/au0828-video.c
166
usb_kill_urb(urb);
drivers/media/usb/au0828/au0828-video.c
1676
struct urb *urb;
drivers/media/usb/au0828/au0828-video.c
168
usb_unlink_urb(urb);
drivers/media/usb/au0828/au0828-video.c
1686
urb = dev->isoc_ctl.urb[i];
drivers/media/usb/au0828/au0828-video.c
1687
if (urb) {
drivers/media/usb/au0828/au0828-video.c
1689
usb_kill_urb(urb);
drivers/media/usb/au0828/au0828-video.c
1691
usb_unlink_urb(urb);
drivers/media/usb/au0828/au0828-video.c
172
urb->transfer_buffer_length,
drivers/media/usb/au0828/au0828-video.c
1727
rc = usb_submit_urb(dev->isoc_ctl.urb[i], GFP_ATOMIC);
drivers/media/usb/au0828/au0828-video.c
174
urb->transfer_dma);
drivers/media/usb/au0828/au0828-video.c
176
usb_free_urb(urb);
drivers/media/usb/au0828/au0828-video.c
177
dev->isoc_ctl.urb[i] = NULL;
drivers/media/usb/au0828/au0828-video.c
182
kfree(dev->isoc_ctl.urb);
drivers/media/usb/au0828/au0828-video.c
185
dev->isoc_ctl.urb = NULL;
drivers/media/usb/au0828/au0828-video.c
197
int (*isoc_copy) (struct au0828_dev *dev, struct urb *urb))
drivers/media/usb/au0828/au0828-video.c
202
struct urb *urb;
drivers/media/usb/au0828/au0828-video.c
211
dev->isoc_ctl.urb = kcalloc(num_bufs, sizeof(void *), GFP_KERNEL);
drivers/media/usb/au0828/au0828-video.c
212
if (!dev->isoc_ctl.urb) {
drivers/media/usb/au0828/au0828-video.c
221
kfree(dev->isoc_ctl.urb);
drivers/media/usb/au0828/au0828-video.c
232
urb = usb_alloc_urb(max_packets, GFP_KERNEL);
drivers/media/usb/au0828/au0828-video.c
233
if (!urb) {
drivers/media/usb/au0828/au0828-video.c
238
dev->isoc_ctl.urb[i] = urb;
drivers/media/usb/au0828/au0828-video.c
241
sb_size, GFP_KERNEL, &urb->transfer_dma);
drivers/media/usb/au0828/au0828-video.c
252
usb_fill_int_urb(urb, dev->usbdev, pipe,
drivers/media/usb/au0828/au0828-video.c
256
urb->number_of_packets = max_packets;
drivers/media/usb/au0828/au0828-video.c
257
urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/au0828/au0828-video.c
261
urb->iso_frame_desc[j].offset = k;
drivers/media/usb/au0828/au0828-video.c
262
urb->iso_frame_desc[j].length =
drivers/media/usb/au0828/au0828-video.c
270
rc = usb_submit_urb(dev->isoc_ctl.urb[i], GFP_ATOMIC);
drivers/media/usb/au0828/au0828-video.c
489
static inline int au0828_isoc_copy(struct au0828_dev *dev, struct urb *urb)
drivers/media/usb/au0828/au0828-video.c
493
struct au0828_dmaqueue *dma_q = urb->context;
drivers/media/usb/au0828/au0828-video.c
510
if (urb->status < 0) {
drivers/media/usb/au0828/au0828-video.c
511
print_err_status(dev, -1, urb->status);
drivers/media/usb/au0828/au0828-video.c
512
if (urb->status == -ENOENT)
drivers/media/usb/au0828/au0828-video.c
524
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/au0828/au0828-video.c
525
int status = urb->iso_frame_desc[i].status;
drivers/media/usb/au0828/au0828-video.c
529
if (urb->iso_frame_desc[i].status != -EPROTO)
drivers/media/usb/au0828/au0828-video.c
533
if (urb->iso_frame_desc[i].actual_length <= 0)
drivers/media/usb/au0828/au0828-video.c
536
if (urb->iso_frame_desc[i].actual_length >
drivers/media/usb/au0828/au0828-video.c
542
p = urb->transfer_buffer + urb->iso_frame_desc[i].offset;
drivers/media/usb/au0828/au0828-video.c
544
len = urb->iso_frame_desc[i].actual_length - 4;
drivers/media/usb/au0828/au0828.h
126
struct urb **urb;
drivers/media/usb/au0828/au0828.h
150
int (*isoc_copy) (struct au0828_dev *dev, struct urb *urb);
drivers/media/usb/au0828/au0828.h
256
struct urb *urb[AU0828_MAX_ISO_BUFS]; /* urb for isoc transfers */
drivers/media/usb/au0828/au0828.h
262
struct urb *urbs[URB_COUNT];
drivers/media/usb/b2c2/flexcop-usb.c
374
static void flexcop_usb_urb_complete(struct urb *urb)
drivers/media/usb/b2c2/flexcop-usb.c
376
struct flexcop_usb *fc_usb = urb->context;
drivers/media/usb/b2c2/flexcop-usb.c
379
if (urb->actual_length > 0)
drivers/media/usb/b2c2/flexcop-usb.c
381
urb->transfer_buffer_length, urb->actual_length);
drivers/media/usb/b2c2/flexcop-usb.c
383
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/b2c2/flexcop-usb.c
384
if (urb->iso_frame_desc[i].status < 0) {
drivers/media/usb/b2c2/flexcop-usb.c
386
urb->iso_frame_desc[i].status);
drivers/media/usb/b2c2/flexcop-usb.c
388
if (urb->iso_frame_desc[i].actual_length > 0) {
drivers/media/usb/b2c2/flexcop-usb.c
390
urb->iso_frame_desc[i].actual_length);
drivers/media/usb/b2c2/flexcop-usb.c
393
urb->transfer_buffer +
drivers/media/usb/b2c2/flexcop-usb.c
394
urb->iso_frame_desc[i].offset,
drivers/media/usb/b2c2/flexcop-usb.c
395
urb->iso_frame_desc[i].actual_length);
drivers/media/usb/b2c2/flexcop-usb.c
397
urb->iso_frame_desc[i].status = 0;
drivers/media/usb/b2c2/flexcop-usb.c
398
urb->iso_frame_desc[i].actual_length = 0;
drivers/media/usb/b2c2/flexcop-usb.c
400
usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/b2c2/flexcop-usb.c
459
struct urb *urb = fc_usb->iso_urb[i];
drivers/media/usb/b2c2/flexcop-usb.c
463
urb->dev = fc_usb->udev;
drivers/media/usb/b2c2/flexcop-usb.c
464
urb->context = fc_usb;
drivers/media/usb/b2c2/flexcop-usb.c
465
urb->complete = flexcop_usb_urb_complete;
drivers/media/usb/b2c2/flexcop-usb.c
466
urb->pipe = B2C2_USB_DATA_PIPE;
drivers/media/usb/b2c2/flexcop-usb.c
467
urb->transfer_flags = URB_ISO_ASAP;
drivers/media/usb/b2c2/flexcop-usb.c
468
urb->interval = 1;
drivers/media/usb/b2c2/flexcop-usb.c
469
urb->number_of_packets = B2C2_USB_FRAMES_PER_ISO;
drivers/media/usb/b2c2/flexcop-usb.c
470
urb->transfer_buffer_length = frame_size * B2C2_USB_FRAMES_PER_ISO;
drivers/media/usb/b2c2/flexcop-usb.c
471
urb->transfer_buffer = fc_usb->iso_buffer + buffer_offset;
drivers/media/usb/b2c2/flexcop-usb.c
477
urb->iso_frame_desc[j].offset = frame_offset;
drivers/media/usb/b2c2/flexcop-usb.c
478
urb->iso_frame_desc[j].length = frame_size;
drivers/media/usb/b2c2/flexcop-usb.h
28
struct urb *iso_urb[B2C2_USB_NUM_ISO_URB];
drivers/media/usb/cx231xx/cx231xx-417.c
1237
static void buffer_copy(struct cx231xx *dev, char *data, int len, struct urb *urb,
drivers/media/usb/cx231xx/cx231xx-417.c
1295
static void buffer_filled(char *data, int len, struct urb *urb,
drivers/media/usb/cx231xx/cx231xx-417.c
1315
static int cx231xx_isoc_copy(struct cx231xx *dev, struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-417.c
1317
struct cx231xx_dmaqueue *dma_q = urb->context;
drivers/media/usb/cx231xx/cx231xx-417.c
1322
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/cx231xx/cx231xx-417.c
1325
dma_q->left_data_count, urb, dma_q);
drivers/media/usb/cx231xx/cx231xx-417.c
1330
p_buffer = urb->transfer_buffer +
drivers/media/usb/cx231xx/cx231xx-417.c
1331
urb->iso_frame_desc[i].offset;
drivers/media/usb/cx231xx/cx231xx-417.c
1332
buffer_size = urb->iso_frame_desc[i].actual_length;
drivers/media/usb/cx231xx/cx231xx-417.c
1335
buffer_copy(dev, p_buffer, buffer_size, urb, dma_q);
drivers/media/usb/cx231xx/cx231xx-417.c
1341
static int cx231xx_bulk_copy(struct cx231xx *dev, struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-417.c
1343
struct cx231xx_dmaqueue *dma_q = urb->context;
drivers/media/usb/cx231xx/cx231xx-417.c
1347
p_buffer = urb->transfer_buffer;
drivers/media/usb/cx231xx/cx231xx-417.c
1348
buffer_size = urb->actual_length;
drivers/media/usb/cx231xx/cx231xx-417.c
1359
buffer_filled(p_buffer, buffer_size, urb, dma_q);
drivers/media/usb/cx231xx/cx231xx-audio.c
104
urb->status);
drivers/media/usb/cx231xx/cx231xx-audio.c
116
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/cx231xx/cx231xx-audio.c
118
int length = urb->iso_frame_desc[i].actual_length /
drivers/media/usb/cx231xx/cx231xx-audio.c
120
cp = (unsigned char *)urb->transfer_buffer +
drivers/media/usb/cx231xx/cx231xx-audio.c
121
urb->iso_frame_desc[i].offset;
drivers/media/usb/cx231xx/cx231xx-audio.c
160
urb->status = 0;
drivers/media/usb/cx231xx/cx231xx-audio.c
162
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/cx231xx/cx231xx-audio.c
171
static void cx231xx_audio_bulkirq(struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-audio.c
173
struct cx231xx *dev = urb->context;
drivers/media/usb/cx231xx/cx231xx-audio.c
185
switch (urb->status) {
drivers/media/usb/cx231xx/cx231xx-audio.c
195
urb->status);
drivers/media/usb/cx231xx/cx231xx-audio.c
209
int length = urb->actual_length /
drivers/media/usb/cx231xx/cx231xx-audio.c
211
cp = (unsigned char *)urb->transfer_buffer;
drivers/media/usb/cx231xx/cx231xx-audio.c
247
urb->status = 0;
drivers/media/usb/cx231xx/cx231xx-audio.c
249
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/cx231xx/cx231xx-audio.c
272
struct urb *urb;
drivers/media/usb/cx231xx/cx231xx-audio.c
280
urb = usb_alloc_urb(CX231XX_ISO_NUM_AUDIO_PACKETS, GFP_ATOMIC);
drivers/media/usb/cx231xx/cx231xx-audio.c
281
if (!urb) {
drivers/media/usb/cx231xx/cx231xx-audio.c
283
usb_free_urb(dev->adev.urb[j]);
drivers/media/usb/cx231xx/cx231xx-audio.c
289
urb->dev = dev->udev;
drivers/media/usb/cx231xx/cx231xx-audio.c
290
urb->context = dev;
drivers/media/usb/cx231xx/cx231xx-audio.c
291
urb->pipe = usb_rcvisocpipe(dev->udev,
drivers/media/usb/cx231xx/cx231xx-audio.c
293
urb->transfer_flags = URB_ISO_ASAP;
drivers/media/usb/cx231xx/cx231xx-audio.c
294
urb->transfer_buffer = dev->adev.transfer_buffer[i];
drivers/media/usb/cx231xx/cx231xx-audio.c
295
urb->interval = 1;
drivers/media/usb/cx231xx/cx231xx-audio.c
296
urb->complete = cx231xx_audio_isocirq;
drivers/media/usb/cx231xx/cx231xx-audio.c
297
urb->number_of_packets = CX231XX_ISO_NUM_AUDIO_PACKETS;
drivers/media/usb/cx231xx/cx231xx-audio.c
298
urb->transfer_buffer_length = sb_size;
drivers/media/usb/cx231xx/cx231xx-audio.c
302
urb->iso_frame_desc[j].offset = k;
drivers/media/usb/cx231xx/cx231xx-audio.c
303
urb->iso_frame_desc[j].length = dev->adev.max_pkt_size;
drivers/media/usb/cx231xx/cx231xx-audio.c
305
dev->adev.urb[i] = urb;
drivers/media/usb/cx231xx/cx231xx-audio.c
309
errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC);
drivers/media/usb/cx231xx/cx231xx-audio.c
333
struct urb *urb;
drivers/media/usb/cx231xx/cx231xx-audio.c
341
urb = usb_alloc_urb(CX231XX_NUM_AUDIO_PACKETS, GFP_ATOMIC);
drivers/media/usb/cx231xx/cx231xx-audio.c
342
if (!urb) {
drivers/media/usb/cx231xx/cx231xx-audio.c
344
usb_free_urb(dev->adev.urb[j]);
drivers/media/usb/cx231xx/cx231xx-audio.c
350
urb->dev = dev->udev;
drivers/media/usb/cx231xx/cx231xx-audio.c
351
urb->context = dev;
drivers/media/usb/cx231xx/cx231xx-audio.c
352
urb->pipe = usb_rcvbulkpipe(dev->udev,
drivers/media/usb/cx231xx/cx231xx-audio.c
354
urb->transfer_flags = 0;
drivers/media/usb/cx231xx/cx231xx-audio.c
355
urb->transfer_buffer = dev->adev.transfer_buffer[i];
drivers/media/usb/cx231xx/cx231xx-audio.c
356
urb->complete = cx231xx_audio_bulkirq;
drivers/media/usb/cx231xx/cx231xx-audio.c
357
urb->transfer_buffer_length = sb_size;
drivers/media/usb/cx231xx/cx231xx-audio.c
359
dev->adev.urb[i] = urb;
drivers/media/usb/cx231xx/cx231xx-audio.c
364
errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC);
drivers/media/usb/cx231xx/cx231xx-audio.c
38
if (dev->adev.urb[i]) {
drivers/media/usb/cx231xx/cx231xx-audio.c
40
usb_kill_urb(dev->adev.urb[i]);
drivers/media/usb/cx231xx/cx231xx-audio.c
42
usb_unlink_urb(dev->adev.urb[i]);
drivers/media/usb/cx231xx/cx231xx-audio.c
44
usb_free_urb(dev->adev.urb[i]);
drivers/media/usb/cx231xx/cx231xx-audio.c
45
dev->adev.urb[i] = NULL;
drivers/media/usb/cx231xx/cx231xx-audio.c
62
if (dev->adev.urb[i]) {
drivers/media/usb/cx231xx/cx231xx-audio.c
64
usb_kill_urb(dev->adev.urb[i]);
drivers/media/usb/cx231xx/cx231xx-audio.c
66
usb_unlink_urb(dev->adev.urb[i]);
drivers/media/usb/cx231xx/cx231xx-audio.c
68
usb_free_urb(dev->adev.urb[i]);
drivers/media/usb/cx231xx/cx231xx-audio.c
69
dev->adev.urb[i] = NULL;
drivers/media/usb/cx231xx/cx231xx-audio.c
79
static void cx231xx_audio_isocirq(struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-audio.c
81
struct cx231xx *dev = urb->context;
drivers/media/usb/cx231xx/cx231xx-audio.c
94
switch (urb->status) {
drivers/media/usb/cx231xx/cx231xx-core.c
1021
dev->video_mode.isoc_ctl.urb =
drivers/media/usb/cx231xx/cx231xx-core.c
1023
if (!dev->video_mode.isoc_ctl.urb) {
drivers/media/usb/cx231xx/cx231xx-core.c
1035
kfree(dev->video_mode.isoc_ctl.urb);
drivers/media/usb/cx231xx/cx231xx-core.c
1053
urb = usb_alloc_urb(max_packets, GFP_KERNEL);
drivers/media/usb/cx231xx/cx231xx-core.c
1054
if (!urb) {
drivers/media/usb/cx231xx/cx231xx-core.c
1058
dev->video_mode.isoc_ctl.urb[i] = urb;
drivers/media/usb/cx231xx/cx231xx-core.c
1062
&urb->transfer_dma);
drivers/media/usb/cx231xx/cx231xx-core.c
1075
usb_fill_int_urb(urb, dev->udev, pipe,
drivers/media/usb/cx231xx/cx231xx-core.c
1079
urb->number_of_packets = max_packets;
drivers/media/usb/cx231xx/cx231xx-core.c
1080
urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/cx231xx/cx231xx-core.c
1084
urb->iso_frame_desc[j].offset = k;
drivers/media/usb/cx231xx/cx231xx-core.c
1085
urb->iso_frame_desc[j].length =
drivers/media/usb/cx231xx/cx231xx-core.c
1095
rc = usb_submit_urb(dev->video_mode.isoc_ctl.urb[i],
drivers/media/usb/cx231xx/cx231xx-core.c
1120
int (*bulk_copy) (struct cx231xx *dev, struct urb *urb))
drivers/media/usb/cx231xx/cx231xx-core.c
1125
struct urb *urb;
drivers/media/usb/cx231xx/cx231xx-core.c
1157
dev->video_mode.bulk_ctl.urb =
drivers/media/usb/cx231xx/cx231xx-core.c
1159
if (!dev->video_mode.bulk_ctl.urb) {
drivers/media/usb/cx231xx/cx231xx-core.c
1170
kfree(dev->video_mode.bulk_ctl.urb);
drivers/media/usb/cx231xx/cx231xx-core.c
1187
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/media/usb/cx231xx/cx231xx-core.c
1188
if (!urb) {
drivers/media/usb/cx231xx/cx231xx-core.c
1192
dev->video_mode.bulk_ctl.urb[i] = urb;
drivers/media/usb/cx231xx/cx231xx-core.c
1193
urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/cx231xx/cx231xx-core.c
1197
&urb->transfer_dma);
drivers/media/usb/cx231xx/cx231xx-core.c
1209
usb_fill_bulk_urb(urb, dev->udev, pipe,
drivers/media/usb/cx231xx/cx231xx-core.c
1215
rc = usb_clear_halt(dev->udev, dev->video_mode.bulk_ctl.urb[0]->pipe);
drivers/media/usb/cx231xx/cx231xx-core.c
1228
rc = usb_submit_urb(dev->video_mode.bulk_ctl.urb[i],
drivers/media/usb/cx231xx/cx231xx-core.c
779
static void cx231xx_isoc_irq_callback(struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-core.c
781
struct cx231xx_dmaqueue *dma_q = urb->context;
drivers/media/usb/cx231xx/cx231xx-core.c
788
switch (urb->status) {
drivers/media/usb/cx231xx/cx231xx-core.c
797
cx231xx_isocdbg("urb completion error %d.\n", urb->status);
drivers/media/usb/cx231xx/cx231xx-core.c
803
dev->video_mode.isoc_ctl.isoc_copy(dev, urb);
drivers/media/usb/cx231xx/cx231xx-core.c
807
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/cx231xx/cx231xx-core.c
808
urb->iso_frame_desc[i].status = 0;
drivers/media/usb/cx231xx/cx231xx-core.c
809
urb->iso_frame_desc[i].actual_length = 0;
drivers/media/usb/cx231xx/cx231xx-core.c
812
urb->status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/cx231xx/cx231xx-core.c
813
if (urb->status) {
drivers/media/usb/cx231xx/cx231xx-core.c
815
urb->status);
drivers/media/usb/cx231xx/cx231xx-core.c
825
static void cx231xx_bulk_irq_callback(struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-core.c
827
struct cx231xx_dmaqueue *dma_q = urb->context;
drivers/media/usb/cx231xx/cx231xx-core.c
833
switch (urb->status) {
drivers/media/usb/cx231xx/cx231xx-core.c
845
cx231xx_isocdbg("urb completion error %d.\n", urb->status);
drivers/media/usb/cx231xx/cx231xx-core.c
851
dev->video_mode.bulk_ctl.bulk_copy(dev, urb);
drivers/media/usb/cx231xx/cx231xx-core.c
855
urb->status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/cx231xx/cx231xx-core.c
856
if (urb->status) {
drivers/media/usb/cx231xx/cx231xx-core.c
858
urb->status);
drivers/media/usb/cx231xx/cx231xx-core.c
867
struct urb *urb;
drivers/media/usb/cx231xx/cx231xx-core.c
875
urb = dev->video_mode.isoc_ctl.urb[i];
drivers/media/usb/cx231xx/cx231xx-core.c
876
if (urb) {
drivers/media/usb/cx231xx/cx231xx-core.c
878
usb_kill_urb(urb);
drivers/media/usb/cx231xx/cx231xx-core.c
880
usb_unlink_urb(urb);
drivers/media/usb/cx231xx/cx231xx-core.c
884
urb->transfer_buffer_length,
drivers/media/usb/cx231xx/cx231xx-core.c
887
urb->transfer_dma);
drivers/media/usb/cx231xx/cx231xx-core.c
889
if (urb->status == -EPIPE) {
drivers/media/usb/cx231xx/cx231xx-core.c
892
usb_free_urb(urb);
drivers/media/usb/cx231xx/cx231xx-core.c
893
dev->video_mode.isoc_ctl.urb[i] = NULL;
drivers/media/usb/cx231xx/cx231xx-core.c
902
kfree(dev->video_mode.isoc_ctl.urb);
drivers/media/usb/cx231xx/cx231xx-core.c
906
dev->video_mode.isoc_ctl.urb = NULL;
drivers/media/usb/cx231xx/cx231xx-core.c
926
struct urb *urb;
drivers/media/usb/cx231xx/cx231xx-core.c
934
urb = dev->video_mode.bulk_ctl.urb[i];
drivers/media/usb/cx231xx/cx231xx-core.c
935
if (urb) {
drivers/media/usb/cx231xx/cx231xx-core.c
937
usb_kill_urb(urb);
drivers/media/usb/cx231xx/cx231xx-core.c
939
usb_unlink_urb(urb);
drivers/media/usb/cx231xx/cx231xx-core.c
943
urb->transfer_buffer_length,
drivers/media/usb/cx231xx/cx231xx-core.c
946
urb->transfer_dma);
drivers/media/usb/cx231xx/cx231xx-core.c
948
if (urb->status == -EPIPE) {
drivers/media/usb/cx231xx/cx231xx-core.c
951
usb_free_urb(urb);
drivers/media/usb/cx231xx/cx231xx-core.c
952
dev->video_mode.bulk_ctl.urb[i] = NULL;
drivers/media/usb/cx231xx/cx231xx-core.c
961
kfree(dev->video_mode.bulk_ctl.urb);
drivers/media/usb/cx231xx/cx231xx-core.c
965
dev->video_mode.bulk_ctl.urb = NULL;
drivers/media/usb/cx231xx/cx231xx-core.c
984
int (*isoc_copy) (struct cx231xx *dev, struct urb *urb))
drivers/media/usb/cx231xx/cx231xx-core.c
989
struct urb *urb;
drivers/media/usb/cx231xx/cx231xx-dvb.c
207
static inline int dvb_isoc_copy(struct cx231xx *dev, struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-dvb.c
217
if (urb->status < 0) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
218
print_err_status(dev, -1, urb->status);
drivers/media/usb/cx231xx/cx231xx-dvb.c
219
if (urb->status == -ENOENT)
drivers/media/usb/cx231xx/cx231xx-dvb.c
223
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
224
int status = urb->iso_frame_desc[i].status;
drivers/media/usb/cx231xx/cx231xx-dvb.c
228
if (urb->iso_frame_desc[i].status != -EPROTO)
drivers/media/usb/cx231xx/cx231xx-dvb.c
233
urb->transfer_buffer +
drivers/media/usb/cx231xx/cx231xx-dvb.c
234
urb->iso_frame_desc[i].offset,
drivers/media/usb/cx231xx/cx231xx-dvb.c
235
urb->iso_frame_desc[i].actual_length);
drivers/media/usb/cx231xx/cx231xx-dvb.c
241
static inline int dvb_bulk_copy(struct cx231xx *dev, struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-dvb.c
249
if (urb->status < 0) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
250
print_err_status(dev, -1, urb->status);
drivers/media/usb/cx231xx/cx231xx-dvb.c
251
if (urb->status == -ENOENT)
drivers/media/usb/cx231xx/cx231xx-dvb.c
257
urb->transfer_buffer, urb->actual_length);
drivers/media/usb/cx231xx/cx231xx-vbi.c
255
static void cx231xx_irq_vbi_callback(struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-vbi.c
257
struct cx231xx_dmaqueue *dma_q = urb->context;
drivers/media/usb/cx231xx/cx231xx-vbi.c
263
switch (urb->status) {
drivers/media/usb/cx231xx/cx231xx-vbi.c
273
"urb completion error %d.\n", urb->status);
drivers/media/usb/cx231xx/cx231xx-vbi.c
279
dev->vbi_mode.bulk_ctl.bulk_copy(dev, urb);
drivers/media/usb/cx231xx/cx231xx-vbi.c
283
urb->status = 0;
drivers/media/usb/cx231xx/cx231xx-vbi.c
285
urb->status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/cx231xx/cx231xx-vbi.c
286
if (urb->status) {
drivers/media/usb/cx231xx/cx231xx-vbi.c
288
urb->status);
drivers/media/usb/cx231xx/cx231xx-vbi.c
297
struct urb *urb;
drivers/media/usb/cx231xx/cx231xx-vbi.c
304
urb = dev->vbi_mode.bulk_ctl.urb[i];
drivers/media/usb/cx231xx/cx231xx-vbi.c
305
if (urb) {
drivers/media/usb/cx231xx/cx231xx-vbi.c
307
usb_kill_urb(urb);
drivers/media/usb/cx231xx/cx231xx-vbi.c
309
usb_unlink_urb(urb);
drivers/media/usb/cx231xx/cx231xx-vbi.c
318
usb_free_urb(urb);
drivers/media/usb/cx231xx/cx231xx-vbi.c
319
dev->vbi_mode.bulk_ctl.urb[i] = NULL;
drivers/media/usb/cx231xx/cx231xx-vbi.c
324
kfree(dev->vbi_mode.bulk_ctl.urb);
drivers/media/usb/cx231xx/cx231xx-vbi.c
327
dev->vbi_mode.bulk_ctl.urb = NULL;
drivers/media/usb/cx231xx/cx231xx-vbi.c
341
struct urb *urb))
drivers/media/usb/cx231xx/cx231xx-vbi.c
346
struct urb *urb;
drivers/media/usb/cx231xx/cx231xx-vbi.c
372
dev->vbi_mode.bulk_ctl.urb = kcalloc(num_bufs, sizeof(void *),
drivers/media/usb/cx231xx/cx231xx-vbi.c
374
if (!dev->vbi_mode.bulk_ctl.urb) {
drivers/media/usb/cx231xx/cx231xx-vbi.c
385
kfree(dev->vbi_mode.bulk_ctl.urb);
drivers/media/usb/cx231xx/cx231xx-vbi.c
397
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/media/usb/cx231xx/cx231xx-vbi.c
398
if (!urb) {
drivers/media/usb/cx231xx/cx231xx-vbi.c
402
dev->vbi_mode.bulk_ctl.urb[i] = urb;
drivers/media/usb/cx231xx/cx231xx-vbi.c
403
urb->transfer_flags = 0;
drivers/media/usb/cx231xx/cx231xx-vbi.c
416
usb_fill_bulk_urb(urb, dev->udev, pipe,
drivers/media/usb/cx231xx/cx231xx-vbi.c
425
rc = usb_submit_urb(dev->vbi_mode.bulk_ctl.urb[i], GFP_ATOMIC);
drivers/media/usb/cx231xx/cx231xx-vbi.c
71
static inline int cx231xx_isoc_vbi_copy(struct cx231xx *dev, struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-vbi.c
73
struct cx231xx_dmaqueue *dma_q = urb->context;
drivers/media/usb/cx231xx/cx231xx-vbi.c
85
if (urb->status < 0) {
drivers/media/usb/cx231xx/cx231xx-vbi.c
86
print_err_status(dev, -1, urb->status);
drivers/media/usb/cx231xx/cx231xx-vbi.c
87
if (urb->status == -ENOENT)
drivers/media/usb/cx231xx/cx231xx-vbi.c
92
p_buffer = urb->transfer_buffer;
drivers/media/usb/cx231xx/cx231xx-vbi.c
93
buffer_size = urb->actual_length;
drivers/media/usb/cx231xx/cx231xx-vbi.h
33
struct urb *urb));
drivers/media/usb/cx231xx/cx231xx-video.c
262
static inline int cx231xx_isoc_copy(struct cx231xx *dev, struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-video.c
264
struct cx231xx_dmaqueue *dma_q = urb->context;
drivers/media/usb/cx231xx/cx231xx-video.c
276
if (urb->status < 0) {
drivers/media/usb/cx231xx/cx231xx-video.c
277
print_err_status(dev, -1, urb->status);
drivers/media/usb/cx231xx/cx231xx-video.c
278
if (urb->status == -ENOENT)
drivers/media/usb/cx231xx/cx231xx-video.c
282
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/cx231xx/cx231xx-video.c
283
int status = urb->iso_frame_desc[i].status;
drivers/media/usb/cx231xx/cx231xx-video.c
287
if (urb->iso_frame_desc[i].status != -EPROTO)
drivers/media/usb/cx231xx/cx231xx-video.c
291
if (urb->iso_frame_desc[i].actual_length <= 0) {
drivers/media/usb/cx231xx/cx231xx-video.c
295
if (urb->iso_frame_desc[i].actual_length >
drivers/media/usb/cx231xx/cx231xx-video.c
302
p_buffer = urb->transfer_buffer + urb->iso_frame_desc[i].offset;
drivers/media/usb/cx231xx/cx231xx-video.c
303
buffer_size = urb->iso_frame_desc[i].actual_length;
drivers/media/usb/cx231xx/cx231xx-video.c
359
static inline int cx231xx_bulk_copy(struct cx231xx *dev, struct urb *urb)
drivers/media/usb/cx231xx/cx231xx-video.c
361
struct cx231xx_dmaqueue *dma_q = urb->context;
drivers/media/usb/cx231xx/cx231xx-video.c
372
if (urb->status < 0) {
drivers/media/usb/cx231xx/cx231xx-video.c
373
print_err_status(dev, -1, urb->status);
drivers/media/usb/cx231xx/cx231xx-video.c
374
if (urb->status == -ENOENT)
drivers/media/usb/cx231xx/cx231xx-video.c
381
p_buffer = urb->transfer_buffer;
drivers/media/usb/cx231xx/cx231xx-video.c
382
buffer_size = urb->actual_length;
drivers/media/usb/cx231xx/cx231xx.h
159
struct urb **urb;
drivers/media/usb/cx231xx/cx231xx.h
182
int (*isoc_copy) (struct cx231xx *dev, struct urb *urb);
drivers/media/usb/cx231xx/cx231xx.h
193
struct urb **urb;
drivers/media/usb/cx231xx/cx231xx.h
216
int (*bulk_copy) (struct cx231xx *dev, struct urb *urb);
drivers/media/usb/cx231xx/cx231xx.h
412
struct urb *urb[CX231XX_AUDIO_BUFS];
drivers/media/usb/cx231xx/cx231xx.h
867
struct urb *urb));
drivers/media/usb/cx231xx/cx231xx.h
871
struct urb *urb));
drivers/media/usb/dvb-usb-v2/dvb_usb.h
297
struct urb *urb_list[MAX_NO_URBS_FOR_DATA_STREAM];
drivers/media/usb/dvb-usb-v2/lmedm04.c
128
struct urb *lme_urb;
drivers/media/usb/dvb-usb-v2/lmedm04.c
267
static void lme2510_int_response(struct urb *lme_urb)
drivers/media/usb/dvb-usb-v2/usb_urb.c
169
struct urb *urb;
drivers/media/usb/dvb-usb-v2/usb_urb.c
181
urb = stream->urb_list[i];
drivers/media/usb/dvb-usb-v2/usb_urb.c
183
urb->dev = stream->udev;
drivers/media/usb/dvb-usb-v2/usb_urb.c
184
urb->context = stream;
drivers/media/usb/dvb-usb-v2/usb_urb.c
185
urb->complete = usb_urb_complete;
drivers/media/usb/dvb-usb-v2/usb_urb.c
186
urb->pipe = usb_rcvisocpipe(stream->udev,
drivers/media/usb/dvb-usb-v2/usb_urb.c
188
urb->transfer_flags = URB_ISO_ASAP;
drivers/media/usb/dvb-usb-v2/usb_urb.c
189
urb->interval = stream->props.u.isoc.interval;
drivers/media/usb/dvb-usb-v2/usb_urb.c
19
static void usb_urb_complete(struct urb *urb)
drivers/media/usb/dvb-usb-v2/usb_urb.c
190
urb->number_of_packets = stream->props.u.isoc.framesperurb;
drivers/media/usb/dvb-usb-v2/usb_urb.c
191
urb->transfer_buffer_length = stream->props.u.isoc.framesize *
drivers/media/usb/dvb-usb-v2/usb_urb.c
193
urb->transfer_buffer = stream->buf_list[i];
drivers/media/usb/dvb-usb-v2/usb_urb.c
196
urb->iso_frame_desc[j].offset = frame_offset;
drivers/media/usb/dvb-usb-v2/usb_urb.c
197
urb->iso_frame_desc[j].length =
drivers/media/usb/dvb-usb-v2/usb_urb.c
21
struct usb_data_stream *stream = urb->context;
drivers/media/usb/dvb-usb-v2/usb_urb.c
22
int ptype = usb_pipetype(urb->pipe);
drivers/media/usb/dvb-usb-v2/usb_urb.c
29
urb->status, urb->actual_length,
drivers/media/usb/dvb-usb-v2/usb_urb.c
30
urb->transfer_buffer_length,
drivers/media/usb/dvb-usb-v2/usb_urb.c
31
urb->number_of_packets, urb->error_count);
drivers/media/usb/dvb-usb-v2/usb_urb.c
33
switch (urb->status) {
drivers/media/usb/dvb-usb-v2/usb_urb.c
44
__func__, urb->status);
drivers/media/usb/dvb-usb-v2/usb_urb.c
48
b = (u8 *) urb->transfer_buffer;
drivers/media/usb/dvb-usb-v2/usb_urb.c
51
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/dvb-usb-v2/usb_urb.c
52
if (urb->iso_frame_desc[i].status != 0)
drivers/media/usb/dvb-usb-v2/usb_urb.c
56
urb->iso_frame_desc[i].status);
drivers/media/usb/dvb-usb-v2/usb_urb.c
57
else if (urb->iso_frame_desc[i].actual_length > 0)
drivers/media/usb/dvb-usb-v2/usb_urb.c
59
b + urb->iso_frame_desc[i].offset,
drivers/media/usb/dvb-usb-v2/usb_urb.c
60
urb->iso_frame_desc[i].actual_length);
drivers/media/usb/dvb-usb-v2/usb_urb.c
62
urb->iso_frame_desc[i].status = 0;
drivers/media/usb/dvb-usb-v2/usb_urb.c
63
urb->iso_frame_desc[i].actual_length = 0;
drivers/media/usb/dvb-usb-v2/usb_urb.c
67
if (urb->actual_length > 0)
drivers/media/usb/dvb-usb-v2/usb_urb.c
68
stream->complete(stream, b, urb->actual_length);
drivers/media/usb/dvb-usb-v2/usb_urb.c
76
usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/dvb-usb/cxusb-analog.c
141
struct urb *urb)
drivers/media/usb/dvb-usb/cxusb-analog.c
147
for (i = 0, len = 0; i < urb->number_of_packets; i++)
drivers/media/usb/dvb-usb/cxusb-analog.c
148
len += urb->iso_frame_desc[i].actual_length;
drivers/media/usb/dvb-usb/cxusb-analog.c
152
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/dvb-usb/cxusb-analog.c
155
to_copy = urb->iso_frame_desc[i].actual_length;
drivers/media/usb/dvb-usb/cxusb-analog.c
157
memcpy(auxbuf->buf + auxbuf->paylen, urb->transfer_buffer +
drivers/media/usb/dvb-usb/cxusb-analog.c
158
urb->iso_frame_desc[i].offset, to_copy);
drivers/media/usb/dvb-usb/cxusb-analog.c
536
struct urb *urb;
drivers/media/usb/dvb-usb/cxusb-analog.c
550
urb = cxdev->streamurbs[cxdev->nexturb];
drivers/media/usb/dvb-usb/cxusb-analog.c
551
} while (!urb);
drivers/media/usb/dvb-usb/cxusb-analog.c
553
urb = cxdev->streamurbs[urbn];
drivers/media/usb/dvb-usb/cxusb-analog.c
554
cxusb_vprintk(dvbdev, URB, "URB %u status = %d\n", urbn, urb->status);
drivers/media/usb/dvb-usb/cxusb-analog.c
556
if (urb->status == 0 || urb->status == -EXDEV) {
drivers/media/usb/dvb-usb/cxusb-analog.c
560
for (i = 0, len = 0; i < urb->number_of_packets; i++)
drivers/media/usb/dvb-usb/cxusb-analog.c
561
len += urb->iso_frame_desc[i].actual_length;
drivers/media/usb/dvb-usb/cxusb-analog.c
582
urb);
drivers/media/usb/dvb-usb/cxusb-analog.c
588
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/media/usb/dvb-usb/cxusb-analog.c
630
static void cxusb_medion_v_complete(struct urb *u)
drivers/media/usb/dvb-usb/cxusb-analog.c
813
struct urb *surb;
drivers/media/usb/dvb-usb/cxusb.h
139
struct urb *streamurbs[CXUSB_VIDEO_URBS];
drivers/media/usb/dvb-usb/dib0700_core.c
708
static void dib0700_rc_urb_completion(struct urb *purb)
drivers/media/usb/dvb-usb/dib0700_core.c
810
struct urb *purb;
drivers/media/usb/dvb-usb/dvb-usb.h
348
struct urb *urb_list[MAX_NO_URBS_FOR_DATA_STREAM];
drivers/media/usb/dvb-usb/usb-urb.c
15
static void usb_urb_complete(struct urb *urb)
drivers/media/usb/dvb-usb/usb-urb.c
17
struct usb_data_stream *stream = urb->context;
drivers/media/usb/dvb-usb/usb-urb.c
178
struct urb *urb;
drivers/media/usb/dvb-usb/usb-urb.c
18
int ptype = usb_pipetype(urb->pipe);
drivers/media/usb/dvb-usb/usb-urb.c
189
urb = stream->urb_list[i];
drivers/media/usb/dvb-usb/usb-urb.c
191
urb->dev = stream->udev;
drivers/media/usb/dvb-usb/usb-urb.c
192
urb->context = stream;
drivers/media/usb/dvb-usb/usb-urb.c
193
urb->complete = usb_urb_complete;
drivers/media/usb/dvb-usb/usb-urb.c
194
urb->pipe = usb_rcvisocpipe(stream->udev,stream->props.endpoint);
drivers/media/usb/dvb-usb/usb-urb.c
195
urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/dvb-usb/usb-urb.c
196
urb->interval = stream->props.u.isoc.interval;
drivers/media/usb/dvb-usb/usb-urb.c
197
urb->number_of_packets = stream->props.u.isoc.framesperurb;
drivers/media/usb/dvb-usb/usb-urb.c
198
urb->transfer_buffer_length = stream->buf_size;
drivers/media/usb/dvb-usb/usb-urb.c
199
urb->transfer_buffer = stream->buf_list[i];
drivers/media/usb/dvb-usb/usb-urb.c
200
urb->transfer_dma = stream->dma_addr[i];
drivers/media/usb/dvb-usb/usb-urb.c
203
urb->iso_frame_desc[j].offset = frame_offset;
drivers/media/usb/dvb-usb/usb-urb.c
204
urb->iso_frame_desc[j].length = stream->props.u.isoc.framesize;
drivers/media/usb/dvb-usb/usb-urb.c
24
urb->status,urb->actual_length,urb->transfer_buffer_length,
drivers/media/usb/dvb-usb/usb-urb.c
25
urb->number_of_packets,urb->error_count);
drivers/media/usb/dvb-usb/usb-urb.c
27
switch (urb->status) {
drivers/media/usb/dvb-usb/usb-urb.c
36
deb_ts("urb completion error %d.\n", urb->status);
drivers/media/usb/dvb-usb/usb-urb.c
40
b = (u8 *) urb->transfer_buffer;
drivers/media/usb/dvb-usb/usb-urb.c
43
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/dvb-usb/usb-urb.c
45
if (urb->iso_frame_desc[i].status != 0)
drivers/media/usb/dvb-usb/usb-urb.c
46
deb_ts("iso frame descriptor has an error: %d\n",urb->iso_frame_desc[i].status);
drivers/media/usb/dvb-usb/usb-urb.c
47
else if (urb->iso_frame_desc[i].actual_length > 0)
drivers/media/usb/dvb-usb/usb-urb.c
48
stream->complete(stream, b + urb->iso_frame_desc[i].offset, urb->iso_frame_desc[i].actual_length);
drivers/media/usb/dvb-usb/usb-urb.c
50
urb->iso_frame_desc[i].status = 0;
drivers/media/usb/dvb-usb/usb-urb.c
51
urb->iso_frame_desc[i].actual_length = 0;
drivers/media/usb/dvb-usb/usb-urb.c
56
if (urb->actual_length > 0)
drivers/media/usb/dvb-usb/usb-urb.c
57
stream->complete(stream, b, urb->actual_length);
drivers/media/usb/dvb-usb/usb-urb.c
63
usb_submit_urb(urb,GFP_ATOMIC);
drivers/media/usb/em28xx/em28xx-audio.c
106
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/em28xx/em28xx-audio.c
109
urb->iso_frame_desc[i].actual_length / stride;
drivers/media/usb/em28xx/em28xx-audio.c
110
cp = (unsigned char *)urb->transfer_buffer +
drivers/media/usb/em28xx/em28xx-audio.c
111
urb->iso_frame_desc[i].offset;
drivers/media/usb/em28xx/em28xx-audio.c
150
urb->status = 0;
drivers/media/usb/em28xx/em28xx-audio.c
152
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/em28xx/em28xx-audio.c
168
dev->adev.urb[i]->transfer_buffer_length);
drivers/media/usb/em28xx/em28xx-audio.c
170
err = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC);
drivers/media/usb/em28xx/em28xx-audio.c
55
struct urb *urb = dev->adev.urb[i];
drivers/media/usb/em28xx/em28xx-audio.c
58
usb_kill_urb(urb);
drivers/media/usb/em28xx/em28xx-audio.c
60
usb_unlink_urb(urb);
drivers/media/usb/em28xx/em28xx-audio.c
630
struct urb *urb = dev->adev.urb[i];
drivers/media/usb/em28xx/em28xx-audio.c
632
if (!urb)
drivers/media/usb/em28xx/em28xx-audio.c
635
usb_free_coherent(udev, urb->transfer_buffer_length,
drivers/media/usb/em28xx/em28xx-audio.c
637
urb->transfer_dma);
drivers/media/usb/em28xx/em28xx-audio.c
639
usb_free_urb(urb);
drivers/media/usb/em28xx/em28xx-audio.c
641
kfree(dev->adev.urb);
drivers/media/usb/em28xx/em28xx-audio.c
66
static void em28xx_audio_isocirq(struct urb *urb)
drivers/media/usb/em28xx/em28xx-audio.c
68
struct em28xx *dev = urb->context;
drivers/media/usb/em28xx/em28xx-audio.c
753
dev->adev.urb = kzalloc_objs(*dev->adev.urb, num_urb);
drivers/media/usb/em28xx/em28xx-audio.c
754
if (!dev->adev.urb) {
drivers/media/usb/em28xx/em28xx-audio.c
762
struct urb *urb;
drivers/media/usb/em28xx/em28xx-audio.c
766
urb = usb_alloc_urb(npackets, GFP_KERNEL);
drivers/media/usb/em28xx/em28xx-audio.c
767
if (!urb) {
drivers/media/usb/em28xx/em28xx-audio.c
771
dev->adev.urb[i] = urb;
drivers/media/usb/em28xx/em28xx-audio.c
774
&urb->transfer_dma);
drivers/media/usb/em28xx/em28xx-audio.c
783
urb->dev = udev;
drivers/media/usb/em28xx/em28xx-audio.c
784
urb->context = dev;
drivers/media/usb/em28xx/em28xx-audio.c
785
urb->pipe = usb_rcvisocpipe(udev, EM28XX_EP_AUDIO);
drivers/media/usb/em28xx/em28xx-audio.c
786
urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/em28xx/em28xx-audio.c
787
urb->transfer_buffer = buf;
drivers/media/usb/em28xx/em28xx-audio.c
788
urb->interval = interval;
drivers/media/usb/em28xx/em28xx-audio.c
789
urb->complete = em28xx_audio_isocirq;
drivers/media/usb/em28xx/em28xx-audio.c
790
urb->number_of_packets = npackets;
drivers/media/usb/em28xx/em28xx-audio.c
791
urb->transfer_buffer_length = ep_size * npackets;
drivers/media/usb/em28xx/em28xx-audio.c
794
urb->iso_frame_desc[j].offset = k;
drivers/media/usb/em28xx/em28xx-audio.c
795
urb->iso_frame_desc[j].length = ep_size;
drivers/media/usb/em28xx/em28xx-audio.c
80
urb->status);
drivers/media/usb/em28xx/em28xx-audio.c
85
switch (urb->status) {
drivers/media/usb/em28xx/em28xx-audio.c
94
dprintk("urb completion error %d.\n", urb->status);
drivers/media/usb/em28xx/em28xx-core.c
1029
rc = usb_clear_halt(udev, usb_bufs->urb[0]->pipe);
drivers/media/usb/em28xx/em28xx-core.c
1046
rc = usb_submit_urb(usb_bufs->urb[i], GFP_KERNEL);
drivers/media/usb/em28xx/em28xx-core.c
770
static void em28xx_irq_callback(struct urb *urb)
drivers/media/usb/em28xx/em28xx-core.c
772
struct em28xx *dev = urb->context;
drivers/media/usb/em28xx/em28xx-core.c
776
switch (urb->status) {
drivers/media/usb/em28xx/em28xx-core.c
785
em28xx_isocdbg("urb completion error %d.\n", urb->status);
drivers/media/usb/em28xx/em28xx-core.c
791
dev->usb_ctl.urb_data_copy(dev, urb);
drivers/media/usb/em28xx/em28xx-core.c
795
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/em28xx/em28xx-core.c
797
urb->iso_frame_desc[i].status = 0;
drivers/media/usb/em28xx/em28xx-core.c
798
urb->iso_frame_desc[i].actual_length = 0;
drivers/media/usb/em28xx/em28xx-core.c
800
urb->status = 0;
drivers/media/usb/em28xx/em28xx-core.c
802
urb->status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/em28xx/em28xx-core.c
803
if (urb->status) {
drivers/media/usb/em28xx/em28xx-core.c
805
urb->status);
drivers/media/usb/em28xx/em28xx-core.c
814
struct urb *urb;
drivers/media/usb/em28xx/em28xx-core.c
826
urb = usb_bufs->urb[i];
drivers/media/usb/em28xx/em28xx-core.c
827
if (urb) {
drivers/media/usb/em28xx/em28xx-core.c
829
usb_kill_urb(urb);
drivers/media/usb/em28xx/em28xx-core.c
831
usb_unlink_urb(urb);
drivers/media/usb/em28xx/em28xx-core.c
833
usb_free_urb(urb);
drivers/media/usb/em28xx/em28xx-core.c
834
usb_bufs->urb[i] = NULL;
drivers/media/usb/em28xx/em28xx-core.c
838
kfree(usb_bufs->urb);
drivers/media/usb/em28xx/em28xx-core.c
841
usb_bufs->urb = NULL;
drivers/media/usb/em28xx/em28xx-core.c
855
struct urb *urb;
drivers/media/usb/em28xx/em28xx-core.c
861
urb = isoc_bufs->urb[i];
drivers/media/usb/em28xx/em28xx-core.c
862
if (urb) {
drivers/media/usb/em28xx/em28xx-core.c
864
usb_kill_urb(urb);
drivers/media/usb/em28xx/em28xx-core.c
866
usb_unlink_urb(urb);
drivers/media/usb/em28xx/em28xx-core.c
881
struct urb *urb;
drivers/media/usb/em28xx/em28xx-core.c
921
usb_bufs->urb = kcalloc(num_bufs, sizeof(void *), GFP_KERNEL);
drivers/media/usb/em28xx/em28xx-core.c
922
if (!usb_bufs->urb)
drivers/media/usb/em28xx/em28xx-core.c
927
kfree(usb_bufs->urb);
drivers/media/usb/em28xx/em28xx-core.c
943
urb = usb_alloc_urb(usb_bufs->num_packets, GFP_KERNEL);
drivers/media/usb/em28xx/em28xx-core.c
944
if (!urb) {
drivers/media/usb/em28xx/em28xx-core.c
948
usb_bufs->urb[i] = urb;
drivers/media/usb/em28xx/em28xx-core.c
959
urb->transfer_flags = URB_FREE_BUFFER;
drivers/media/usb/em28xx/em28xx-core.c
966
usb_fill_bulk_urb(urb, udev, pipe, usb_bufs->buf[i],
drivers/media/usb/em28xx/em28xx-core.c
973
usb_fill_int_urb(urb, udev, pipe, usb_bufs->buf[i],
drivers/media/usb/em28xx/em28xx-core.c
975
urb->transfer_flags |= URB_ISO_ASAP;
drivers/media/usb/em28xx/em28xx-core.c
978
urb->iso_frame_desc[j].offset = k;
drivers/media/usb/em28xx/em28xx-core.c
979
urb->iso_frame_desc[j].length =
drivers/media/usb/em28xx/em28xx-core.c
985
urb->number_of_packets = usb_bufs->num_packets;
drivers/media/usb/em28xx/em28xx-core.c
998
int (*urb_data_copy)(struct em28xx *dev, struct urb *urb))
drivers/media/usb/em28xx/em28xx-dvb.c
144
static inline int em28xx_dvb_urb_data_copy(struct em28xx *dev, struct urb *urb)
drivers/media/usb/em28xx/em28xx-dvb.c
154
if (urb->status < 0)
drivers/media/usb/em28xx/em28xx-dvb.c
155
print_err_status(dev, -1, urb->status);
drivers/media/usb/em28xx/em28xx-dvb.c
157
xfer_bulk = usb_pipebulk(urb->pipe);
drivers/media/usb/em28xx/em28xx-dvb.c
162
num_packets = urb->number_of_packets;
drivers/media/usb/em28xx/em28xx-dvb.c
166
if (urb->status < 0) {
drivers/media/usb/em28xx/em28xx-dvb.c
167
print_err_status(dev, i, urb->status);
drivers/media/usb/em28xx/em28xx-dvb.c
168
if (urb->status != -EPROTO)
drivers/media/usb/em28xx/em28xx-dvb.c
171
if (!urb->actual_length)
drivers/media/usb/em28xx/em28xx-dvb.c
173
dvb_dmx_swfilter(&dev->dvb->demux, urb->transfer_buffer,
drivers/media/usb/em28xx/em28xx-dvb.c
174
urb->actual_length);
drivers/media/usb/em28xx/em28xx-dvb.c
176
if (urb->iso_frame_desc[i].status < 0) {
drivers/media/usb/em28xx/em28xx-dvb.c
178
urb->iso_frame_desc[i].status);
drivers/media/usb/em28xx/em28xx-dvb.c
179
if (urb->iso_frame_desc[i].status != -EPROTO)
drivers/media/usb/em28xx/em28xx-dvb.c
182
if (!urb->iso_frame_desc[i].actual_length)
drivers/media/usb/em28xx/em28xx-dvb.c
185
urb->transfer_buffer +
drivers/media/usb/em28xx/em28xx-dvb.c
186
urb->iso_frame_desc[i].offset,
drivers/media/usb/em28xx/em28xx-dvb.c
187
urb->iso_frame_desc[i].actual_length);
drivers/media/usb/em28xx/em28xx-video.c
779
static inline int em28xx_urb_data_copy(struct em28xx *dev, struct urb *urb)
drivers/media/usb/em28xx/em28xx-video.c
791
if (urb->status < 0)
drivers/media/usb/em28xx/em28xx-video.c
792
print_err_status(dev, -1, urb->status);
drivers/media/usb/em28xx/em28xx-video.c
794
xfer_bulk = usb_pipebulk(urb->pipe);
drivers/media/usb/em28xx/em28xx-video.c
799
num_packets = urb->number_of_packets;
drivers/media/usb/em28xx/em28xx-video.c
803
usb_data_len = urb->actual_length;
drivers/media/usb/em28xx/em28xx-video.c
805
usb_data_pkt = urb->transfer_buffer;
drivers/media/usb/em28xx/em28xx-video.c
807
if (urb->iso_frame_desc[i].status < 0) {
drivers/media/usb/em28xx/em28xx-video.c
809
urb->iso_frame_desc[i].status);
drivers/media/usb/em28xx/em28xx-video.c
810
if (urb->iso_frame_desc[i].status != -EPROTO)
drivers/media/usb/em28xx/em28xx-video.c
814
usb_data_len = urb->iso_frame_desc[i].actual_length;
drivers/media/usb/em28xx/em28xx-video.c
820
usb_data_pkt = urb->transfer_buffer +
drivers/media/usb/em28xx/em28xx-video.c
821
urb->iso_frame_desc[i].offset;
drivers/media/usb/em28xx/em28xx.h
225
struct urb **urb;
drivers/media/usb/em28xx/em28xx.h
243
int (*urb_data_copy)(struct em28xx *dev, struct urb *urb);
drivers/media/usb/em28xx/em28xx.h
604
struct urb **urb;
drivers/media/usb/em28xx/em28xx.h
823
(struct em28xx *dev, struct urb *urb));
drivers/media/usb/go7007/go7007-usb.c
57
struct urb *video_urbs[8];
drivers/media/usb/go7007/go7007-usb.c
58
struct urb *audio_urbs[8];
drivers/media/usb/go7007/go7007-usb.c
59
struct urb *intr_urb;
drivers/media/usb/go7007/go7007-usb.c
745
static void go7007_usb_readinterrupt_complete(struct urb *urb)
drivers/media/usb/go7007/go7007-usb.c
747
struct go7007 *go = (struct go7007 *)urb->context;
drivers/media/usb/go7007/go7007-usb.c
748
__le16 *regs = (__le16 *)urb->transfer_buffer;
drivers/media/usb/go7007/go7007-usb.c
749
int status = urb->status;
drivers/media/usb/go7007/go7007-usb.c
754
dev_err(go->dev, "error in read interrupt: %d\n", urb->status);
drivers/media/usb/go7007/go7007-usb.c
759
} else if (urb->actual_length != urb->transfer_buffer_length) {
drivers/media/usb/go7007/go7007-usb.c
785
static void go7007_usb_read_video_pipe_complete(struct urb *urb)
drivers/media/usb/go7007/go7007-usb.c
787
struct go7007 *go = (struct go7007 *)urb->context;
drivers/media/usb/go7007/go7007-usb.c
788
int r, status = urb->status;
drivers/media/usb/go7007/go7007-usb.c
798
if (urb->actual_length != urb->transfer_buffer_length) {
drivers/media/usb/go7007/go7007-usb.c
802
go7007_parse_video_stream(go, urb->transfer_buffer, urb->actual_length);
drivers/media/usb/go7007/go7007-usb.c
803
r = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/go7007/go7007-usb.c
808
static void go7007_usb_read_audio_pipe_complete(struct urb *urb)
drivers/media/usb/go7007/go7007-usb.c
810
struct go7007 *go = (struct go7007 *)urb->context;
drivers/media/usb/go7007/go7007-usb.c
811
int r, status = urb->status;
drivers/media/usb/go7007/go7007-usb.c
820
if (urb->actual_length != urb->transfer_buffer_length) {
drivers/media/usb/go7007/go7007-usb.c
825
go->audio_deliver(go, urb->transfer_buffer, urb->actual_length);
drivers/media/usb/go7007/go7007-usb.c
826
r = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/go7007/go7007-usb.c
899
struct urb *vurb, *aurb;
drivers/media/usb/go7007/s2250-board.c
44
struct urb *video_urbs[8];
drivers/media/usb/go7007/s2250-board.c
45
struct urb *audio_urbs[8];
drivers/media/usb/go7007/s2250-board.c
46
struct urb *intr_urb;
drivers/media/usb/gspca/benq.c
100
urb->pipe = usb_rcvisocpipe(gspca_dev->dev,
drivers/media/usb/gspca/benq.c
102
urb->transfer_flags = URB_ISO_ASAP
drivers/media/usb/gspca/benq.c
104
urb->interval = 1;
drivers/media/usb/gspca/benq.c
105
urb->complete = sd_isoc_irq;
drivers/media/usb/gspca/benq.c
106
urb->number_of_packets = SD_NPKT;
drivers/media/usb/gspca/benq.c
108
urb->iso_frame_desc[i].length = SD_PKT_SZ;
drivers/media/usb/gspca/benq.c
109
urb->iso_frame_desc[i].offset = SD_PKT_SZ * i;
drivers/media/usb/gspca/benq.c
139
static void sd_isoc_irq(struct urb *urb)
drivers/media/usb/gspca/benq.c
141
struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context;
drivers/media/usb/gspca/benq.c
142
struct urb *urb0;
drivers/media/usb/gspca/benq.c
149
if (urb->status != 0) {
drivers/media/usb/gspca/benq.c
150
if (urb->status == -ESHUTDOWN)
drivers/media/usb/gspca/benq.c
156
pr_err("urb status: %d\n", urb->status);
drivers/media/usb/gspca/benq.c
161
if (urb == gspca_dev->urb[0] || urb == gspca_dev->urb[2])
drivers/media/usb/gspca/benq.c
165
if (urb == gspca_dev->urb[1])
drivers/media/usb/gspca/benq.c
166
urb0 = gspca_dev->urb[0];
drivers/media/usb/gspca/benq.c
168
urb0 = gspca_dev->urb[2];
drivers/media/usb/gspca/benq.c
169
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/gspca/benq.c
173
|| urb->iso_frame_desc[i].actual_length != SD_PKT_SZ) {
drivers/media/usb/gspca/benq.c
176
urb->iso_frame_desc[i].actual_length);
drivers/media/usb/gspca/benq.c
182
st = urb->iso_frame_desc[i].status;
drivers/media/usb/gspca/benq.c
222
data = (u8 *) urb->transfer_buffer
drivers/media/usb/gspca/benq.c
223
+ urb->iso_frame_desc[i].offset;
drivers/media/usb/gspca/benq.c
232
st = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/gspca/benq.c
30
static void sd_isoc_irq(struct urb *urb);
drivers/media/usb/gspca/benq.c
74
struct urb *urb;
drivers/media/usb/gspca/benq.c
84
urb = usb_alloc_urb(SD_NPKT, GFP_KERNEL);
drivers/media/usb/gspca/benq.c
85
if (!urb)
drivers/media/usb/gspca/benq.c
87
gspca_dev->urb[n] = urb;
drivers/media/usb/gspca/benq.c
88
urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev,
drivers/media/usb/gspca/benq.c
91
&urb->transfer_dma);
drivers/media/usb/gspca/benq.c
93
if (urb->transfer_buffer == NULL) {
drivers/media/usb/gspca/benq.c
97
urb->dev = gspca_dev->dev;
drivers/media/usb/gspca/benq.c
98
urb->context = gspca_dev;
drivers/media/usb/gspca/benq.c
99
urb->transfer_buffer_length = SD_PKT_SZ * SD_NPKT;
drivers/media/usb/gspca/finepix.c
109
urb->pipe,
drivers/media/usb/gspca/finepix.c
196
gspca_dev->urb[0]->pipe,
drivers/media/usb/gspca/finepix.c
197
gspca_dev->urb[0]->transfer_buffer,
drivers/media/usb/gspca/finepix.c
213
usb_clear_halt(gspca_dev->dev, gspca_dev->urb[0]->pipe);
drivers/media/usb/gspca/finepix.c
78
struct urb *urb = gspca_dev->urb[0];
drivers/media/usb/gspca/finepix.c
79
u8 *data = urb->transfer_buffer;
drivers/media/usb/gspca/gspca.c
105
urb->status);
drivers/media/usb/gspca/gspca.c
106
urb->status = 0;
drivers/media/usb/gspca/gspca.c
111
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/gspca/gspca.c
159
struct urb *urb;
drivers/media/usb/gspca/gspca.c
171
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/media/usb/gspca/gspca.c
172
if (!urb) {
drivers/media/usb/gspca/gspca.c
178
GFP_KERNEL, &urb->transfer_dma);
drivers/media/usb/gspca/gspca.c
183
usb_fill_int_urb(urb, dev,
drivers/media/usb/gspca/gspca.c
187
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/gspca/gspca.c
188
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/media/usb/gspca/gspca.c
194
gspca_dev->int_urb = urb;
drivers/media/usb/gspca/gspca.c
199
urb->transfer_buffer_length,
drivers/media/usb/gspca/gspca.c
200
urb->transfer_buffer,
drivers/media/usb/gspca/gspca.c
201
urb->transfer_dma);
drivers/media/usb/gspca/gspca.c
203
usb_free_urb(urb);
drivers/media/usb/gspca/gspca.c
232
struct urb *urb;
drivers/media/usb/gspca/gspca.c
234
urb = gspca_dev->int_urb;
drivers/media/usb/gspca/gspca.c
235
if (urb) {
drivers/media/usb/gspca/gspca.c
237
usb_kill_urb(urb);
drivers/media/usb/gspca/gspca.c
239
urb->transfer_buffer_length,
drivers/media/usb/gspca/gspca.c
240
urb->transfer_buffer,
drivers/media/usb/gspca/gspca.c
241
urb->transfer_dma);
drivers/media/usb/gspca/gspca.c
242
usb_free_urb(urb);
drivers/media/usb/gspca/gspca.c
264
struct urb *urb)
drivers/media/usb/gspca/gspca.c
270
if (urb->status != 0) {
drivers/media/usb/gspca/gspca.c
271
if (urb->status == -ESHUTDOWN)
drivers/media/usb/gspca/gspca.c
277
gspca_err(gspca_dev, "urb status: %d\n", urb->status);
drivers/media/usb/gspca/gspca.c
278
urb->status = 0;
drivers/media/usb/gspca/gspca.c
282
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/gspca/gspca.c
283
len = urb->iso_frame_desc[i].actual_length;
drivers/media/usb/gspca/gspca.c
286
st = urb->iso_frame_desc[i].status;
drivers/media/usb/gspca/gspca.c
301
i, urb->iso_frame_desc[i].offset, len);
drivers/media/usb/gspca/gspca.c
302
data = (u8 *) urb->transfer_buffer
drivers/media/usb/gspca/gspca.c
303
+ urb->iso_frame_desc[i].offset;
drivers/media/usb/gspca/gspca.c
311
st = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/gspca/gspca.c
321
static void isoc_irq(struct urb *urb)
drivers/media/usb/gspca/gspca.c
323
struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context;
drivers/media/usb/gspca/gspca.c
328
fill_frame(gspca_dev, urb);
drivers/media/usb/gspca/gspca.c
334
static void bulk_irq(struct urb *urb)
drivers/media/usb/gspca/gspca.c
336
struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context;
drivers/media/usb/gspca/gspca.c
342
switch (urb->status) {
drivers/media/usb/gspca/gspca.c
352
gspca_err(gspca_dev, "urb status: %d\n", urb->status);
drivers/media/usb/gspca/gspca.c
353
urb->status = 0;
drivers/media/usb/gspca/gspca.c
357
gspca_dbg(gspca_dev, D_PACK, "packet l:%d\n", urb->actual_length);
drivers/media/usb/gspca/gspca.c
359
urb->transfer_buffer,
drivers/media/usb/gspca/gspca.c
360
urb->actual_length);
drivers/media/usb/gspca/gspca.c
367
st = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/gspca/gspca.c
468
struct urb *urb;
drivers/media/usb/gspca/gspca.c
478
usb_kill_urb(gspca_dev->urb[i]);
drivers/media/usb/gspca/gspca.c
482
urb = gspca_dev->urb[i];
drivers/media/usb/gspca/gspca.c
483
if (!urb)
drivers/media/usb/gspca/gspca.c
485
gspca_dev->urb[i] = NULL;
drivers/media/usb/gspca/gspca.c
487
urb->transfer_buffer_length,
drivers/media/usb/gspca/gspca.c
488
urb->transfer_buffer,
drivers/media/usb/gspca/gspca.c
489
urb->transfer_dma);
drivers/media/usb/gspca/gspca.c
490
usb_free_urb(urb);
drivers/media/usb/gspca/gspca.c
664
struct urb *urb;
drivers/media/usb/gspca/gspca.c
698
urb = usb_alloc_urb(npkt, GFP_KERNEL);
drivers/media/usb/gspca/gspca.c
699
if (!urb)
drivers/media/usb/gspca/gspca.c
701
gspca_dev->urb[n] = urb;
drivers/media/usb/gspca/gspca.c
702
urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev,
drivers/media/usb/gspca/gspca.c
705
&urb->transfer_dma);
drivers/media/usb/gspca/gspca.c
707
if (urb->transfer_buffer == NULL) {
drivers/media/usb/gspca/gspca.c
711
urb->dev = gspca_dev->dev;
drivers/media/usb/gspca/gspca.c
712
urb->context = gspca_dev;
drivers/media/usb/gspca/gspca.c
713
urb->transfer_buffer_length = bsize;
drivers/media/usb/gspca/gspca.c
715
urb->pipe = usb_rcvisocpipe(gspca_dev->dev,
drivers/media/usb/gspca/gspca.c
717
urb->transfer_flags = URB_ISO_ASAP
drivers/media/usb/gspca/gspca.c
719
urb->interval = 1 << (ep->desc.bInterval - 1);
drivers/media/usb/gspca/gspca.c
720
urb->complete = isoc_irq;
drivers/media/usb/gspca/gspca.c
721
urb->number_of_packets = npkt;
drivers/media/usb/gspca/gspca.c
723
urb->iso_frame_desc[i].length = psize;
drivers/media/usb/gspca/gspca.c
724
urb->iso_frame_desc[i].offset = psize * i;
drivers/media/usb/gspca/gspca.c
727
urb->pipe = usb_rcvbulkpipe(gspca_dev->dev,
drivers/media/usb/gspca/gspca.c
729
urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/gspca/gspca.c
730
urb->complete = bulk_irq;
drivers/media/usb/gspca/gspca.c
760
struct urb *urb;
drivers/media/usb/gspca/gspca.c
80
static void int_irq(struct urb *urb)
drivers/media/usb/gspca/gspca.c
82
struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context;
drivers/media/usb/gspca/gspca.c
839
gspca_dev->urb[0]->pipe);
drivers/media/usb/gspca/gspca.c
85
ret = urb->status;
drivers/media/usb/gspca/gspca.c
856
urb = gspca_dev->urb[n];
drivers/media/usb/gspca/gspca.c
857
if (urb == NULL)
drivers/media/usb/gspca/gspca.c
859
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/media/usb/gspca/gspca.c
89
urb->transfer_buffer, urb->actual_length) < 0) {
drivers/media/usb/gspca/gspca.h
180
struct urb *urb[MAX_NURBS];
drivers/media/usb/gspca/gspca.h
182
struct urb *int_urb;
drivers/media/usb/gspca/jeilinj.c
336
gspca_dev->urb[0]->pipe,
drivers/media/usb/gspca/jeilinj.c
337
gspca_dev->urb[0]->transfer_buffer,
drivers/media/usb/gspca/jeilinj.c
343
buf = gspca_dev->urb[0]->transfer_buffer;
drivers/media/usb/gspca/konica.c
171
struct urb *urb;
drivers/media/usb/gspca/konica.c
205
urb = usb_alloc_urb(SD_NPKT, GFP_KERNEL);
drivers/media/usb/gspca/konica.c
206
if (!urb)
drivers/media/usb/gspca/konica.c
208
gspca_dev->urb[n] = urb;
drivers/media/usb/gspca/konica.c
209
urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev,
drivers/media/usb/gspca/konica.c
212
&urb->transfer_dma);
drivers/media/usb/gspca/konica.c
213
if (urb->transfer_buffer == NULL) {
drivers/media/usb/gspca/konica.c
218
urb->dev = gspca_dev->dev;
drivers/media/usb/gspca/konica.c
219
urb->context = gspca_dev;
drivers/media/usb/gspca/konica.c
220
urb->transfer_buffer_length = packet_size * SD_NPKT;
drivers/media/usb/gspca/konica.c
221
urb->pipe = usb_rcvisocpipe(gspca_dev->dev,
drivers/media/usb/gspca/konica.c
223
urb->transfer_flags = URB_ISO_ASAP
drivers/media/usb/gspca/konica.c
225
urb->interval = 1;
drivers/media/usb/gspca/konica.c
226
urb->complete = sd_isoc_irq;
drivers/media/usb/gspca/konica.c
227
urb->number_of_packets = SD_NPKT;
drivers/media/usb/gspca/konica.c
229
urb->iso_frame_desc[i].length = packet_size;
drivers/media/usb/gspca/konica.c
230
urb->iso_frame_desc[i].offset = packet_size * i;
drivers/media/usb/gspca/konica.c
254
static void sd_isoc_irq(struct urb *urb)
drivers/media/usb/gspca/konica.c
256
struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context;
drivers/media/usb/gspca/konica.c
258
struct urb *data_urb, *status_urb;
drivers/media/usb/gspca/konica.c
266
if (urb->status != 0) {
drivers/media/usb/gspca/konica.c
267
if (urb->status == -ESHUTDOWN)
drivers/media/usb/gspca/konica.c
273
gspca_err(gspca_dev, "urb status: %d\n", urb->status);
drivers/media/usb/gspca/konica.c
274
st = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/gspca/konica.c
281
if (urb->transfer_buffer_length > 32) {
drivers/media/usb/gspca/konica.c
282
sd->last_data_urb = urb;
drivers/media/usb/gspca/konica.c
286
status_urb = urb;
drivers/media/usb/gspca/konica.c
38
struct urb *last_data_urb;
drivers/media/usb/gspca/konica.c
75
static void sd_isoc_irq(struct urb *urb);
drivers/media/usb/gspca/sn9c20x.c
2221
gspca_dev->urb[0]->iso_frame_desc[0].length);
drivers/media/usb/gspca/sonixj.c
2760
gspca_dev->urb[0]->iso_frame_desc[0].length);
drivers/media/usb/gspca/sq930x.c
1043
ret = usb_submit_urb(gspca_dev->urb[0], GFP_KERNEL);
drivers/media/usb/gspca/xirlink_cit.c
1416
usb_clear_halt(gspca_dev->dev, gspca_dev->urb[0]->pipe);
drivers/media/usb/gspca/xirlink_cit.c
1422
usb_clear_halt(gspca_dev->dev, gspca_dev->urb[0]->pipe);
drivers/media/usb/hackrf/hackrf.c
131
struct urb *urb_list[MAX_BULK_BUFS];
drivers/media/usb/hackrf/hackrf.c
481
static void hackrf_urb_complete_in(struct urb *urb)
drivers/media/usb/hackrf/hackrf.c
483
struct hackrf_dev *dev = urb->context;
drivers/media/usb/hackrf/hackrf.c
488
dev_dbg_ratelimited(&intf->dev, "status=%d length=%u/%u\n", urb->status,
drivers/media/usb/hackrf/hackrf.c
489
urb->actual_length, urb->transfer_buffer_length);
drivers/media/usb/hackrf/hackrf.c
491
switch (urb->status) {
drivers/media/usb/hackrf/hackrf.c
500
dev_err_ratelimited(&intf->dev, "URB failed %d\n", urb->status);
drivers/media/usb/hackrf/hackrf.c
515
urb->actual_length);
drivers/media/usb/hackrf/hackrf.c
517
urb->transfer_buffer, len);
drivers/media/usb/hackrf/hackrf.c
523
usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/hackrf/hackrf.c
526
static void hackrf_urb_complete_out(struct urb *urb)
drivers/media/usb/hackrf/hackrf.c
528
struct hackrf_dev *dev = urb->context;
drivers/media/usb/hackrf/hackrf.c
533
dev_dbg_ratelimited(&intf->dev, "status=%d length=%u/%u\n", urb->status,
drivers/media/usb/hackrf/hackrf.c
534
urb->actual_length, urb->transfer_buffer_length);
drivers/media/usb/hackrf/hackrf.c
536
switch (urb->status) {
drivers/media/usb/hackrf/hackrf.c
545
dev_err_ratelimited(&intf->dev, "URB failed %d\n", urb->status);
drivers/media/usb/hackrf/hackrf.c
555
urb->actual_length = 0;
drivers/media/usb/hackrf/hackrf.c
559
len = min_t(unsigned long, urb->transfer_buffer_length,
drivers/media/usb/hackrf/hackrf.c
561
hackrf_copy_stream(dev, urb->transfer_buffer,
drivers/media/usb/hackrf/hackrf.c
563
urb->actual_length = len;
drivers/media/usb/hackrf/hackrf.c
568
usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/hdpvr/hdpvr-video.c
107
struct urb *urb;
drivers/media/usb/hdpvr/hdpvr-video.c
112
urb = buf->urb;
drivers/media/usb/hdpvr/hdpvr-video.c
113
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/media/usb/hdpvr/hdpvr-video.c
114
urb->transfer_buffer, urb->transfer_dma);
drivers/media/usb/hdpvr/hdpvr-video.c
115
usb_free_urb(urb);
drivers/media/usb/hdpvr/hdpvr-video.c
143
struct urb *urb;
drivers/media/usb/hdpvr/hdpvr-video.c
157
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/media/usb/hdpvr/hdpvr-video.c
158
if (!urb)
drivers/media/usb/hdpvr/hdpvr-video.c
160
buf->urb = urb;
drivers/media/usb/hdpvr/hdpvr-video.c
163
&urb->transfer_dma);
drivers/media/usb/hdpvr/hdpvr-video.c
170
usb_fill_bulk_urb(buf->urb, dev->udev,
drivers/media/usb/hdpvr/hdpvr-video.c
176
buf->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/hdpvr/hdpvr-video.c
182
usb_free_urb(urb);
drivers/media/usb/hdpvr/hdpvr-video.c
193
struct urb *urb;
drivers/media/usb/hdpvr/hdpvr-video.c
210
urb = buf->urb;
drivers/media/usb/hdpvr/hdpvr-video.c
211
urb->status = 0;
drivers/media/usb/hdpvr/hdpvr-video.c
212
urb->actual_length = 0;
drivers/media/usb/hdpvr/hdpvr-video.c
213
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/media/usb/hdpvr/hdpvr-video.c
415
struct urb *urb;
drivers/media/usb/hdpvr/hdpvr-video.c
490
urb = buf->urb;
drivers/media/usb/hdpvr/hdpvr-video.c
491
rem = urb->actual_length - buf->pos;
drivers/media/usb/hdpvr/hdpvr-video.c
494
if (copy_to_user(buffer, urb->transfer_buffer + buf->pos,
drivers/media/usb/hdpvr/hdpvr-video.c
508
if (buf->pos == urb->actual_length) {
drivers/media/usb/hdpvr/hdpvr-video.c
74
static void hdpvr_read_bulk_callback(struct urb *urb)
drivers/media/usb/hdpvr/hdpvr-video.c
76
struct hdpvr_buffer *buf = (struct hdpvr_buffer *)urb->context;
drivers/media/usb/hdpvr/hdpvr-video.c
93
usb_kill_urb(buf->urb);
drivers/media/usb/hdpvr/hdpvr.h
136
struct urb *urb;
drivers/media/usb/msi2500/msi2500.c
132
struct urb *urbs[MAX_ISO_BUFS];
drivers/media/usb/msi2500/msi2500.c
363
static void msi2500_isoc_handler(struct urb *urb)
drivers/media/usb/msi2500/msi2500.c
365
struct msi2500_dev *dev = (struct msi2500_dev *)urb->context;
drivers/media/usb/msi2500/msi2500.c
370
if (unlikely(urb->status == -ENOENT ||
drivers/media/usb/msi2500/msi2500.c
371
urb->status == -ECONNRESET ||
drivers/media/usb/msi2500/msi2500.c
372
urb->status == -ESHUTDOWN)) {
drivers/media/usb/msi2500/msi2500.c
374
urb, urb->status == -ENOENT ? "" : "a");
drivers/media/usb/msi2500/msi2500.c
378
if (unlikely(urb->status != 0)) {
drivers/media/usb/msi2500/msi2500.c
379
dev_dbg(dev->dev, "called with status %d\n", urb->status);
drivers/media/usb/msi2500/msi2500.c
390
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/msi2500/msi2500.c
394
fstatus = urb->iso_frame_desc[i].status;
drivers/media/usb/msi2500/msi2500.c
398
i, urb->number_of_packets, fstatus);
drivers/media/usb/msi2500/msi2500.c
403
flen = urb->iso_frame_desc[i].actual_length;
drivers/media/usb/msi2500/msi2500.c
407
iso_buf = urb->transfer_buffer + urb->iso_frame_desc[i].offset;
drivers/media/usb/msi2500/msi2500.c
427
i = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/msi2500/msi2500.c
481
struct urb *urb;
drivers/media/usb/msi2500/msi2500.c
494
urb = usb_alloc_urb(ISO_FRAMES_PER_DESC, GFP_KERNEL);
drivers/media/usb/msi2500/msi2500.c
495
if (urb == NULL) {
drivers/media/usb/msi2500/msi2500.c
499
dev->urbs[i] = urb;
drivers/media/usb/msi2500/msi2500.c
500
dev_dbg(dev->dev, "Allocated URB at 0x%p\n", urb);
drivers/media/usb/msi2500/msi2500.c
502
urb->interval = 1;
drivers/media/usb/msi2500/msi2500.c
503
urb->dev = dev->udev;
drivers/media/usb/msi2500/msi2500.c
504
urb->pipe = usb_rcvisocpipe(dev->udev, 0x81);
drivers/media/usb/msi2500/msi2500.c
505
urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/msi2500/msi2500.c
506
urb->transfer_buffer = usb_alloc_coherent(dev->udev,
drivers/media/usb/msi2500/msi2500.c
508
GFP_KERNEL, &urb->transfer_dma);
drivers/media/usb/msi2500/msi2500.c
509
if (urb->transfer_buffer == NULL) {
drivers/media/usb/msi2500/msi2500.c
515
urb->transfer_buffer_length = ISO_BUFFER_SIZE;
drivers/media/usb/msi2500/msi2500.c
516
urb->complete = msi2500_isoc_handler;
drivers/media/usb/msi2500/msi2500.c
517
urb->context = dev;
drivers/media/usb/msi2500/msi2500.c
518
urb->start_frame = 0;
drivers/media/usb/msi2500/msi2500.c
519
urb->number_of_packets = ISO_FRAMES_PER_DESC;
drivers/media/usb/msi2500/msi2500.c
521
urb->iso_frame_desc[j].offset = j * ISO_MAX_FRAME_SIZE;
drivers/media/usb/msi2500/msi2500.c
522
urb->iso_frame_desc[j].length = ISO_MAX_FRAME_SIZE;
drivers/media/usb/pvrusb2/pvrusb2-hdw-internal.h
200
struct urb *ctl_write_urb;
drivers/media/usb/pvrusb2/pvrusb2-hdw-internal.h
201
struct urb *ctl_read_urb;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
3539
static void pvr2_ctl_write_complete(struct urb *urb)
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
3541
struct pvr2_hdw *hdw = urb->context;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
3548
static void pvr2_ctl_read_complete(struct urb *urb)
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
3550
struct pvr2_hdw *hdw = urb->context;
drivers/media/usb/pvrusb2/pvrusb2-io.c
415
static void buffer_complete(struct urb *urb)
drivers/media/usb/pvrusb2/pvrusb2-io.c
417
struct pvr2_buffer *bp = urb->context;
drivers/media/usb/pvrusb2/pvrusb2-io.c
426
bp, urb->status, urb->actual_length);
drivers/media/usb/pvrusb2/pvrusb2-io.c
428
if ((!(urb->status)) ||
drivers/media/usb/pvrusb2/pvrusb2-io.c
429
(urb->status == -ENOENT) ||
drivers/media/usb/pvrusb2/pvrusb2-io.c
430
(urb->status == -ECONNRESET) ||
drivers/media/usb/pvrusb2/pvrusb2-io.c
431
(urb->status == -ESHUTDOWN)) {
drivers/media/usb/pvrusb2/pvrusb2-io.c
433
sp->bytes_processed += urb->actual_length;
drivers/media/usb/pvrusb2/pvrusb2-io.c
434
bp->used_count = urb->actual_length;
drivers/media/usb/pvrusb2/pvrusb2-io.c
448
sp, urb->status, sp->fail_count);
drivers/media/usb/pvrusb2/pvrusb2-io.c
451
bp->status = urb->status;
drivers/media/usb/pvrusb2/pvrusb2-io.c
84
struct urb *purb;
drivers/media/usb/pwc/pwc-if.c
284
static void pwc_isoc_handler(struct urb *urb)
drivers/media/usb/pwc/pwc-if.c
286
struct pwc_device *pdev = (struct pwc_device *)urb->context;
drivers/media/usb/pwc/pwc-if.c
287
struct device *dmadev = urb->dev->bus->sysdev;
drivers/media/usb/pwc/pwc-if.c
291
trace_pwc_handler_enter(urb, pdev);
drivers/media/usb/pwc/pwc-if.c
293
if (urb->status == -ENOENT || urb->status == -ECONNRESET ||
drivers/media/usb/pwc/pwc-if.c
294
urb->status == -ESHUTDOWN) {
drivers/media/usb/pwc/pwc-if.c
296
urb, urb->status == -ENOENT ? "" : "a");
drivers/media/usb/pwc/pwc-if.c
303
if (urb->status != 0) {
drivers/media/usb/pwc/pwc-if.c
307
switch(urb->status) {
drivers/media/usb/pwc/pwc-if.c
316
urb->status, errmsg);
drivers/media/usb/pwc/pwc-if.c
335
urb->transfer_dma,
drivers/media/usb/pwc/pwc-if.c
336
urb->transfer_buffer_length,
drivers/media/usb/pwc/pwc-if.c
344
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/pwc/pwc-if.c
345
fst = urb->iso_frame_desc[i].status;
drivers/media/usb/pwc/pwc-if.c
346
flen = urb->iso_frame_desc[i].actual_length;
drivers/media/usb/pwc/pwc-if.c
347
iso_buf = urb->transfer_buffer + urb->iso_frame_desc[i].offset;
drivers/media/usb/pwc/pwc-if.c
386
urb->transfer_dma,
drivers/media/usb/pwc/pwc-if.c
387
urb->transfer_buffer_length,
drivers/media/usb/pwc/pwc-if.c
391
trace_pwc_handler_exit(urb, pdev);
drivers/media/usb/pwc/pwc-if.c
393
i = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/pwc/pwc-if.c
402
struct urb *urb;
drivers/media/usb/pwc/pwc-if.c
454
urb = usb_alloc_urb(ISO_FRAMES_PER_DESC, GFP_KERNEL);
drivers/media/usb/pwc/pwc-if.c
455
if (urb == NULL) {
drivers/media/usb/pwc/pwc-if.c
459
pdev->urbs[i] = urb;
drivers/media/usb/pwc/pwc-if.c
460
PWC_DEBUG_MEMORY("Allocated URB at 0x%p\n", urb);
drivers/media/usb/pwc/pwc-if.c
462
urb->interval = 1; // devik
drivers/media/usb/pwc/pwc-if.c
463
urb->dev = udev;
drivers/media/usb/pwc/pwc-if.c
464
urb->pipe = usb_rcvisocpipe(udev, pdev->vendpoint);
drivers/media/usb/pwc/pwc-if.c
465
urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/pwc/pwc-if.c
466
urb->transfer_buffer_length = ISO_BUFFER_SIZE;
drivers/media/usb/pwc/pwc-if.c
467
urb->transfer_buffer = pwc_alloc_urb_buffer(udev,
drivers/media/usb/pwc/pwc-if.c
468
urb->transfer_buffer_length,
drivers/media/usb/pwc/pwc-if.c
469
&urb->transfer_dma);
drivers/media/usb/pwc/pwc-if.c
470
if (urb->transfer_buffer == NULL) {
drivers/media/usb/pwc/pwc-if.c
475
urb->complete = pwc_isoc_handler;
drivers/media/usb/pwc/pwc-if.c
476
urb->context = pdev;
drivers/media/usb/pwc/pwc-if.c
477
urb->start_frame = 0;
drivers/media/usb/pwc/pwc-if.c
478
urb->number_of_packets = ISO_FRAMES_PER_DESC;
drivers/media/usb/pwc/pwc-if.c
480
urb->iso_frame_desc[j].offset = j * ISO_MAX_FRAME_SIZE;
drivers/media/usb/pwc/pwc-if.c
481
urb->iso_frame_desc[j].length = pdev->vmax_packet_size;
drivers/media/usb/pwc/pwc-if.c
525
struct urb *urb = pdev->urbs[i];
drivers/media/usb/pwc/pwc-if.c
527
if (urb) {
drivers/media/usb/pwc/pwc-if.c
529
if (urb->transfer_buffer)
drivers/media/usb/pwc/pwc-if.c
530
pwc_free_urb_buffer(urb->dev,
drivers/media/usb/pwc/pwc-if.c
531
urb->transfer_buffer_length,
drivers/media/usb/pwc/pwc-if.c
532
urb->transfer_buffer,
drivers/media/usb/pwc/pwc-if.c
533
urb->transfer_dma);
drivers/media/usb/pwc/pwc-if.c
534
usb_free_urb(urb);
drivers/media/usb/pwc/pwc.h
249
struct urb *urbs[MAX_ISO_BUFS];
drivers/media/usb/s2255/s2255drv.c
182
struct urb *fw_urb;
drivers/media/usb/s2255/s2255drv.c
2032
static void read_pipe_completion(struct urb *purb)
drivers/media/usb/s2255/s2255drv.c
492
static void s2255_fwchunk_complete(struct urb *urb)
drivers/media/usb/s2255/s2255drv.c
494
struct s2255_fw *data = urb->context;
drivers/media/usb/s2255/s2255drv.c
495
struct usb_device *udev = urb->dev;
drivers/media/usb/s2255/s2255drv.c
497
if (urb->status) {
drivers/media/usb/s2255/s2255drv.c
498
dev_err(&udev->dev, "URB failed with status %d\n", urb->status);
drivers/media/usb/siano/smsusb.c
101
if (urb->actual_length >= phdr->msg_length) {
drivers/media/usb/siano/smsusb.c
113
surb->cb->offset) > urb->actual_length) {
drivers/media/usb/siano/smsusb.c
117
urb->actual_length);
drivers/media/usb/siano/smsusb.c
138
phdr->msg_length, urb->actual_length);
drivers/media/usb/siano/smsusb.c
142
urb->status, urb->actual_length);
drivers/media/usb/siano/smsusb.c
163
surb->urb,
drivers/media/usb/siano/smsusb.c
171
surb->urb->transfer_flags |= URB_FREE_BUFFER;
drivers/media/usb/siano/smsusb.c
173
return usb_submit_urb(surb->urb, GFP_ATOMIC);
drivers/media/usb/siano/smsusb.c
181
usb_kill_urb(dev->surbs[i].urb);
drivers/media/usb/siano/smsusb.c
352
usb_free_urb(dev->surbs[i].urb);
drivers/media/usb/siano/smsusb.c
43
struct urb *urb;
drivers/media/usb/siano/smsusb.c
471
dev->surbs[i].urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/media/usb/siano/smsusb.c
472
if (!dev->surbs[i].urb)
drivers/media/usb/siano/smsusb.c
86
static void smsusb_onresponse(struct urb *urb)
drivers/media/usb/siano/smsusb.c
88
struct smsusb_urb_t *surb = (struct smsusb_urb_t *) urb->context;
drivers/media/usb/siano/smsusb.c
91
if (urb->status == -ESHUTDOWN) {
drivers/media/usb/siano/smsusb.c
93
urb->status, urb->actual_length);
drivers/media/usb/siano/smsusb.c
97
if ((urb->actual_length > 0) && (urb->status == 0)) {
drivers/media/usb/stk1160/stk1160-v4l.c
235
rc = usb_submit_urb(dev->isoc_ctl.urb_ctl[i].urb, GFP_KERNEL);
drivers/media/usb/stk1160/stk1160-video.c
220
static void stk1160_process_isoc(struct stk1160 *dev, struct urb *urb)
drivers/media/usb/stk1160/stk1160-video.c
230
if (urb->status < 0) {
drivers/media/usb/stk1160/stk1160-video.c
232
print_err_status(dev, -1, urb->status);
drivers/media/usb/stk1160/stk1160-video.c
236
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/stk1160/stk1160-video.c
237
status = urb->iso_frame_desc[i].status;
drivers/media/usb/stk1160/stk1160-video.c
244
p = urb->transfer_buffer + urb->iso_frame_desc[i].offset;
drivers/media/usb/stk1160/stk1160-video.c
245
len = urb->iso_frame_desc[i].actual_length;
drivers/media/usb/stk1160/stk1160-video.c
298
static void stk1160_isoc_irq(struct urb *urb)
drivers/media/usb/stk1160/stk1160-video.c
301
struct stk1160 *dev = urb->context;
drivers/media/usb/stk1160/stk1160-video.c
303
switch (urb->status) {
drivers/media/usb/stk1160/stk1160-video.c
312
stk1160_err("urb error! status %d\n", urb->status);
drivers/media/usb/stk1160/stk1160-video.c
316
stk1160_process_isoc(dev, urb);
drivers/media/usb/stk1160/stk1160-video.c
319
for (i = 0; i < urb->number_of_packets; i++) {
drivers/media/usb/stk1160/stk1160-video.c
320
urb->iso_frame_desc[i].status = 0;
drivers/media/usb/stk1160/stk1160-video.c
321
urb->iso_frame_desc[i].actual_length = 0;
drivers/media/usb/stk1160/stk1160-video.c
324
rc = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/stk1160/stk1160-video.c
353
usb_kill_urb(dev->isoc_ctl.urb_ctl[i].urb);
drivers/media/usb/stk1160/stk1160-video.c
361
usb_free_noncoherent(dev->udev, stk_urb->urb->transfer_buffer_length,
drivers/media/usb/stk1160/stk1160-video.c
364
usb_free_urb(stk_urb->urb);
drivers/media/usb/stk1160/stk1160-video.c
368
stk_urb->urb = NULL;
drivers/media/usb/stk1160/stk1160-video.c
404
stk_urb->urb = usb_alloc_urb(max_packets, GFP_KERNEL);
drivers/media/usb/stk1160/stk1160-video.c
405
if (!stk_urb->urb)
drivers/media/usb/stk1160/stk1160-video.c
423
usb_free_urb(stk_urb->urb);
drivers/media/usb/stk1160/stk1160-video.c
424
stk_urb->urb = NULL;
drivers/media/usb/stk1160/stk1160-video.c
433
struct urb *urb;
drivers/media/usb/stk1160/stk1160-video.c
462
urb = dev->isoc_ctl.urb_ctl[i].urb;
drivers/media/usb/stk1160/stk1160-video.c
464
if (!urb) {
drivers/media/usb/stk1160/stk1160-video.c
475
urb->dev = dev->udev;
drivers/media/usb/stk1160/stk1160-video.c
476
urb->pipe = usb_rcvisocpipe(dev->udev, STK1160_EP_VIDEO);
drivers/media/usb/stk1160/stk1160-video.c
477
urb->transfer_buffer = dev->isoc_ctl.urb_ctl[i].transfer_buffer;
drivers/media/usb/stk1160/stk1160-video.c
478
urb->transfer_buffer_length = sb_size;
drivers/media/usb/stk1160/stk1160-video.c
479
urb->complete = stk1160_isoc_irq;
drivers/media/usb/stk1160/stk1160-video.c
480
urb->context = dev;
drivers/media/usb/stk1160/stk1160-video.c
481
urb->interval = 1;
drivers/media/usb/stk1160/stk1160-video.c
482
urb->start_frame = 0;
drivers/media/usb/stk1160/stk1160-video.c
483
urb->number_of_packets = max_packets;
drivers/media/usb/stk1160/stk1160-video.c
484
urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/stk1160/stk1160-video.c
485
urb->transfer_dma = dev->isoc_ctl.urb_ctl[i].dma;
drivers/media/usb/stk1160/stk1160-video.c
486
urb->sgt = dev->isoc_ctl.urb_ctl[i].sgt;
drivers/media/usb/stk1160/stk1160-video.c
490
urb->iso_frame_desc[j].offset = k;
drivers/media/usb/stk1160/stk1160-video.c
491
urb->iso_frame_desc[j].length =
drivers/media/usb/stk1160/stk1160.h
88
struct urb *urb;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
113
struct urb *iso_urb[ISO_BUF_COUNT];
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
715
static void ttusb_iso_irq(struct urb *urb)
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
717
struct ttusb *ttusb = urb->context;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
725
if (!urb->status) {
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
726
for (i = 0; i < urb->number_of_packets; ++i) {
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
737
d = &urb->iso_frame_desc[i];
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
738
data = urb->transfer_buffer + d->offset;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
745
usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
767
struct urb *urb;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
770
(urb =
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
776
ttusb->iso_urb[i] = urb;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
807
struct urb *urb = ttusb->iso_urb[i];
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
809
urb->dev = ttusb->dev;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
810
urb->context = ttusb;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
811
urb->complete = ttusb_iso_irq;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
812
urb->pipe = ttusb->isoc_in_pipe;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
813
urb->transfer_flags = URB_ISO_ASAP;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
814
urb->interval = 1;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
815
urb->number_of_packets = FRAMES_PER_ISO_BUF;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
816
urb->transfer_buffer_length =
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
818
urb->transfer_buffer = ttusb->iso_buffer + buffer_offset;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
822
urb->iso_frame_desc[j].offset = frame_offset;
drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c
823
urb->iso_frame_desc[j].length = ISO_FRAME_SIZE;
drivers/media/usb/ttusb-dec/ttusb_dec.c
118
struct urb *irq_urb;
drivers/media/usb/ttusb-dec/ttusb_dec.c
1185
struct urb *urb;
drivers/media/usb/ttusb-dec/ttusb_dec.c
1187
if (!(urb = usb_alloc_urb(FRAMES_PER_ISO_BUF, GFP_ATOMIC))) {
drivers/media/usb/ttusb-dec/ttusb_dec.c
1192
dec->iso_urb[i] = urb;
drivers/media/usb/ttusb-dec/ttusb_dec.c
121
struct urb *iso_urb[ISO_BUF_COUNT];
drivers/media/usb/ttusb-dec/ttusb_dec.c
249
static void ttusb_dec_handle_irq( struct urb *urb)
drivers/media/usb/ttusb-dec/ttusb_dec.c
251
struct ttusb_dec *dec = urb->context;
drivers/media/usb/ttusb-dec/ttusb_dec.c
256
switch(urb->status) {
drivers/media/usb/ttusb-dec/ttusb_dec.c
265
__func__, urb->status);
drivers/media/usb/ttusb-dec/ttusb_dec.c
269
__func__,urb->status);
drivers/media/usb/ttusb-dec/ttusb_dec.c
296
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/ttusb-dec/ttusb_dec.c
795
static void ttusb_dec_process_urb(struct urb *urb)
drivers/media/usb/ttusb-dec/ttusb_dec.c
797
struct ttusb_dec *dec = urb->context;
drivers/media/usb/ttusb-dec/ttusb_dec.c
799
if (!urb->status) {
drivers/media/usb/ttusb-dec/ttusb_dec.c
808
d = &urb->iso_frame_desc[i];
drivers/media/usb/ttusb-dec/ttusb_dec.c
809
b = urb->transfer_buffer + d->offset;
drivers/media/usb/ttusb-dec/ttusb_dec.c
830
if (urb->status != -ENOENT)
drivers/media/usb/ttusb-dec/ttusb_dec.c
832
urb->status);
drivers/media/usb/ttusb-dec/ttusb_dec.c
836
usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/ttusb-dec/ttusb_dec.c
847
struct urb *urb = dec->iso_urb[i];
drivers/media/usb/ttusb-dec/ttusb_dec.c
849
urb->dev = dec->udev;
drivers/media/usb/ttusb-dec/ttusb_dec.c
850
urb->context = dec;
drivers/media/usb/ttusb-dec/ttusb_dec.c
851
urb->complete = ttusb_dec_process_urb;
drivers/media/usb/ttusb-dec/ttusb_dec.c
852
urb->pipe = dec->in_pipe;
drivers/media/usb/ttusb-dec/ttusb_dec.c
853
urb->transfer_flags = URB_ISO_ASAP;
drivers/media/usb/ttusb-dec/ttusb_dec.c
854
urb->interval = 1;
drivers/media/usb/ttusb-dec/ttusb_dec.c
855
urb->number_of_packets = FRAMES_PER_ISO_BUF;
drivers/media/usb/ttusb-dec/ttusb_dec.c
856
urb->transfer_buffer_length = ISO_FRAME_SIZE *
drivers/media/usb/ttusb-dec/ttusb_dec.c
858
urb->transfer_buffer = dec->iso_buffer + buffer_offset;
drivers/media/usb/ttusb-dec/ttusb_dec.c
862
urb->iso_frame_desc[j].offset = frame_offset;
drivers/media/usb/ttusb-dec/ttusb_dec.c
863
urb->iso_frame_desc[j].length = ISO_FRAME_SIZE;
drivers/media/usb/usbtv/usbtv-audio.c
100
struct usbtv *chip = urb->context;
drivers/media/usb/usbtv/usbtv-audio.c
108
switch (urb->status) {
drivers/media/usb/usbtv/usbtv-audio.c
119
urb->status);
drivers/media/usb/usbtv/usbtv-audio.c
132
for (i = 0; i < urb->actual_length; i += USBTV_CHUNK_SIZE) {
drivers/media/usb/usbtv/usbtv-audio.c
133
urb_current = urb->transfer_buffer + i + USBTV_AUDIO_HDRSIZE;
drivers/media/usb/usbtv/usbtv-audio.c
169
usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/usbtv/usbtv-audio.c
98
static void usbtv_audio_urb_received(struct urb *urb)
drivers/media/usb/usbtv/usbtv-video.c
463
static void usbtv_iso_cb(struct urb *ip)
drivers/media/usb/usbtv/usbtv-video.c
502
static struct urb *usbtv_setup_iso_transfer(struct usbtv *usbtv)
drivers/media/usb/usbtv/usbtv-video.c
504
struct urb *ip;
drivers/media/usb/usbtv/usbtv-video.c
541
struct urb *ip = usbtv->isoc_urbs[i];
drivers/media/usb/usbtv/usbtv-video.c
584
struct urb *ip;
drivers/media/usb/usbtv/usbtv.h
118
struct urb *isoc_urbs[USBTV_ISOC_TRANSFERS];
drivers/media/usb/usbtv/usbtv.h
125
struct urb *snd_bulk_urb;
drivers/media/usb/uvc/uvc_ctrl.c
2025
w->urb->interval = dev->int_ep->desc.bInterval;
drivers/media/usb/uvc/uvc_ctrl.c
2026
ret = usb_submit_urb(w->urb, GFP_KERNEL);
drivers/media/usb/uvc/uvc_ctrl.c
2032
bool uvc_ctrl_status_event_async(struct urb *urb, struct uvc_video_chain *chain,
drivers/media/usb/uvc/uvc_ctrl.c
2042
w->urb = urb;
drivers/media/usb/uvc/uvc_isight.c
104
struct urb *urb = uvc_urb->urb;
drivers/media/usb/uvc/uvc_isight.c
108
for (i = 0; i < urb->number_of_packets; ++i) {
drivers/media/usb/uvc/uvc_isight.c
109
if (urb->iso_frame_desc[i].status < 0) {
drivers/media/usb/uvc/uvc_isight.c
112
urb->iso_frame_desc[i].status);
drivers/media/usb/uvc/uvc_isight.c
127
urb->transfer_buffer +
drivers/media/usb/uvc/uvc_isight.c
128
urb->iso_frame_desc[i].offset,
drivers/media/usb/uvc/uvc_isight.c
129
urb->iso_frame_desc[i].actual_length);
drivers/media/usb/uvc/uvc_status.c
165
static bool uvc_event_control(struct urb *urb,
drivers/media/usb/uvc/uvc_status.c
169
struct uvc_device *dev = urb->context;
drivers/media/usb/uvc/uvc_status.c
190
return uvc_ctrl_status_event_async(urb, chain, ctrl,
drivers/media/usb/uvc/uvc_status.c
203
static void uvc_status_complete(struct urb *urb)
drivers/media/usb/uvc/uvc_status.c
205
struct uvc_device *dev = urb->context;
drivers/media/usb/uvc/uvc_status.c
208
switch (urb->status) {
drivers/media/usb/uvc/uvc_status.c
221
urb->status);
drivers/media/usb/uvc/uvc_status.c
225
len = urb->actual_length;
drivers/media/usb/uvc/uvc_status.c
229
if (uvc_event_control(urb, dev->status, len))
drivers/media/usb/uvc/uvc_status.c
248
urb->interval = dev->int_ep->desc.bInterval;
drivers/media/usb/uvc/uvc_status.c
249
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/media/usb/uvc/uvc_video.c
1307
ret = usb_submit_urb(uvc_urb->urb, GFP_KERNEL);
drivers/media/usb/uvc/uvc_video.c
1525
struct urb *urb = uvc_urb->urb;
drivers/media/usb/uvc/uvc_video.c
1530
for (i = 0; i < urb->number_of_packets; ++i) {
drivers/media/usb/uvc/uvc_video.c
1531
if (urb->iso_frame_desc[i].status < 0) {
drivers/media/usb/uvc/uvc_video.c
1534
urb->iso_frame_desc[i].status);
drivers/media/usb/uvc/uvc_video.c
1542
mem = urb->transfer_buffer + urb->iso_frame_desc[i].offset;
drivers/media/usb/uvc/uvc_video.c
1545
urb->iso_frame_desc[i].actual_length);
drivers/media/usb/uvc/uvc_video.c
1557
urb->iso_frame_desc[i].actual_length - ret);
drivers/media/usb/uvc/uvc_video.c
1561
urb->iso_frame_desc[i].actual_length);
drivers/media/usb/uvc/uvc_video.c
1571
struct urb *urb = uvc_urb->urb;
drivers/media/usb/uvc/uvc_video.c
1580
if (urb->actual_length == 0 && stream->bulk.header_size == 0)
drivers/media/usb/uvc/uvc_video.c
1583
mem = urb->transfer_buffer;
drivers/media/usb/uvc/uvc_video.c
1584
len = urb->actual_length;
drivers/media/usb/uvc/uvc_video.c
1626
if (urb->actual_length < urb->transfer_buffer_length ||
drivers/media/usb/uvc/uvc_video.c
1644
struct urb *urb = uvc_urb->urb;
drivers/media/usb/uvc/uvc_video.c
1647
u8 *mem = urb->transfer_buffer;
drivers/media/usb/uvc/uvc_video.c
1651
urb->transfer_buffer_length = 0;
drivers/media/usb/uvc/uvc_video.c
1684
urb->transfer_buffer_length = stream->urb_size - len;
drivers/media/usb/uvc/uvc_video.c
1687
static void uvc_video_complete(struct urb *urb)
drivers/media/usb/uvc/uvc_video.c
1689
struct uvc_urb *uvc_urb = urb->context;
drivers/media/usb/uvc/uvc_video.c
1699
switch (urb->status) {
drivers/media/usb/uvc/uvc_video.c
1706
urb->status);
drivers/media/usb/uvc/uvc_video.c
1714
uvc_queue_cancel(queue, urb->status == -ESHUTDOWN);
drivers/media/usb/uvc/uvc_video.c
1716
uvc_queue_cancel(qmeta, urb->status == -ESHUTDOWN);
drivers/media/usb/uvc/uvc_video.c
1741
ret = usb_submit_urb(uvc_urb->urb, GFP_ATOMIC);
drivers/media/usb/uvc/uvc_video.c
1862
usb_poison_urb(uvc_urb->urb);
drivers/media/usb/uvc/uvc_video.c
1867
usb_free_urb(uvc_urb->urb);
drivers/media/usb/uvc/uvc_video.c
1868
uvc_urb->urb = NULL;
drivers/media/usb/uvc/uvc_video.c
1882
struct urb *urb;
drivers/media/usb/uvc/uvc_video.c
1898
urb = usb_alloc_urb(npackets, gfp_flags);
drivers/media/usb/uvc/uvc_video.c
1899
if (urb == NULL) {
drivers/media/usb/uvc/uvc_video.c
1904
urb->dev = stream->dev->udev;
drivers/media/usb/uvc/uvc_video.c
1905
urb->context = uvc_urb;
drivers/media/usb/uvc/uvc_video.c
1906
urb->pipe = usb_rcvisocpipe(stream->dev->udev,
drivers/media/usb/uvc/uvc_video.c
1908
urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/uvc/uvc_video.c
1909
urb->transfer_dma = uvc_urb->dma;
drivers/media/usb/uvc/uvc_video.c
1910
urb->interval = ep->desc.bInterval;
drivers/media/usb/uvc/uvc_video.c
1911
urb->transfer_buffer = uvc_urb->buffer;
drivers/media/usb/uvc/uvc_video.c
1912
urb->complete = uvc_video_complete;
drivers/media/usb/uvc/uvc_video.c
1913
urb->number_of_packets = npackets;
drivers/media/usb/uvc/uvc_video.c
1914
urb->transfer_buffer_length = size;
drivers/media/usb/uvc/uvc_video.c
1915
urb->sgt = uvc_urb->sgt;
drivers/media/usb/uvc/uvc_video.c
1918
urb->iso_frame_desc[i].offset = i * psize;
drivers/media/usb/uvc/uvc_video.c
1919
urb->iso_frame_desc[i].length = psize;
drivers/media/usb/uvc/uvc_video.c
1922
uvc_urb->urb = urb;
drivers/media/usb/uvc/uvc_video.c
1935
struct urb *urb;
drivers/media/usb/uvc/uvc_video.c
1962
urb = usb_alloc_urb(0, gfp_flags);
drivers/media/usb/uvc/uvc_video.c
1963
if (urb == NULL) {
drivers/media/usb/uvc/uvc_video.c
1968
usb_fill_bulk_urb(urb, stream->dev->udev, pipe, uvc_urb->buffer,
drivers/media/usb/uvc/uvc_video.c
1970
urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
drivers/media/usb/uvc/uvc_video.c
1971
urb->transfer_dma = uvc_urb->dma;
drivers/media/usb/uvc/uvc_video.c
1972
urb->sgt = uvc_urb->sgt;
drivers/media/usb/uvc/uvc_video.c
1974
uvc_urb->urb = urb;
drivers/media/usb/uvc/uvc_video.c
2084
ret = usb_submit_urb(uvc_urb->urb, gfp_flags);
drivers/media/usb/uvc/uvcvideo.h
442
struct urb *urb;
drivers/media/usb/uvc/uvcvideo.h
609
struct urb *int_urb;
drivers/media/usb/uvc/uvcvideo.h
620
struct urb *urb;
drivers/media/usb/uvc/uvcvideo.h
768
bool uvc_ctrl_status_event_async(struct urb *urb, struct uvc_video_chain *chain,
drivers/mfd/dln2.c
188
static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb,
drivers/mfd/dln2.c
203
if (rxc->in_use && !rxc->urb) {
drivers/mfd/dln2.c
204
rxc->urb = urb;
drivers/mfd/dln2.c
234
static void dln2_rx(struct urb *urb)
drivers/mfd/dln2.c
236
struct dln2_dev *dln2 = urb->context;
drivers/mfd/dln2.c
237
struct dln2_header *hdr = urb->transfer_buffer;
drivers/mfd/dln2.c
244
switch (urb->status) {
drivers/mfd/dln2.c
253
dev_dbg(dev, "urb shutting down with status %d\n", urb->status);
drivers/mfd/dln2.c
256
dev_dbg(dev, "nonzero urb status received %d\n", urb->status);
drivers/mfd/dln2.c
260
if (urb->actual_length < sizeof(struct dln2_header)) {
drivers/mfd/dln2.c
261
dev_err(dev, "short response: %d\n", urb->actual_length);
drivers/mfd/dln2.c
270
if (size != urb->actual_length) {
drivers/mfd/dln2.c
272
handle, id, echo, size, urb->actual_length);
drivers/mfd/dln2.c
281
data = urb->transfer_buffer + sizeof(struct dln2_header);
drivers/mfd/dln2.c
282
len = urb->actual_length - sizeof(struct dln2_header);
drivers/mfd/dln2.c
292
if (dln2_transfer_complete(dln2, urb, handle, echo))
drivers/mfd/dln2.c
297
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/mfd/dln2.c
396
struct urb *urb = NULL;
drivers/mfd/dln2.c
408
urb = rxc->urb;
drivers/mfd/dln2.c
409
rxc->urb = NULL;
drivers/mfd/dln2.c
414
if (urb) {
drivers/mfd/dln2.c
418
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/mfd/dln2.c
478
rsp = rxc->urb->transfer_buffer;
drivers/mfd/dln2.c
67
struct urb *urb;
drivers/mfd/dln2.c
99
struct urb *rx_urb[DLN2_MAX_URBS];
drivers/mfd/nct6694.c
192
static void usb_int_callback(struct urb *urb)
drivers/mfd/nct6694.c
194
struct nct6694 *nct6694 = urb->context;
drivers/mfd/nct6694.c
195
__le32 *status_le = urb->transfer_buffer;
drivers/mfd/nct6694.c
199
switch (urb->status) {
drivers/mfd/nct6694.c
220
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/mmc/host/ushc.c
101
struct urb *csw_urb;
drivers/mmc/host/ushc.c
117
static void data_callback(struct urb *urb);
drivers/mmc/host/ushc.c
163
static void int_callback(struct urb *urb)
drivers/mmc/host/ushc.c
165
struct ushc_data *ushc = urb->context;
drivers/mmc/host/ushc.c
168
if (urb->status < 0)
drivers/mmc/host/ushc.c
197
static void cbw_callback(struct urb *urb)
drivers/mmc/host/ushc.c
199
struct ushc_data *ushc = urb->context;
drivers/mmc/host/ushc.c
201
if (urb->status != 0) {
drivers/mmc/host/ushc.c
207
static void data_callback(struct urb *urb)
drivers/mmc/host/ushc.c
209
struct ushc_data *ushc = urb->context;
drivers/mmc/host/ushc.c
211
if (urb->status != 0)
drivers/mmc/host/ushc.c
215
static void csw_callback(struct urb *urb)
drivers/mmc/host/ushc.c
217
struct ushc_data *ushc = urb->context;
drivers/mmc/host/ushc.c
223
if (urb->status != 0) {
drivers/mmc/host/ushc.c
224
req->cmd->error = urb->status;
drivers/mmc/host/ushc.c
93
struct urb *int_urb;
drivers/mmc/host/ushc.c
96
struct urb *cbw_urb;
drivers/mmc/host/ushc.c
99
struct urb *data_urb;
drivers/mmc/host/vub300.c
1391
static void vub300_usb_bulk_msg_completion(struct urb *urb)
drivers/mmc/host/vub300.c
1393
complete((struct completion *)urb->context);
drivers/mmc/host/vub300.c
1404
vub300->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/mmc/host/vub300.c
1405
if (!vub300->urb)
drivers/mmc/host/vub300.c
1407
usb_fill_bulk_urb(vub300->urb, usb_dev, pipe, data, len,
drivers/mmc/host/vub300.c
1410
vub300->urb->context = &done;
drivers/mmc/host/vub300.c
1411
vub300->urb->actual_length = 0;
drivers/mmc/host/vub300.c
1412
retval = usb_submit_urb(vub300->urb, GFP_KERNEL);
drivers/mmc/host/vub300.c
1418
usb_kill_urb(vub300->urb);
drivers/mmc/host/vub300.c
1420
retval = vub300->urb->status;
drivers/mmc/host/vub300.c
1423
*actual_length = vub300->urb->actual_length;
drivers/mmc/host/vub300.c
1424
usb_free_urb(vub300->urb);
drivers/mmc/host/vub300.c
1425
vub300->urb = NULL;
drivers/mmc/host/vub300.c
2092
struct urb *command_out_urb;
drivers/mmc/host/vub300.c
2093
struct urb *command_res_urb;
drivers/mmc/host/vub300.c
337
struct urb *urb;
drivers/mmc/host/vub300.c
338
struct urb *command_out_urb;
drivers/mmc/host/vub300.c
339
struct urb *command_res_urb;
drivers/mmc/host/vub300.c
446
static void irqpoll_res_completed(struct urb *urb)
drivers/mmc/host/vub300.c
448
struct vub300_mmc_host *vub300 = (struct vub300_mmc_host *)urb->context;
drivers/mmc/host/vub300.c
449
if (urb->status)
drivers/mmc/host/vub300.c
450
vub300->usb_transport_fail = urb->status;
drivers/mmc/host/vub300.c
454
static void irqpoll_out_completed(struct urb *urb)
drivers/mmc/host/vub300.c
456
struct vub300_mmc_host *vub300 = (struct vub300_mmc_host *)urb->context;
drivers/mmc/host/vub300.c
457
if (urb->status) {
drivers/mmc/host/vub300.c
458
vub300->usb_transport_fail = urb->status;
drivers/mmc/host/vub300.c
792
static void command_res_completed(struct urb *urb)
drivers/mmc/host/vub300.c
794
struct vub300_mmc_host *vub300 = (struct vub300_mmc_host *)urb->context;
drivers/mmc/host/vub300.c
795
if (urb->status) {
drivers/mmc/host/vub300.c
809
} else if (vub300->urb) {
drivers/mmc/host/vub300.c
812
usb_unlink_urb(vub300->urb);
drivers/mmc/host/vub300.c
821
static void command_out_completed(struct urb *urb)
drivers/mmc/host/vub300.c
823
struct vub300_mmc_host *vub300 = (struct vub300_mmc_host *)urb->context;
drivers/mmc/host/vub300.c
824
if (urb->status) {
drivers/most/most_usb.c
340
static void hdm_write_completion(struct urb *urb)
drivers/most/most_usb.c
342
struct mbo *mbo = urb->context;
drivers/most/most_usb.c
353
switch (urb->status) {
drivers/most/most_usb.c
356
mbo->processed_length = urb->actual_length;
drivers/most/most_usb.c
364
mdev->clear_work[channel].pipe = urb->pipe;
drivers/most/most_usb.c
378
usb_free_urb(urb);
drivers/most/most_usb.c
392
static void hdm_read_completion(struct urb *urb)
drivers/most/most_usb.c
394
struct mbo *mbo = urb->context;
drivers/most/most_usb.c
406
switch (urb->status) {
drivers/most/most_usb.c
409
mbo->processed_length = urb->actual_length;
drivers/most/most_usb.c
421
mdev->clear_work[channel].pipe = urb->pipe;
drivers/most/most_usb.c
439
usb_free_urb(urb);
drivers/most/most_usb.c
463
struct urb *urb;
drivers/most/most_usb.c
472
urb = usb_alloc_urb(NO_ISOCHRONOUS_URB, GFP_KERNEL);
drivers/most/most_usb.c
473
if (!urb)
drivers/most/most_usb.c
490
urb->transfer_dma = mbo->bus_address;
drivers/most/most_usb.c
495
usb_fill_bulk_urb(urb, mdev->usb_device,
drivers/most/most_usb.c
504
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/most/most_usb.c
506
usb_fill_bulk_urb(urb, mdev->usb_device,
drivers/most/most_usb.c
514
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/most/most_usb.c
516
usb_anchor_urb(urb, &mdev->busy_urbs[channel]);
drivers/most/most_usb.c
518
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/most/most_usb.c
528
usb_unanchor_urb(urb);
drivers/most/most_usb.c
530
usb_free_urb(urb);
drivers/net/can/usb/ems_usb.c
250
struct urb *intr_urb;
drivers/net/can/usb/ems_usb.c
262
static void ems_usb_read_interrupt_callback(struct urb *urb)
drivers/net/can/usb/ems_usb.c
264
struct ems_usb *dev = urb->context;
drivers/net/can/usb/ems_usb.c
271
switch (urb->status) {
drivers/net/can/usb/ems_usb.c
287
netdev_info(netdev, "Rx interrupt aborted %d\n", urb->status);
drivers/net/can/usb/ems_usb.c
291
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/ems_usb.c
415
static void ems_usb_read_bulk_callback(struct urb *urb)
drivers/net/can/usb/ems_usb.c
417
struct ems_usb *dev = urb->context;
drivers/net/can/usb/ems_usb.c
426
switch (urb->status) {
drivers/net/can/usb/ems_usb.c
434
netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status);
drivers/net/can/usb/ems_usb.c
438
if (urb->actual_length > CPC_HEADER_SIZE) {
drivers/net/can/usb/ems_usb.c
440
u8 *ibuf = urb->transfer_buffer;
drivers/net/can/usb/ems_usb.c
448
if (start + CPC_MSG_HEADER_LEN > urb->actual_length) {
drivers/net/can/usb/ems_usb.c
482
if (start > urb->actual_length) {
drivers/net/can/usb/ems_usb.c
490
usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 2),
drivers/net/can/usb/ems_usb.c
491
urb->transfer_buffer, RX_BUFFER_SIZE,
drivers/net/can/usb/ems_usb.c
494
usb_anchor_urb(urb, &dev->rx_submitted);
drivers/net/can/usb/ems_usb.c
496
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/ems_usb.c
500
usb_unanchor_urb(urb);
drivers/net/can/usb/ems_usb.c
512
static void ems_usb_write_bulk_callback(struct urb *urb)
drivers/net/can/usb/ems_usb.c
514
struct ems_tx_urb_context *context = urb->context;
drivers/net/can/usb/ems_usb.c
524
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/net/can/usb/ems_usb.c
525
urb->transfer_buffer, urb->transfer_dma);
drivers/net/can/usb/ems_usb.c
532
if (urb->status)
drivers/net/can/usb/ems_usb.c
533
netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status);
drivers/net/can/usb/ems_usb.c
607
struct urb *urb = NULL;
drivers/net/can/usb/ems_usb.c
612
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/can/usb/ems_usb.c
613
if (!urb) {
drivers/net/can/usb/ems_usb.c
622
usb_free_urb(urb);
drivers/net/can/usb/ems_usb.c
627
urb->transfer_dma = buf_dma;
drivers/net/can/usb/ems_usb.c
629
usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 2),
drivers/net/can/usb/ems_usb.c
632
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/can/usb/ems_usb.c
633
usb_anchor_urb(urb, &dev->rx_submitted);
drivers/net/can/usb/ems_usb.c
635
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/can/usb/ems_usb.c
637
usb_unanchor_urb(urb);
drivers/net/can/usb/ems_usb.c
639
urb->transfer_dma);
drivers/net/can/usb/ems_usb.c
640
usb_free_urb(urb);
drivers/net/can/usb/ems_usb.c
648
usb_free_urb(urb);
drivers/net/can/usb/ems_usb.c
763
struct urb *urb;
drivers/net/can/usb/ems_usb.c
773
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/can/usb/ems_usb.c
774
if (!urb)
drivers/net/can/usb/ems_usb.c
777
buf = usb_alloc_coherent(dev->udev, size, GFP_ATOMIC, &urb->transfer_dma);
drivers/net/can/usb/ems_usb.c
780
usb_free_urb(urb);
drivers/net/can/usb/ems_usb.c
816
usb_free_coherent(dev->udev, size, buf, urb->transfer_dma);
drivers/net/can/usb/ems_usb.c
817
usb_free_urb(urb);
drivers/net/can/usb/ems_usb.c
827
usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 2), buf,
drivers/net/can/usb/ems_usb.c
829
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/can/usb/ems_usb.c
830
usb_anchor_urb(urb, &dev->tx_submitted);
drivers/net/can/usb/ems_usb.c
836
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/ems_usb.c
840
usb_unanchor_urb(urb);
drivers/net/can/usb/ems_usb.c
841
usb_free_coherent(dev->udev, size, buf, urb->transfer_dma);
drivers/net/can/usb/ems_usb.c
866
usb_free_urb(urb);
drivers/net/can/usb/esd_usb.c
485
static void esd_usb_read_bulk_callback(struct urb *urb)
drivers/net/can/usb/esd_usb.c
487
struct esd_usb *dev = urb->context;
drivers/net/can/usb/esd_usb.c
492
switch (urb->status) {
drivers/net/can/usb/esd_usb.c
504
"Rx URB aborted (%pe)\n", ERR_PTR(urb->status));
drivers/net/can/usb/esd_usb.c
508
while (pos < urb->actual_length) {
drivers/net/can/usb/esd_usb.c
511
msg = (union esd_usb_msg *)(urb->transfer_buffer + pos);
drivers/net/can/usb/esd_usb.c
536
if (pos > urb->actual_length) {
drivers/net/can/usb/esd_usb.c
543
usb_fill_bulk_urb(urb, dev->udev, dev->rx_pipe,
drivers/net/can/usb/esd_usb.c
544
urb->transfer_buffer, ESD_USB_RX_BUFFER_SIZE,
drivers/net/can/usb/esd_usb.c
547
usb_anchor_urb(urb, &dev->rx_submitted);
drivers/net/can/usb/esd_usb.c
549
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/esd_usb.c
553
usb_unanchor_urb(urb);
drivers/net/can/usb/esd_usb.c
567
static void esd_usb_write_bulk_callback(struct urb *urb)
drivers/net/can/usb/esd_usb.c
569
struct esd_tx_urb_context *context = urb->context;
drivers/net/can/usb/esd_usb.c
580
usb_free_coherent(urb->dev, size,
drivers/net/can/usb/esd_usb.c
581
urb->transfer_buffer, urb->transfer_dma);
drivers/net/can/usb/esd_usb.c
586
if (urb->status)
drivers/net/can/usb/esd_usb.c
587
netdev_info(netdev, "Tx URB aborted (%pe)\n", ERR_PTR(urb->status));
drivers/net/can/usb/esd_usb.c
655
struct urb *urb = NULL;
drivers/net/can/usb/esd_usb.c
660
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/can/usb/esd_usb.c
661
if (!urb) {
drivers/net/can/usb/esd_usb.c
675
urb->transfer_dma = buf_dma;
drivers/net/can/usb/esd_usb.c
677
usb_fill_bulk_urb(urb, dev->udev, dev->rx_pipe,
drivers/net/can/usb/esd_usb.c
680
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/can/usb/esd_usb.c
681
usb_anchor_urb(urb, &dev->rx_submitted);
drivers/net/can/usb/esd_usb.c
683
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/can/usb/esd_usb.c
685
usb_unanchor_urb(urb);
drivers/net/can/usb/esd_usb.c
687
urb->transfer_dma);
drivers/net/can/usb/esd_usb.c
696
usb_free_urb(urb);
drivers/net/can/usb/esd_usb.c
826
struct urb *urb;
drivers/net/can/usb/esd_usb.c
836
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/can/usb/esd_usb.c
837
if (!urb) {
drivers/net/can/usb/esd_usb.c
844
&urb->transfer_dma);
drivers/net/can/usb/esd_usb.c
902
usb_fill_bulk_urb(urb, dev->udev, dev->tx_pipe, buf,
drivers/net/can/usb/esd_usb.c
906
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/can/usb/esd_usb.c
908
usb_anchor_urb(urb, &priv->tx_submitted);
drivers/net/can/usb/esd_usb.c
918
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/esd_usb.c
923
usb_unanchor_urb(urb);
drivers/net/can/usb/esd_usb.c
940
usb_free_urb(urb);
drivers/net/can/usb/esd_usb.c
945
usb_free_coherent(dev->udev, size, buf, urb->transfer_dma);
drivers/net/can/usb/esd_usb.c
948
usb_free_urb(urb);
drivers/net/can/usb/etas_es58x/es58x_core.c
1306
struct urb *urb)
drivers/net/can/usb/etas_es58x/es58x_core.c
1313
es58x_dev->rx_cmd_buf_len, urb->actual_length);
drivers/net/can/usb/etas_es58x/es58x_core.c
1314
ret = es58x_copy_to_cmd_buf(es58x_dev, urb->transfer_buffer, cpy_len);
drivers/net/can/usb/etas_es58x/es58x_core.c
1325
tmp_cmd_buf_len + urb->actual_length);
drivers/net/can/usb/etas_es58x/es58x_core.c
1329
tmp_cmd_buf_len, urb->actual_length);
drivers/net/can/usb/etas_es58x/es58x_core.c
1331
es58x_print_hex_dump(urb->transfer_buffer, urb->actual_length);
drivers/net/can/usb/etas_es58x/es58x_core.c
1332
return urb->actual_length;
drivers/net/can/usb/etas_es58x/es58x_core.c
1356
struct urb *urb)
drivers/net/can/usb/etas_es58x/es58x_core.c
1359
u8 *raw_cmd = urb->transfer_buffer;
drivers/net/can/usb/etas_es58x/es58x_core.c
1360
s32 raw_cmd_len = urb->actual_length;
drivers/net/can/usb/etas_es58x/es58x_core.c
1364
ret = es58x_handle_incomplete_cmd(es58x_dev, urb);
drivers/net/can/usb/etas_es58x/es58x_core.c
1410
static void es58x_read_bulk_callback(struct urb *urb)
drivers/net/can/usb/etas_es58x/es58x_core.c
1412
struct es58x_device *es58x_dev = urb->context;
drivers/net/can/usb/etas_es58x/es58x_core.c
1416
switch (urb->status) {
drivers/net/can/usb/etas_es58x/es58x_core.c
1422
__func__, ERR_PTR(urb->status));
drivers/net/can/usb/etas_es58x/es58x_core.c
1423
es58x_print_hex_dump_debug(urb->transfer_buffer,
drivers/net/can/usb/etas_es58x/es58x_core.c
1424
urb->transfer_buffer_length);
drivers/net/can/usb/etas_es58x/es58x_core.c
1429
__func__, ERR_PTR(urb->status));
drivers/net/can/usb/etas_es58x/es58x_core.c
1435
__func__, ERR_PTR(urb->status));
drivers/net/can/usb/etas_es58x/es58x_core.c
1440
__func__, ERR_PTR(urb->status));
drivers/net/can/usb/etas_es58x/es58x_core.c
1445
__func__, ERR_PTR(urb->status));
drivers/net/can/usb/etas_es58x/es58x_core.c
1449
ret = es58x_split_urb(es58x_dev, urb);
drivers/net/can/usb/etas_es58x/es58x_core.c
1453
es58x_print_hex_dump_debug(urb->transfer_buffer,
drivers/net/can/usb/etas_es58x/es58x_core.c
1454
urb->actual_length);
drivers/net/can/usb/etas_es58x/es58x_core.c
1464
usb_anchor_urb(urb, &es58x_dev->rx_urbs);
drivers/net/can/usb/etas_es58x/es58x_core.c
1465
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/etas_es58x/es58x_core.c
1469
usb_unanchor_urb(urb);
drivers/net/can/usb/etas_es58x/es58x_core.c
1482
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/net/can/usb/etas_es58x/es58x_core.c
1483
urb->transfer_buffer, urb->transfer_dma);
drivers/net/can/usb/etas_es58x/es58x_core.c
1496
static void es58x_write_bulk_callback(struct urb *urb)
drivers/net/can/usb/etas_es58x/es58x_core.c
1498
struct net_device *netdev = urb->context;
drivers/net/can/usb/etas_es58x/es58x_core.c
1501
switch (urb->status) {
drivers/net/can/usb/etas_es58x/es58x_core.c
1508
__func__, ERR_PTR(urb->status));
drivers/net/can/usb/etas_es58x/es58x_core.c
1509
es58x_print_hex_dump(urb->transfer_buffer,
drivers/net/can/usb/etas_es58x/es58x_core.c
1510
urb->transfer_buffer_length);
drivers/net/can/usb/etas_es58x/es58x_core.c
1516
__func__, ERR_PTR(urb->status));
drivers/net/can/usb/etas_es58x/es58x_core.c
1517
usb_free_coherent(urb->dev,
drivers/net/can/usb/etas_es58x/es58x_core.c
1519
urb->transfer_buffer, urb->transfer_dma);
drivers/net/can/usb/etas_es58x/es58x_core.c
1525
__func__, ERR_PTR(urb->status));
drivers/net/can/usb/etas_es58x/es58x_core.c
1529
usb_anchor_urb(urb, &es58x_dev->tx_urbs_idle);
drivers/net/can/usb/etas_es58x/es58x_core.c
1550
static int es58x_alloc_urb(struct es58x_device *es58x_dev, struct urb **urb,
drivers/net/can/usb/etas_es58x/es58x_core.c
1553
*urb = usb_alloc_urb(0, mem_flags);
drivers/net/can/usb/etas_es58x/es58x_core.c
1554
if (!*urb) {
drivers/net/can/usb/etas_es58x/es58x_core.c
1560
mem_flags, &(*urb)->transfer_dma);
drivers/net/can/usb/etas_es58x/es58x_core.c
1563
usb_free_urb(*urb);
drivers/net/can/usb/etas_es58x/es58x_core.c
1567
(*urb)->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/can/usb/etas_es58x/es58x_core.c
1588
static struct urb *es58x_get_tx_urb(struct es58x_device *es58x_dev)
drivers/net/can/usb/etas_es58x/es58x_core.c
1591
struct urb *urb = usb_get_from_anchor(&es58x_dev->tx_urbs_idle);
drivers/net/can/usb/etas_es58x/es58x_core.c
1593
if (!urb) {
drivers/net/can/usb/etas_es58x/es58x_core.c
1598
if (es58x_alloc_urb(es58x_dev, &urb, &buf, tx_buf_len,
drivers/net/can/usb/etas_es58x/es58x_core.c
1602
usb_fill_bulk_urb(urb, es58x_dev->udev, es58x_dev->tx_pipe,
drivers/net/can/usb/etas_es58x/es58x_core.c
1605
return urb;
drivers/net/can/usb/etas_es58x/es58x_core.c
1610
struct urb *tmp = usb_get_from_anchor(&es58x_dev->tx_urbs_idle);
drivers/net/can/usb/etas_es58x/es58x_core.c
1620
return urb;
drivers/net/can/usb/etas_es58x/es58x_core.c
1631
static int es58x_submit_urb(struct es58x_device *es58x_dev, struct urb *urb,
drivers/net/can/usb/etas_es58x/es58x_core.c
1636
es58x_set_crc(urb->transfer_buffer, urb->transfer_buffer_length);
drivers/net/can/usb/etas_es58x/es58x_core.c
1637
urb->context = netdev;
drivers/net/can/usb/etas_es58x/es58x_core.c
1638
usb_anchor_urb(urb, &es58x_dev->tx_urbs_busy);
drivers/net/can/usb/etas_es58x/es58x_core.c
1639
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/etas_es58x/es58x_core.c
1643
usb_unanchor_urb(urb);
drivers/net/can/usb/etas_es58x/es58x_core.c
1644
usb_free_coherent(urb->dev,
drivers/net/can/usb/etas_es58x/es58x_core.c
1646
urb->transfer_buffer, urb->transfer_dma);
drivers/net/can/usb/etas_es58x/es58x_core.c
1648
usb_free_urb(urb);
drivers/net/can/usb/etas_es58x/es58x_core.c
1672
struct urb *urb;
drivers/net/can/usb/etas_es58x/es58x_core.c
1684
urb = es58x_get_tx_urb(es58x_dev);
drivers/net/can/usb/etas_es58x/es58x_core.c
1685
if (!urb)
drivers/net/can/usb/etas_es58x/es58x_core.c
1688
urb_cmd = urb->transfer_buffer;
drivers/net/can/usb/etas_es58x/es58x_core.c
1693
urb->transfer_buffer_length = urb_cmd_len;
drivers/net/can/usb/etas_es58x/es58x_core.c
1695
return es58x_submit_urb(es58x_dev, urb, netdev);
drivers/net/can/usb/etas_es58x/es58x_core.c
1711
struct urb *urb;
drivers/net/can/usb/etas_es58x/es58x_core.c
1717
ret = es58x_alloc_urb(es58x_dev, &urb, &buf, rx_buf_len,
drivers/net/can/usb/etas_es58x/es58x_core.c
1722
usb_fill_bulk_urb(urb, es58x_dev->udev, es58x_dev->rx_pipe,
drivers/net/can/usb/etas_es58x/es58x_core.c
1725
usb_anchor_urb(urb, &es58x_dev->rx_urbs);
drivers/net/can/usb/etas_es58x/es58x_core.c
1727
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/can/usb/etas_es58x/es58x_core.c
1729
usb_unanchor_urb(urb);
drivers/net/can/usb/etas_es58x/es58x_core.c
1731
buf, urb->transfer_dma);
drivers/net/can/usb/etas_es58x/es58x_core.c
1732
usb_free_urb(urb);
drivers/net/can/usb/etas_es58x/es58x_core.c
1735
usb_free_urb(urb);
drivers/net/can/usb/etas_es58x/es58x_core.c
1754
struct urb *urb;
drivers/net/can/usb/etas_es58x/es58x_core.c
1762
while ((urb = usb_get_from_anchor(&es58x_dev->tx_urbs_idle)) != NULL) {
drivers/net/can/usb/etas_es58x/es58x_core.c
1763
usb_free_coherent(urb->dev, es58x_dev->param->tx_urb_cmd_max_len,
drivers/net/can/usb/etas_es58x/es58x_core.c
1764
urb->transfer_buffer, urb->transfer_dma);
drivers/net/can/usb/etas_es58x/es58x_core.c
1765
usb_free_urb(urb);
drivers/net/can/usb/etas_es58x/es58x_core.h
262
struct urb *tx_urb;
drivers/net/can/usb/f81604.c
412
static void f81604_read_bulk_callback(struct urb *urb)
drivers/net/can/usb/f81604.c
414
struct f81604_can_frame *frame = urb->transfer_buffer;
drivers/net/can/usb/f81604.c
415
struct net_device *netdev = urb->context;
drivers/net/can/usb/f81604.c
422
if (urb->status)
drivers/net/can/usb/f81604.c
424
ERR_PTR(urb->status));
drivers/net/can/usb/f81604.c
426
switch (urb->status) {
drivers/net/can/usb/f81604.c
440
if (urb->actual_length != sizeof(*frame)) {
drivers/net/can/usb/f81604.c
442
urb->actual_length, sizeof(*frame));
drivers/net/can/usb/f81604.c
449
usb_anchor_urb(urb, &priv->urbs_anchor);
drivers/net/can/usb/f81604.c
450
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/f81604.c
453
usb_unanchor_urb(urb);
drivers/net/can/usb/f81604.c
613
static void f81604_read_int_callback(struct urb *urb)
drivers/net/can/usb/f81604.c
615
struct f81604_int_data *data = urb->transfer_buffer;
drivers/net/can/usb/f81604.c
616
struct net_device *netdev = urb->context;
drivers/net/can/usb/f81604.c
625
if (urb->status)
drivers/net/can/usb/f81604.c
627
ERR_PTR(urb->status));
drivers/net/can/usb/f81604.c
629
if (urb->actual_length < sizeof(*data)) {
drivers/net/can/usb/f81604.c
631
__func__, urb->actual_length, sizeof(*data));
drivers/net/can/usb/f81604.c
635
switch (urb->status) {
drivers/net/can/usb/f81604.c
661
usb_anchor_urb(urb, &priv->urbs_anchor);
drivers/net/can/usb/f81604.c
662
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/f81604.c
665
usb_unanchor_urb(urb);
drivers/net/can/usb/f81604.c
684
struct urb *int_urb;
drivers/net/can/usb/f81604.c
690
struct urb *rx_urb;
drivers/net/can/usb/f81604.c
887
static void f81604_write_bulk_callback(struct urb *urb)
drivers/net/can/usb/f81604.c
889
struct net_device *netdev = urb->context;
drivers/net/can/usb/f81604.c
894
if (!urb->status)
drivers/net/can/usb/f81604.c
897
switch (urb->status) {
drivers/net/can/usb/f81604.c
908
ERR_PTR(urb->status));
drivers/net/can/usb/f81604.c
945
struct urb *write_urb;
drivers/net/can/usb/gs_usb.c
1006
usb_fill_bulk_urb(urb,
drivers/net/can/usb/gs_usb.c
1012
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/net/can/usb/gs_usb.c
1014
usb_anchor_urb(urb, &parent->rx_submitted);
drivers/net/can/usb/gs_usb.c
1016
rc = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/can/usb/gs_usb.c
1031
usb_free_urb(urb);
drivers/net/can/usb/gs_usb.c
1093
usb_unanchor_urb(urb);
drivers/net/can/usb/gs_usb.c
1095
usb_free_urb(urb);
drivers/net/can/usb/gs_usb.c
609
static void gs_usb_receive_bulk_callback(struct urb *urb)
drivers/net/can/usb/gs_usb.c
611
struct gs_usb *parent = urb->context;
drivers/net/can/usb/gs_usb.c
616
struct gs_host_frame *hf = urb->transfer_buffer;
drivers/net/can/usb/gs_usb.c
625
switch (urb->status) {
drivers/net/can/usb/gs_usb.c
637
if (urb->actual_length < minimum_length) {
drivers/net/can/usb/gs_usb.c
640
urb->actual_length, minimum_length);
drivers/net/can/usb/gs_usb.c
661
if (urb->actual_length < minimum_length) {
drivers/net/can/usb/gs_usb.c
668
urb->actual_length, minimum_length);
drivers/net/can/usb/gs_usb.c
749
usb_fill_bulk_urb(urb, parent->udev,
drivers/net/can/usb/gs_usb.c
754
usb_anchor_urb(urb, &parent->rx_submitted);
drivers/net/can/usb/gs_usb.c
756
rc = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/gs_usb.c
760
usb_unanchor_urb(urb);
drivers/net/can/usb/gs_usb.c
815
static void gs_usb_xmit_callback(struct urb *urb)
drivers/net/can/usb/gs_usb.c
817
struct gs_tx_context *txc = urb->context;
drivers/net/can/usb/gs_usb.c
821
if (!urb->status)
drivers/net/can/usb/gs_usb.c
824
if (urb->status != -ESHUTDOWN && net_ratelimit())
drivers/net/can/usb/gs_usb.c
826
txc->echo_id, ERR_PTR(urb->status));
drivers/net/can/usb/gs_usb.c
843
struct urb *urb;
drivers/net/can/usb/gs_usb.c
860
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/can/usb/gs_usb.c
861
if (!urb)
drivers/net/can/usb/gs_usb.c
901
usb_fill_bulk_urb(urb, dev->udev,
drivers/net/can/usb/gs_usb.c
906
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/net/can/usb/gs_usb.c
907
usb_anchor_urb(urb, &dev->tx_submitted);
drivers/net/can/usb/gs_usb.c
913
rc = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/gs_usb.c
920
usb_unanchor_urb(urb);
drivers/net/can/usb/gs_usb.c
935
usb_free_urb(urb);
drivers/net/can/usb/gs_usb.c
942
usb_free_urb(urb);
drivers/net/can/usb/gs_usb.c
959
struct urb *urb = NULL;
drivers/net/can/usb/gs_usb.c
991
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/can/usb/gs_usb.c
992
if (!urb) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
272
static void kvaser_usb_send_cmd_callback(struct urb *urb)
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
274
struct net_device *netdev = urb->context;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
276
kfree(urb->transfer_buffer);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
278
if (urb->status)
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
279
netdev_warn(netdev, "urb status received: %d\n", urb->status);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
287
struct urb *urb;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
290
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
291
if (!urb)
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
294
usb_fill_bulk_urb(urb, dev->udev,
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
298
usb_anchor_urb(urb, &priv->tx_submitted);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
300
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
303
usb_unanchor_urb(urb);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
305
usb_free_urb(urb);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
334
static void kvaser_usb_read_bulk_callback(struct urb *urb)
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
336
struct kvaser_usb *dev = urb->context;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
341
switch (urb->status) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
350
dev_info(&dev->intf->dev, "Rx URB aborted (%d)\n", urb->status);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
354
ops->dev_read_bulk_callback(dev, urb->transfer_buffer,
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
355
urb->actual_length);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
358
usb_fill_bulk_urb(urb, dev->udev,
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
361
urb->transfer_buffer, KVASER_USB_RX_BUFFER_SIZE,
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
364
usb_anchor_urb(urb, &dev->rx_submitted);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
366
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
370
usb_unanchor_urb(urb);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
396
struct urb *urb = NULL;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
400
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
401
if (!urb) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
411
usb_free_urb(urb);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
416
usb_fill_bulk_urb(urb, dev->udev,
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
422
urb->transfer_dma = buf_dma;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
423
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
424
usb_anchor_urb(urb, &dev->rx_submitted);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
426
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
428
usb_unanchor_urb(urb);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
432
usb_free_urb(urb);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
439
usb_free_urb(urb);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
641
static void kvaser_usb_write_bulk_callback(struct urb *urb)
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
643
struct kvaser_usb_tx_urb_context *context = urb->context;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
653
kfree(urb->transfer_buffer);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
658
if (urb->status)
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
659
netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
670
struct urb *urb;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
680
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
681
if (!urb) {
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
728
usb_fill_bulk_urb(urb, dev->udev,
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
733
usb_anchor_urb(urb, &priv->tx_submitted);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
735
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
746
usb_unanchor_urb(urb);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
762
usb_free_urb(urb);
drivers/net/can/usb/mcba_usb.c
219
static void mcba_usb_write_bulk_callback(struct urb *urb)
drivers/net/can/usb/mcba_usb.c
221
struct mcba_usb_ctx *ctx = urb->context;
drivers/net/can/usb/mcba_usb.c
229
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/net/can/usb/mcba_usb.c
230
urb->transfer_buffer, urb->transfer_dma);
drivers/net/can/usb/mcba_usb.c
241
if (urb->status)
drivers/net/can/usb/mcba_usb.c
242
netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status);
drivers/net/can/usb/mcba_usb.c
253
struct urb *urb;
drivers/net/can/usb/mcba_usb.c
258
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/can/usb/mcba_usb.c
259
if (!urb)
drivers/net/can/usb/mcba_usb.c
263
&urb->transfer_dma);
drivers/net/can/usb/mcba_usb.c
271
usb_fill_bulk_urb(urb, priv->udev, priv->tx_pipe, buf, MCBA_USB_TX_BUFF_SIZE,
drivers/net/can/usb/mcba_usb.c
274
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/can/usb/mcba_usb.c
275
usb_anchor_urb(urb, &priv->tx_submitted);
drivers/net/can/usb/mcba_usb.c
277
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/mcba_usb.c
284
usb_free_urb(urb);
drivers/net/can/usb/mcba_usb.c
289
usb_unanchor_urb(urb);
drivers/net/can/usb/mcba_usb.c
291
urb->transfer_dma);
drivers/net/can/usb/mcba_usb.c
299
usb_free_urb(urb);
drivers/net/can/usb/mcba_usb.c
562
static void mcba_usb_read_bulk_callback(struct urb *urb)
drivers/net/can/usb/mcba_usb.c
564
struct mcba_priv *priv = urb->context;
drivers/net/can/usb/mcba_usb.c
574
switch (urb->status) {
drivers/net/can/usb/mcba_usb.c
585
netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status);
drivers/net/can/usb/mcba_usb.c
590
while (pos < urb->actual_length) {
drivers/net/can/usb/mcba_usb.c
593
if (pos + sizeof(struct mcba_usb_msg) > urb->actual_length) {
drivers/net/can/usb/mcba_usb.c
598
msg = (struct mcba_usb_msg *)(urb->transfer_buffer + pos);
drivers/net/can/usb/mcba_usb.c
606
usb_fill_bulk_urb(urb, priv->udev,
drivers/net/can/usb/mcba_usb.c
608
urb->transfer_buffer, MCBA_USB_RX_BUFF_SIZE,
drivers/net/can/usb/mcba_usb.c
611
usb_anchor_urb(urb, &priv->rx_submitted);
drivers/net/can/usb/mcba_usb.c
613
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/mcba_usb.c
617
usb_unanchor_urb(urb);
drivers/net/can/usb/mcba_usb.c
635
struct urb *urb = NULL;
drivers/net/can/usb/mcba_usb.c
640
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/can/usb/mcba_usb.c
641
if (!urb) {
drivers/net/can/usb/mcba_usb.c
650
usb_free_urb(urb);
drivers/net/can/usb/mcba_usb.c
655
urb->transfer_dma = buf_dma;
drivers/net/can/usb/mcba_usb.c
657
usb_fill_bulk_urb(urb, priv->udev,
drivers/net/can/usb/mcba_usb.c
661
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/can/usb/mcba_usb.c
662
usb_anchor_urb(urb, &priv->rx_submitted);
drivers/net/can/usb/mcba_usb.c
664
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/can/usb/mcba_usb.c
666
usb_unanchor_urb(urb);
drivers/net/can/usb/mcba_usb.c
669
usb_free_urb(urb);
drivers/net/can/usb/mcba_usb.c
677
usb_free_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb.c
332
static void pcan_usb_restart_pending(struct urb *urb)
drivers/net/can/usb/peak_usb/pcan_usb.c
334
struct pcan_usb *pdev = urb->context;
drivers/net/can/usb/peak_usb/pcan_usb.c
341
peak_usb_async_complete(urb);
drivers/net/can/usb/peak_usb/pcan_usb.c
347
static int pcan_usb_restart_async(struct peak_usb_device *dev, struct urb *urb,
drivers/net/can/usb/peak_usb/pcan_usb.c
360
usb_fill_bulk_urb(urb, dev->udev,
drivers/net/can/usb/peak_usb/pcan_usb.c
365
return usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/peak_usb/pcan_usb.c
753
static int pcan_usb_decode_buf(struct peak_usb_device *dev, struct urb *urb)
drivers/net/can/usb/peak_usb/pcan_usb.c
757
if (urb->actual_length > PCAN_USB_MSG_HEADER_LEN) {
drivers/net/can/usb/peak_usb/pcan_usb.c
758
err = pcan_usb_decode_msg(dev, urb->transfer_buffer,
drivers/net/can/usb/peak_usb/pcan_usb.c
759
urb->actual_length);
drivers/net/can/usb/peak_usb/pcan_usb.c
761
} else if (urb->actual_length > 0) {
drivers/net/can/usb/peak_usb/pcan_usb.c
763
urb->actual_length);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
233
static void peak_usb_read_bulk_callback(struct urb *urb)
drivers/net/can/usb/peak_usb/pcan_usb_core.c
235
struct peak_usb_device *dev = urb->context;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
245
switch (urb->status) {
drivers/net/can/usb/peak_usb/pcan_usb_core.c
259
"Rx urb aborted (%d)\n", urb->status);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
264
if ((urb->actual_length > 0) && (dev->adapter->dev_decode_buf)) {
drivers/net/can/usb/peak_usb/pcan_usb_core.c
267
err = dev->adapter->dev_decode_buf(dev, urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
270
urb->transfer_buffer,
drivers/net/can/usb/peak_usb/pcan_usb_core.c
271
urb->transfer_buffer_length);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
276
usb_fill_bulk_urb(urb, dev->udev,
drivers/net/can/usb/peak_usb/pcan_usb_core.c
278
urb->transfer_buffer, dev->adapter->rx_buffer_size,
drivers/net/can/usb/peak_usb/pcan_usb_core.c
281
usb_anchor_urb(urb, &dev->rx_submitted);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
282
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
286
usb_unanchor_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
298
static void peak_usb_write_bulk_callback(struct urb *urb)
drivers/net/can/usb/peak_usb/pcan_usb_core.c
300
struct peak_tx_urb_context *context = urb->context;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
316
switch (urb->status) {
drivers/net/can/usb/peak_usb/pcan_usb_core.c
331
urb->status);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
339
if (!urb->status) {
drivers/net/can/usb/peak_usb/pcan_usb_core.c
358
struct urb *urb;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
377
urb = context->urb;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
378
obuf = urb->transfer_buffer;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
391
usb_anchor_urb(urb, &dev->tx_submitted);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
397
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
401
usb_unanchor_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
441
struct urb *urb;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
445
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
446
if (!urb) {
drivers/net/can/usb/peak_usb/pcan_usb_core.c
453
usb_free_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
458
usb_fill_bulk_urb(urb, dev->udev,
drivers/net/can/usb/peak_usb/pcan_usb_core.c
464
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
465
usb_anchor_urb(urb, &dev->rx_submitted);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
467
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
472
usb_unanchor_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
474
usb_free_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
479
usb_free_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
495
struct urb *urb;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
499
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
500
if (!urb) {
drivers/net/can/usb/peak_usb/pcan_usb_core.c
507
usb_free_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
514
context->urb = urb;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
516
usb_fill_bulk_urb(urb, dev->udev,
drivers/net/can/usb/peak_usb/pcan_usb_core.c
522
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
561
usb_free_urb(dev->tx_contexts[i].urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
562
dev->tx_contexts[i].urb = NULL;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
608
struct urb *urb = dev->tx_contexts[i].urb;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
610
if (!urb ||
drivers/net/can/usb/peak_usb/pcan_usb_core.c
619
usb_free_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
620
dev->tx_contexts[i].urb = NULL;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
671
void peak_usb_async_complete(struct urb *urb)
drivers/net/can/usb/peak_usb/pcan_usb_core.c
673
kfree(urb->transfer_buffer);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
674
usb_free_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
683
struct urb *urb;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
697
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
698
if (!urb)
drivers/net/can/usb/peak_usb/pcan_usb_core.c
704
usb_free_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
709
err = dev->adapter->dev_restart_async(dev, urb, buf);
drivers/net/can/usb/peak_usb/pcan_usb_core.c
714
usb_free_urb(urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.h
103
struct urb *urb;
drivers/net/can/usb/peak_usb/pcan_usb_core.h
146
void peak_usb_async_complete(struct urb *urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.h
65
int (*dev_decode_buf)(struct peak_usb_device *dev, struct urb *urb);
drivers/net/can/usb/peak_usb/pcan_usb_core.h
70
int (*dev_restart_async)(struct peak_usb_device *dev, struct urb *urb,
drivers/net/can/usb/peak_usb/pcan_usb_fd.c
488
struct urb *urb, u8 *buf)
drivers/net/can/usb/peak_usb/pcan_usb_fd.c
505
usb_fill_bulk_urb(urb, dev->udev,
drivers/net/can/usb/peak_usb/pcan_usb_fd.c
511
return usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/peak_usb/pcan_usb_fd.c
718
static int pcan_usb_fd_decode_buf(struct peak_usb_device *dev, struct urb *urb)
drivers/net/can/usb/peak_usb/pcan_usb_fd.c
727
msg_ptr = urb->transfer_buffer;
drivers/net/can/usb/peak_usb/pcan_usb_fd.c
728
msg_end = urb->transfer_buffer + urb->actual_length;
drivers/net/can/usb/peak_usb/pcan_usb_fd.c
791
urb->transfer_buffer, urb->actual_length);
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
477
void pcan_usb_pro_restart_complete(struct urb *urb)
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
480
peak_usb_async_complete(urb);
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
483
peak_usb_restart_complete(urb->context);
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
490
struct urb *urb, u8 *buf)
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
497
usb_fill_bulk_urb(urb, dev->udev,
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
502
return usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
698
static int pcan_usb_pro_decode_buf(struct peak_usb_device *dev, struct urb *urb)
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
707
rec_ptr = pcan_msg_init(&usb_msg, urb->transfer_buffer,
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
708
urb->actual_length);
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
710
netdev_err(netdev, "bad msg hdr len %d\n", urb->actual_length);
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
715
msg_end = urb->transfer_buffer + urb->actual_length;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
769
urb->transfer_buffer, urb->actual_length);
drivers/net/can/usb/peak_usb/pcan_usb_pro.h
189
void pcan_usb_pro_restart_complete(struct urb *urb);
drivers/net/can/usb/ucan.c
1050
static struct urb *ucan_prepare_tx_urb(struct ucan_priv *up,
drivers/net/can/usb/ucan.c
1056
struct urb *urb;
drivers/net/can/usb/ucan.c
1060
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/can/usb/ucan.c
1061
if (!urb) {
drivers/net/can/usb/ucan.c
1069
&urb->transfer_dma);
drivers/net/can/usb/ucan.c
1072
usb_free_urb(urb);
drivers/net/can/usb/ucan.c
1095
usb_fill_bulk_urb(urb, up->udev,
drivers/net/can/usb/ucan.c
1099
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/can/usb/ucan.c
1101
return urb;
drivers/net/can/usb/ucan.c
1104
static void ucan_clean_up_tx_urb(struct ucan_priv *up, struct urb *urb)
drivers/net/can/usb/ucan.c
1107
urb->transfer_buffer, urb->transfer_dma);
drivers/net/can/usb/ucan.c
1108
usb_free_urb(urb);
drivers/net/can/usb/ucan.c
1118
struct urb *urb;
drivers/net/can/usb/ucan.c
1135
urb = ucan_prepare_tx_urb(up, context, cf, echo_index);
drivers/net/can/usb/ucan.c
1136
if (!urb)
drivers/net/can/usb/ucan.c
1145
usb_anchor_urb(urb, &up->tx_urbs);
drivers/net/can/usb/ucan.c
1146
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/ucan.c
1151
usb_unanchor_urb(urb);
drivers/net/can/usb/ucan.c
1152
ucan_clean_up_tx_urb(up, urb);
drivers/net/can/usb/ucan.c
1178
usb_free_urb(urb);
drivers/net/can/usb/ucan.c
688
static void ucan_read_bulk_callback(struct urb *urb)
drivers/net/can/usb/ucan.c
692
struct ucan_priv *up = urb->context;
drivers/net/can/usb/ucan.c
702
urb->transfer_buffer,
drivers/net/can/usb/ucan.c
703
urb->transfer_dma);
drivers/net/can/usb/ucan.c
708
switch (urb->status) {
drivers/net/can/usb/ucan.c
719
urb->transfer_buffer,
drivers/net/can/usb/ucan.c
720
urb->transfer_dma);
drivers/net/can/usb/ucan.c
722
urb->status);
drivers/net/can/usb/ucan.c
734
while (pos < urb->actual_length) {
drivers/net/can/usb/ucan.c
738
if ((urb->actual_length - pos) < UCAN_IN_HDR_SIZE) {
drivers/net/can/usb/ucan.c
741
urb->actual_length);
drivers/net/can/usb/ucan.c
747
((u8 *)urb->transfer_buffer + pos);
drivers/net/can/usb/ucan.c
751
if ((len == 0) || (urb->actual_length - pos < len)) {
drivers/net/can/usb/ucan.c
754
urb->actual_length);
drivers/net/can/usb/ucan.c
760
urb->transfer_buffer,
drivers/net/can/usb/ucan.c
761
urb->actual_length,
drivers/net/can/usb/ucan.c
789
usb_fill_bulk_urb(urb, up->udev,
drivers/net/can/usb/ucan.c
792
urb->transfer_buffer,
drivers/net/can/usb/ucan.c
797
usb_anchor_urb(urb, &up->rx_urbs);
drivers/net/can/usb/ucan.c
798
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/ucan.c
805
usb_unanchor_urb(urb);
drivers/net/can/usb/ucan.c
808
urb->transfer_buffer,
drivers/net/can/usb/ucan.c
809
urb->transfer_dma);
drivers/net/can/usb/ucan.c
817
static void ucan_write_bulk_callback(struct urb *urb)
drivers/net/can/usb/ucan.c
821
struct ucan_urb_context *context = urb->context;
drivers/net/can/usb/ucan.c
828
usb_free_coherent(urb->dev,
drivers/net/can/usb/ucan.c
830
urb->transfer_buffer,
drivers/net/can/usb/ucan.c
831
urb->transfer_dma);
drivers/net/can/usb/ucan.c
842
if (urb->status) {
drivers/net/can/usb/ucan.c
845
urb->status);
drivers/net/can/usb/ucan.c
861
static void ucan_cleanup_rx_urbs(struct ucan_priv *up, struct urb **urbs)
drivers/net/can/usb/ucan.c
880
struct urb **urbs)
drivers/net/can/usb/ucan.c
928
static int ucan_submit_rx_urbs(struct ucan_priv *up, struct urb **urbs)
drivers/net/can/usb/ucan.c
967
struct urb *urbs[UCAN_MAX_RX_URBS];
drivers/net/can/usb/usb_8dev.c
496
static void usb_8dev_read_bulk_callback(struct urb *urb)
drivers/net/can/usb/usb_8dev.c
498
struct usb_8dev_priv *priv = urb->context;
drivers/net/can/usb/usb_8dev.c
508
switch (urb->status) {
drivers/net/can/usb/usb_8dev.c
520
urb->status);
drivers/net/can/usb/usb_8dev.c
524
while (pos < urb->actual_length) {
drivers/net/can/usb/usb_8dev.c
527
if (pos + sizeof(struct usb_8dev_rx_msg) > urb->actual_length) {
drivers/net/can/usb/usb_8dev.c
532
msg = (struct usb_8dev_rx_msg *)(urb->transfer_buffer + pos);
drivers/net/can/usb/usb_8dev.c
539
usb_fill_bulk_urb(urb, priv->udev,
drivers/net/can/usb/usb_8dev.c
541
urb->transfer_buffer, RX_BUFFER_SIZE,
drivers/net/can/usb/usb_8dev.c
544
usb_anchor_urb(urb, &priv->rx_submitted);
drivers/net/can/usb/usb_8dev.c
546
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/usb_8dev.c
550
usb_unanchor_urb(urb);
drivers/net/can/usb/usb_8dev.c
564
static void usb_8dev_write_bulk_callback(struct urb *urb)
drivers/net/can/usb/usb_8dev.c
566
struct usb_8dev_tx_urb_context *context = urb->context;
drivers/net/can/usb/usb_8dev.c
576
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/net/can/usb/usb_8dev.c
577
urb->transfer_buffer, urb->transfer_dma);
drivers/net/can/usb/usb_8dev.c
584
if (urb->status)
drivers/net/can/usb/usb_8dev.c
586
urb->status);
drivers/net/can/usb/usb_8dev.c
605
struct urb *urb;
drivers/net/can/usb/usb_8dev.c
615
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/can/usb/usb_8dev.c
616
if (!urb)
drivers/net/can/usb/usb_8dev.c
620
&urb->transfer_dma);
drivers/net/can/usb/usb_8dev.c
659
usb_fill_bulk_urb(urb, priv->udev,
drivers/net/can/usb/usb_8dev.c
662
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/can/usb/usb_8dev.c
663
usb_anchor_urb(urb, &priv->tx_submitted);
drivers/net/can/usb/usb_8dev.c
669
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/can/usb/usb_8dev.c
673
usb_unanchor_urb(urb);
drivers/net/can/usb/usb_8dev.c
674
usb_free_coherent(priv->udev, size, buf, urb->transfer_dma);
drivers/net/can/usb/usb_8dev.c
690
usb_free_urb(urb);
drivers/net/can/usb/usb_8dev.c
695
usb_free_coherent(priv->udev, size, buf, urb->transfer_dma);
drivers/net/can/usb/usb_8dev.c
696
usb_free_urb(urb);
drivers/net/can/usb/usb_8dev.c
703
usb_free_urb(urb);
drivers/net/can/usb/usb_8dev.c
730
struct urb *urb = NULL;
drivers/net/can/usb/usb_8dev.c
735
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/can/usb/usb_8dev.c
736
if (!urb) {
drivers/net/can/usb/usb_8dev.c
745
usb_free_urb(urb);
drivers/net/can/usb/usb_8dev.c
750
urb->transfer_dma = buf_dma;
drivers/net/can/usb/usb_8dev.c
752
usb_fill_bulk_urb(urb, priv->udev,
drivers/net/can/usb/usb_8dev.c
757
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/can/usb/usb_8dev.c
758
usb_anchor_urb(urb, &priv->rx_submitted);
drivers/net/can/usb/usb_8dev.c
760
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/can/usb/usb_8dev.c
762
usb_unanchor_urb(urb);
drivers/net/can/usb/usb_8dev.c
764
urb->transfer_dma);
drivers/net/can/usb/usb_8dev.c
765
usb_free_urb(urb);
drivers/net/can/usb/usb_8dev.c
773
usb_free_urb(urb);
drivers/net/ieee802154/atusb.c
135
static void atusb_in(struct urb *urb);
drivers/net/ieee802154/atusb.c
137
static int atusb_submit_rx_urb(struct atusb *atusb, struct urb *urb)
drivers/net/ieee802154/atusb.c
140
struct sk_buff *skb = urb->context;
drivers/net/ieee802154/atusb.c
154
usb_fill_bulk_urb(urb, usb_dev, usb_rcvbulkpipe(usb_dev, 1),
drivers/net/ieee802154/atusb.c
156
usb_anchor_urb(urb, &atusb->rx_urbs);
drivers/net/ieee802154/atusb.c
158
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/ieee802154/atusb.c
160
usb_unanchor_urb(urb);
drivers/net/ieee802154/atusb.c
162
urb->context = NULL;
drivers/net/ieee802154/atusb.c
172
struct urb *urb;
drivers/net/ieee802154/atusb.c
179
urb = usb_get_from_anchor(&atusb->idle_urbs);
drivers/net/ieee802154/atusb.c
180
if (!urb)
drivers/net/ieee802154/atusb.c
182
ret = atusb_submit_rx_urb(atusb, urb);
drivers/net/ieee802154/atusb.c
185
usb_anchor_urb(urb, &atusb->idle_urbs);
drivers/net/ieee802154/atusb.c
216
static void atusb_in_good(struct urb *urb)
drivers/net/ieee802154/atusb.c
218
struct usb_device *usb_dev = urb->dev;
drivers/net/ieee802154/atusb.c
219
struct sk_buff *skb = urb->context;
drivers/net/ieee802154/atusb.c
224
if (!urb->actual_length) {
drivers/net/ieee802154/atusb.c
231
switch (urb->actual_length) {
drivers/net/ieee802154/atusb.c
255
if (len + 1 > urb->actual_length - 1) {
drivers/net/ieee802154/atusb.c
257
len, urb->actual_length);
drivers/net/ieee802154/atusb.c
271
urb->context = NULL; /* skb is gone */
drivers/net/ieee802154/atusb.c
274
static void atusb_in(struct urb *urb)
drivers/net/ieee802154/atusb.c
276
struct usb_device *usb_dev = urb->dev;
drivers/net/ieee802154/atusb.c
277
struct sk_buff *skb = urb->context;
drivers/net/ieee802154/atusb.c
281
urb->status, urb->actual_length);
drivers/net/ieee802154/atusb.c
282
if (urb->status) {
drivers/net/ieee802154/atusb.c
283
if (urb->status == -ENOENT) { /* being killed */
drivers/net/ieee802154/atusb.c
285
urb->context = NULL;
drivers/net/ieee802154/atusb.c
288
dev_dbg(&usb_dev->dev, "%s: URB error %d\n", __func__, urb->status);
drivers/net/ieee802154/atusb.c
290
atusb_in_good(urb);
drivers/net/ieee802154/atusb.c
293
usb_anchor_urb(urb, &atusb->idle_urbs);
drivers/net/ieee802154/atusb.c
302
struct urb *urb;
drivers/net/ieee802154/atusb.c
305
urb = usb_get_from_anchor(&atusb->idle_urbs);
drivers/net/ieee802154/atusb.c
306
if (!urb)
drivers/net/ieee802154/atusb.c
308
kfree_skb(urb->context);
drivers/net/ieee802154/atusb.c
309
usb_free_urb(urb);
drivers/net/ieee802154/atusb.c
315
struct urb *urb;
drivers/net/ieee802154/atusb.c
318
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/ieee802154/atusb.c
319
if (!urb) {
drivers/net/ieee802154/atusb.c
323
usb_anchor_urb(urb, &atusb->idle_urbs);
drivers/net/ieee802154/atusb.c
324
usb_free_urb(urb);
drivers/net/ieee802154/atusb.c
332
static void atusb_xmit_complete(struct urb *urb)
drivers/net/ieee802154/atusb.c
334
dev_dbg(&urb->dev->dev, "atusb_xmit urb completed");
drivers/net/ieee802154/atusb.c
59
struct urb *tx_urb;
drivers/net/mctp/mctp-usb.c
101
rc = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/mctp/mctp-usb.c
115
static void mctp_usb_in_complete(struct urb *urb);
drivers/net/mctp/mctp-usb.c
154
static void mctp_usb_in_complete(struct urb *urb)
drivers/net/mctp/mctp-usb.c
156
struct sk_buff *skb = urb->context;
drivers/net/mctp/mctp-usb.c
163
status = urb->status;
drivers/net/mctp/mctp-usb.c
180
len = urb->actual_length;
drivers/net/mctp/mctp-usb.c
32
struct urb *tx_urb;
drivers/net/mctp/mctp-usb.c
33
struct urb *rx_urb;
drivers/net/mctp/mctp-usb.c
38
static void mctp_usb_out_complete(struct urb *urb)
drivers/net/mctp/mctp-usb.c
40
struct sk_buff *skb = urb->context;
drivers/net/mctp/mctp-usb.c
44
status = urb->status;
drivers/net/mctp/mctp-usb.c
72
struct urb *urb;
drivers/net/mctp/mctp-usb.c
92
urb = mctp_usb->tx_urb;
drivers/net/mctp/mctp-usb.c
94
usb_fill_bulk_urb(urb, mctp_usb->usbdev,
drivers/net/usb/aqc111.c
776
static void aqc111_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/aqc111.c
782
if (urb->actual_length < sizeof(*event_data))
drivers/net/usb/aqc111.c
785
event_data = urb->transfer_buffer;
drivers/net/usb/asix_devices.c
43
static void asix_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/asix_devices.c
48
if (urb->actual_length < 8)
drivers/net/usb/asix_devices.c
51
event = urb->transfer_buffer;
drivers/net/usb/ax88172a.c
55
static void ax88172a_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/ax88179_178a.c
314
static void ax88179_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/ax88179_178a.c
319
if (urb->actual_length < 8)
drivers/net/usb/ax88179_178a.c
322
event = urb->transfer_buffer;
drivers/net/usb/catc.c
186
struct urb *tx_urb, *rx_urb, *irq_urb, *ctrl_urb;
drivers/net/usb/catc.c
216
static void catc_rx_done(struct urb *urb)
drivers/net/usb/catc.c
218
struct catc *catc = urb->context;
drivers/net/usb/catc.c
219
u8 *pkt_start = urb->transfer_buffer;
drivers/net/usb/catc.c
222
int status = urb->status;
drivers/net/usb/catc.c
230
dev_dbg(&urb->dev->dev, "rx_done, status %d, length %d\n",
drivers/net/usb/catc.c
231
status, urb->actual_length);
drivers/net/usb/catc.c
238
if (pkt_len > urb->actual_length) {
drivers/net/usb/catc.c
244
pkt_len = urb->actual_length;
drivers/net/usb/catc.c
264
} while (pkt_start - (u8 *) urb->transfer_buffer < urb->actual_length);
drivers/net/usb/catc.c
271
urb->dev = catc->usbdev;
drivers/net/usb/catc.c
272
if ((state = usb_submit_urb(urb, GFP_ATOMIC)) < 0) {
drivers/net/usb/catc.c
282
static void catc_irq_done(struct urb *urb)
drivers/net/usb/catc.c
284
struct catc *catc = urb->context;
drivers/net/usb/catc.c
285
u8 *data = urb->transfer_buffer;
drivers/net/usb/catc.c
286
int status = urb->status;
drivers/net/usb/catc.c
313
dev_dbg(&urb->dev->dev,
drivers/net/usb/catc.c
342
res = usb_submit_urb (urb, GFP_ATOMIC);
drivers/net/usb/catc.c
376
static void catc_tx_done(struct urb *urb)
drivers/net/usb/catc.c
378
struct catc *catc = urb->context;
drivers/net/usb/catc.c
380
int r, status = urb->status;
drivers/net/usb/catc.c
383
dev_dbg(&urb->dev->dev, "Tx Reset.\n");
drivers/net/usb/catc.c
384
urb->status = 0;
drivers/net/usb/catc.c
393
dev_dbg(&urb->dev->dev, "tx_done, status %d, length %d\n",
drivers/net/usb/catc.c
394
status, urb->actual_length);
drivers/net/usb/catc.c
478
struct urb *urb = catc->ctrl_urb;
drivers/net/usb/catc.c
488
urb->pipe = q->dir ? usb_rcvctrlpipe(usbdev, 0) : usb_sndctrlpipe(usbdev, 0);
drivers/net/usb/catc.c
489
urb->transfer_buffer_length = q->len;
drivers/net/usb/catc.c
490
urb->transfer_buffer = catc->ctrl_buf;
drivers/net/usb/catc.c
491
urb->setup_packet = (void *) dr;
drivers/net/usb/catc.c
492
urb->dev = usbdev;
drivers/net/usb/catc.c
502
static void catc_ctrl_done(struct urb *urb)
drivers/net/usb/catc.c
504
struct catc *catc = urb->context;
drivers/net/usb/catc.c
507
int status = urb->status;
drivers/net/usb/catc.c
510
dev_dbg(&urb->dev->dev, "ctrl_done, status %d, len %d.\n",
drivers/net/usb/catc.c
511
status, urb->actual_length);
drivers/net/usb/cdc-phonet.c
116
static int rx_submit(struct usbpn_dev *pnd, struct urb *req, gfp_t gfp_flags)
drivers/net/usb/cdc-phonet.c
137
static void rx_complete(struct urb *req)
drivers/net/usb/cdc-phonet.c
221
struct urb *req = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/usb/cdc-phonet.c
244
struct urb *req = pnd->urbs[i];
drivers/net/usb/cdc-phonet.c
39
struct urb *urbs[];
drivers/net/usb/cdc-phonet.c
42
static void tx_complete(struct urb *req);
drivers/net/usb/cdc-phonet.c
43
static void rx_complete(struct urb *req);
drivers/net/usb/cdc-phonet.c
51
struct urb *req = NULL;
drivers/net/usb/cdc-phonet.c
83
static void tx_complete(struct urb *req)
drivers/net/usb/cdc_eem.c
41
static void eem_linkcmd_complete(struct urb *urb)
drivers/net/usb/cdc_eem.c
43
dev_kfree_skb(urb->context);
drivers/net/usb/cdc_eem.c
44
usb_free_urb(urb);
drivers/net/usb/cdc_eem.c
49
struct urb *urb;
drivers/net/usb/cdc_eem.c
52
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/usb/cdc_eem.c
53
if (!urb)
drivers/net/usb/cdc_eem.c
56
usb_fill_bulk_urb(urb, dev->udev, dev->out,
drivers/net/usb/cdc_eem.c
59
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/usb/cdc_eem.c
61
usb_free_urb(urb);
drivers/net/usb/cdc_ether.c
403
void usbnet_cdc_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/cdc_ether.c
407
if (urb->actual_length < sizeof(*event))
drivers/net/usb/cdc_ether.c
412
speed_change(dev, (__le32 *) urb->transfer_buffer);
drivers/net/usb/cdc_ether.c
416
event = urb->transfer_buffer;
drivers/net/usb/cdc_ether.c
426
urb->actual_length);
drivers/net/usb/cdc_ether.c
427
if (urb->actual_length != (sizeof(*event) + 8))
drivers/net/usb/cdc_ether.c
501
static void usbnet_cdc_zte_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/cdc_ether.c
505
if (urb->actual_length < sizeof(*event))
drivers/net/usb/cdc_ether.c
508
event = urb->transfer_buffer;
drivers/net/usb/cdc_ether.c
511
usbnet_cdc_status(dev, urb);
drivers/net/usb/cdc_ncm.c
1860
static void cdc_ncm_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/cdc_ncm.c
1864
if (urb->actual_length < sizeof(*event))
drivers/net/usb/cdc_ncm.c
1870
(struct usb_cdc_speed_change *)urb->transfer_buffer);
drivers/net/usb/cdc_ncm.c
1874
event = urb->transfer_buffer;
drivers/net/usb/cdc_ncm.c
1891
if (urb->actual_length < (sizeof(*event) +
drivers/net/usb/ch9200.c
229
static void ch9200_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/ch9200.c
234
if (urb->actual_length < 16)
drivers/net/usb/ch9200.c
237
buf = urb->transfer_buffer;
drivers/net/usb/dm9601.c
504
static void dm9601_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/dm9601.c
520
if (urb->actual_length < 8)
drivers/net/usb/dm9601.c
523
buf = urb->transfer_buffer;
drivers/net/usb/hso.c
1008
fix_crc_bug(urb, odev->in_endp->wMaxPacketSize);
drivers/net/usb/hso.c
1011
if (urb->actual_length) {
drivers/net/usb/hso.c
1015
packetizeRx(odev, urb->transfer_buffer, urb->actual_length,
drivers/net/usb/hso.c
1016
(urb->transfer_buffer_length >
drivers/net/usb/hso.c
1017
urb->actual_length) ? 1 : 0);
drivers/net/usb/hso.c
1023
usb_fill_bulk_urb(urb,
drivers/net/usb/hso.c
1028
urb->transfer_buffer, MUX_BULK_RX_BUF_SIZE,
drivers/net/usb/hso.c
1033
result = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/usb/hso.c
1109
static void hso_resubmit_rx_bulk_urb(struct hso_serial *serial, struct urb *urb)
drivers/net/usb/hso.c
1114
usb_fill_bulk_urb(urb, serial->parent->usb,
drivers/net/usb/hso.c
1118
urb->transfer_buffer, serial->rx_data_length,
drivers/net/usb/hso.c
1122
result = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/usb/hso.c
1124
dev_err(&urb->dev->dev, "%s failed submit serial rx_urb %d\n",
drivers/net/usb/hso.c
1135
struct urb *curr_urb;
drivers/net/usb/hso.c
1154
struct urb *urb;
drivers/net/usb/hso.c
1156
urb = serial->rx_urb[0];
drivers/net/usb/hso.c
1158
count = put_rxbuf_data(urb, serial);
drivers/net/usb/hso.c
1164
if (count == 0 && ((urb->actual_length != 0) ||
drivers/net/usb/hso.c
1174
static void hso_std_serial_read_bulk_callback(struct urb *urb)
drivers/net/usb/hso.c
1176
struct hso_serial *serial = urb->context;
drivers/net/usb/hso.c
1177
int status = urb->status;
drivers/net/usb/hso.c
1192
hso_dbg(0x1, "Actual length = %d\n", urb->actual_length);
drivers/net/usb/hso.c
1193
DUMP1(urb->transfer_buffer, urb->actual_length);
drivers/net/usb/hso.c
1200
fix_crc_bug(urb, serial->in_endp->wMaxPacketSize);
drivers/net/usb/hso.c
1203
serial->rx_urb_filled[hso_urb_to_index(serial, urb)] = 1;
drivers/net/usb/hso.c
121
struct urb *shared_intr_urb;
drivers/net/usb/hso.c
137
struct urb *mux_bulk_rx_urb_pool[MUX_BULK_RX_BUF_COUNT];
drivers/net/usb/hso.c
138
struct urb *mux_bulk_tx_urb;
drivers/net/usb/hso.c
1423
usb_fill_int_urb(tiocmget->urb, usb,
drivers/net/usb/hso.c
1431
result = usb_submit_urb(tiocmget->urb, GFP_ATOMIC);
drivers/net/usb/hso.c
1440
static void tiocmget_intr_callback(struct urb *urb)
drivers/net/usb/hso.c
1442
struct hso_serial *serial = urb->context;
drivers/net/usb/hso.c
1444
int status = urb->status;
drivers/net/usb/hso.c
1744
struct urb *ctrl_urb,
drivers/net/usb/hso.c
1827
static void intr_callback(struct urb *urb)
drivers/net/usb/hso.c
1829
struct hso_shared_int *shared_int = urb->context;
drivers/net/usb/hso.c
1832
int status = urb->status;
drivers/net/usb/hso.c
1836
usb_mark_last_busy(urb->dev);
drivers/net/usb/hso.c
1850
port_req = urb->transfer_buffer;
drivers/net/usb/hso.c
188
struct urb *urb;
drivers/net/usb/hso.c
1881
hso_mux_submit_intr_urb(shared_int, urb->dev, GFP_ATOMIC);
drivers/net/usb/hso.c
1899
static void hso_std_serial_write_bulk_callback(struct urb *urb)
drivers/net/usb/hso.c
1901
struct hso_serial *serial = urb->context;
drivers/net/usb/hso.c
1902
int status = urb->status;
drivers/net/usb/hso.c
1950
static void ctrl_callback(struct urb *urb)
drivers/net/usb/hso.c
1952
struct hso_serial *serial = urb->context;
drivers/net/usb/hso.c
1954
int status = urb->status;
drivers/net/usb/hso.c
1970
req = (struct usb_ctrlrequest *)(urb->setup_packet);
drivers/net/usb/hso.c
1972
hso_dbg(0x8, "Actual length of urb = %d\n", urb->actual_length);
drivers/net/usb/hso.c
1973
DUMP1(urb->transfer_buffer, urb->actual_length);
drivers/net/usb/hso.c
1991
static int put_rxbuf_data(struct urb *urb, struct hso_serial *serial)
drivers/net/usb/hso.c
1997
if (urb == NULL || serial == NULL) {
drivers/net/usb/hso.c
2011
count = tty_buffer_request_room(&serial->port, urb->actual_length);
drivers/net/usb/hso.c
2012
if (count >= urb->actual_length) {
drivers/net/usb/hso.c
2013
tty_insert_flip_string(&serial->port, urb->transfer_buffer,
drivers/net/usb/hso.c
2014
urb->actual_length);
drivers/net/usb/hso.c
2018
"dropping data, %d bytes lost\n", urb->actual_length);
drivers/net/usb/hso.c
2023
serial->rx_urb_filled[hso_urb_to_index(serial, urb)] = 0;
drivers/net/usb/hso.c
204
struct urb *rx_urb[MAX_RX_URBS];
drivers/net/usb/hso.c
209
struct urb *tx_urb;
drivers/net/usb/hso.c
2204
struct urb *urb;
drivers/net/usb/hso.c
2206
urb = serial->shared_int->shared_intr_urb;
drivers/net/usb/hso.c
2207
if (urb)
drivers/net/usb/hso.c
2208
usb_kill_urb(urb);
drivers/net/usb/hso.c
2215
usb_kill_urb(tiocmget->urb);
drivers/net/usb/hso.c
2576
usb_free_urb(tiocmget->urb);
drivers/net/usb/hso.c
2577
tiocmget->urb = NULL;
drivers/net/usb/hso.c
2645
tiocmget->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/usb/hso.c
2646
if (!tiocmget->urb)
drivers/net/usb/hso.c
293
static void ctrl_callback(struct urb *urb);
drivers/net/usb/hso.c
294
static int put_rxbuf_data(struct urb *urb, struct hso_serial *serial);
drivers/net/usb/hso.c
311
static void hso_std_serial_read_bulk_callback(struct urb *urb);
drivers/net/usb/hso.c
317
static void tiocmget_intr_callback(struct urb *urb);
drivers/net/usb/hso.c
515
static int hso_urb_to_index(struct hso_serial *serial, struct urb *urb)
drivers/net/usb/hso.c
520
if (serial->rx_urb[idx] == urb)
drivers/net/usb/hso.c
738
static void write_bulk_callback(struct urb *urb)
drivers/net/usb/hso.c
740
struct hso_net *odev = urb->context;
drivers/net/usb/hso.c
741
int status = urb->status;
drivers/net/usb/hso.c
745
dev_err(&urb->dev->dev, "%s: device not running\n", __func__);
drivers/net/usb/hso.c
751
dev_err(&urb->dev->dev, "%s: net device not present\n",
drivers/net/usb/hso.c
966
static void fix_crc_bug(struct urb *urb, __le16 max_packet_size)
drivers/net/usb/hso.c
969
u32 rest = urb->actual_length % le16_to_cpu(max_packet_size);
drivers/net/usb/hso.c
972
!memcmp(((u8 *)urb->transfer_buffer) + urb->actual_length - 4,
drivers/net/usb/hso.c
974
urb->actual_length -= 4;
drivers/net/usb/hso.c
979
static void read_bulk_callback(struct urb *urb)
drivers/net/usb/hso.c
981
struct hso_net *odev = urb->context;
drivers/net/usb/hso.c
985
int status = urb->status;
drivers/net/usb/hso.c
998
usb_mark_last_busy(urb->dev);
drivers/net/usb/ipheth.c
108
struct urb *tx_urb;
drivers/net/usb/ipheth.c
109
struct urb *rx_urb;
drivers/net/usb/ipheth.c
117
int (*rcvbulk_callback)(struct urb *urb);
drivers/net/usb/ipheth.c
125
struct urb *tx_urb = NULL;
drivers/net/usb/ipheth.c
126
struct urb *rx_urb = NULL;
drivers/net/usb/ipheth.c
203
static int ipheth_rcvbulk_callback_legacy(struct urb *urb)
drivers/net/usb/ipheth.c
209
dev = urb->context;
drivers/net/usb/ipheth.c
211
if (urb->actual_length <= IPHETH_IP_ALIGN) {
drivers/net/usb/ipheth.c
215
len = urb->actual_length - IPHETH_IP_ALIGN;
drivers/net/usb/ipheth.c
216
buf = urb->transfer_buffer + IPHETH_IP_ALIGN;
drivers/net/usb/ipheth.c
229
static int ipheth_rcvbulk_callback_ncm(struct urb *urb)
drivers/net/usb/ipheth.c
239
dev = urb->context;
drivers/net/usb/ipheth.c
241
if (urb->actual_length < IPHETH_NCM_HEADER_SIZE) {
drivers/net/usb/ipheth.c
246
ncmh = urb->transfer_buffer;
drivers/net/usb/ipheth.c
252
ncm0 = urb->transfer_buffer + sizeof(struct usb_cdc_ncm_nth16);
drivers/net/usb/ipheth.c
268
dg_idx >= urb->actual_length ||
drivers/net/usb/ipheth.c
269
dg_len > urb->actual_length - dg_idx) {
drivers/net/usb/ipheth.c
274
buf = urb->transfer_buffer + dg_idx;
drivers/net/usb/ipheth.c
286
static void ipheth_rcvbulk_callback(struct urb *urb)
drivers/net/usb/ipheth.c
291
dev = urb->context;
drivers/net/usb/ipheth.c
295
status = urb->status;
drivers/net/usb/ipheth.c
313
if (urb->actual_length == 0)
drivers/net/usb/ipheth.c
323
(urb->actual_length == 4 &&
drivers/net/usb/ipheth.c
324
((char *)urb->transfer_buffer)[0] == 0 &&
drivers/net/usb/ipheth.c
325
((char *)urb->transfer_buffer)[1] == 1))
drivers/net/usb/ipheth.c
328
retval = dev->rcvbulk_callback(urb);
drivers/net/usb/ipheth.c
339
static void ipheth_sndbulk_callback(struct urb *urb)
drivers/net/usb/ipheth.c
342
int status = urb->status;
drivers/net/usb/ipheth.c
344
dev = urb->context;
drivers/net/usb/kaweth.c
215
struct urb *rx_urb;
drivers/net/usb/kaweth.c
216
struct urb *tx_urb;
drivers/net/usb/kaweth.c
217
struct urb *irq_urb;
drivers/net/usb/kaweth.c
383
static void kaweth_usb_receive(struct urb *);
drivers/net/usb/kaweth.c
409
static void int_callback(struct urb *u)
drivers/net/usb/kaweth.c
494
static void kaweth_usb_receive(struct urb *urb)
drivers/net/usb/kaweth.c
496
struct device *dev = &urb->dev->dev;
drivers/net/usb/kaweth.c
497
struct kaweth_device *kaweth = urb->context;
drivers/net/usb/kaweth.c
499
int status = urb->status;
drivers/net/usb/kaweth.c
501
int count = urb->actual_length;
drivers/net/usb/kaweth.c
502
int count2 = urb->transfer_buffer_length;
drivers/net/usb/kaweth.c
679
static void kaweth_usb_transmit_complete(struct urb *urb)
drivers/net/usb/kaweth.c
681
struct kaweth_device *kaweth = urb->context;
drivers/net/usb/kaweth.c
683
int status = urb->status;
drivers/net/usb/kaweth.c
687
dev_dbg(&urb->dev->dev, "%s: TX status %d.\n",
drivers/net/usb/lan78xx.c
1633
static void lan78xx_status(struct lan78xx_net *dev, struct urb *urb)
drivers/net/usb/lan78xx.c
1637
if (urb->actual_length != 4) {
drivers/net/usb/lan78xx.c
1639
"unexpected urb length %d", urb->actual_length);
drivers/net/usb/lan78xx.c
1643
intdata = get_unaligned_le32(urb->transfer_buffer);
drivers/net/usb/lan78xx.c
2935
struct urb *urb;
drivers/net/usb/lan78xx.c
2946
urb = entry->urb;
drivers/net/usb/lan78xx.c
2954
usb_get_urb(urb);
drivers/net/usb/lan78xx.c
2959
ret = usb_unlink_urb(urb);
drivers/net/usb/lan78xx.c
2964
usb_put_urb(urb);
drivers/net/usb/lan78xx.c
3570
static void tx_complete(struct urb *urb)
drivers/net/usb/lan78xx.c
3572
struct sk_buff *skb = (struct sk_buff *)urb->context;
drivers/net/usb/lan78xx.c
3576
if (urb->status == 0) {
drivers/net/usb/lan78xx.c
3582
switch (urb->status) {
drivers/net/usb/lan78xx.c
3592
entry->urb->status);
drivers/net/usb/lan78xx.c
3601
entry->urb->status);
drivers/net/usb/lan78xx.c
3606
entry->urb->status);
drivers/net/usb/lan78xx.c
377
struct urb *urb;
drivers/net/usb/lan78xx.c
3969
static void rx_complete(struct urb *urb)
drivers/net/usb/lan78xx.c
3971
struct sk_buff *skb = (struct sk_buff *)urb->context;
drivers/net/usb/lan78xx.c
3974
int urb_status = urb->status;
drivers/net/usb/lan78xx.c
3978
"rx done: status %d", urb->status);
drivers/net/usb/lan78xx.c
3980
skb_put(skb, urb->actual_length);
drivers/net/usb/lan78xx.c
3983
if (urb != entry->urb)
drivers/net/usb/lan78xx.c
4033
struct urb *urb = entry->urb;
drivers/net/usb/lan78xx.c
4037
usb_fill_bulk_urb(urb, dev->udev, dev->pipe_in,
drivers/net/usb/lan78xx.c
4046
ret = usb_submit_urb(urb, flags);
drivers/net/usb/lan78xx.c
4238
usb_fill_bulk_urb(entry->urb, dev->udev, dev->pipe_out,
drivers/net/usb/lan78xx.c
4244
entry->urb->transfer_flags |= URB_ZERO_PACKET;
drivers/net/usb/lan78xx.c
4250
usb_anchor_urb(entry->urb, &dev->deferred);
drivers/net/usb/lan78xx.c
4258
ret = usb_submit_urb(entry->urb, GFP_ATOMIC);
drivers/net/usb/lan78xx.c
438
struct urb *urb_intr;
drivers/net/usb/lan78xx.c
4484
static void intr_complete(struct urb *urb)
drivers/net/usb/lan78xx.c
4486
struct lan78xx_net *dev = urb->context;
drivers/net/usb/lan78xx.c
4487
int status = urb->status;
drivers/net/usb/lan78xx.c
4492
lan78xx_status(dev, urb);
drivers/net/usb/lan78xx.c
4517
memset(urb->transfer_buffer, 0, urb->transfer_buffer_length);
drivers/net/usb/lan78xx.c
4518
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/usb/lan78xx.c
505
usb_free_urb(entry->urb);
drivers/net/usb/lan78xx.c
517
struct urb *urb;
drivers/net/usb/lan78xx.c
5204
struct urb *urb;
drivers/net/usb/lan78xx.c
5206
while ((urb = usb_get_from_anchor(&dev->deferred))) {
drivers/net/usb/lan78xx.c
5207
struct sk_buff *skb = urb->context;
drivers/net/usb/lan78xx.c
5217
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/usb/lan78xx.c
532
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/usb/lan78xx.c
533
if (!urb) {
drivers/net/usb/lan78xx.c
539
entry->urb = urb;
drivers/net/usb/mcs7830.c
545
static void mcs7830_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/mcs7830.c
547
u8 *buf = urb->transfer_buffer;
drivers/net/usb/mcs7830.c
550
if (urb->actual_length < 16)
drivers/net/usb/pegasus.c
100
int status = urb->status;
drivers/net/usb/pegasus.c
103
dev_dbg(&urb->dev->dev, "%s failed with %d", __func__, status);
drivers/net/usb/pegasus.c
105
usb_free_urb(urb);
drivers/net/usb/pegasus.c
151
struct urb *async_urb;
drivers/net/usb/pegasus.c
465
static void read_bulk_callback(struct urb *urb)
drivers/net/usb/pegasus.c
467
pegasus_t *pegasus = urb->context;
drivers/net/usb/pegasus.c
469
u8 *buf = urb->transfer_buffer;
drivers/net/usb/pegasus.c
470
int rx_status, count = urb->actual_length;
drivers/net/usb/pegasus.c
471
int status = urb->status;
drivers/net/usb/pegasus.c
519
pkt_len = le32_to_cpu(*(__le32 *)urb->transfer_buffer);
drivers/net/usb/pegasus.c
611
static void write_bulk_callback(struct urb *urb)
drivers/net/usb/pegasus.c
613
pegasus_t *pegasus = urb->context;
drivers/net/usb/pegasus.c
615
int status = urb->status;
drivers/net/usb/pegasus.c
647
static void intr_callback(struct urb *urb)
drivers/net/usb/pegasus.c
649
pegasus_t *pegasus = urb->context;
drivers/net/usb/pegasus.c
651
int res, status = urb->status;
drivers/net/usb/pegasus.c
671
if (urb->actual_length >= 6) {
drivers/net/usb/pegasus.c
672
u8 *d = urb->transfer_buffer;
drivers/net/usb/pegasus.c
695
res = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/usb/pegasus.c
97
static void async_ctrl_callback(struct urb *urb)
drivers/net/usb/pegasus.c
99
struct usb_ctrlrequest *req = (struct usb_ctrlrequest *)urb->context;
drivers/net/usb/pegasus.h
92
struct urb *rx_urb, *tx_urb, *intr_urb;
drivers/net/usb/r8152.c
1838
static void read_bulk_callback(struct urb *urb)
drivers/net/usb/r8152.c
1841
int status = urb->status;
drivers/net/usb/r8152.c
1846
agg = urb->context;
drivers/net/usb/r8152.c
1871
if (urb->actual_length < ETH_ZLEN)
drivers/net/usb/r8152.c
1884
urb->actual_length = 0;
drivers/net/usb/r8152.c
1906
static void write_bulk_callback(struct urb *urb)
drivers/net/usb/r8152.c
1913
int status = urb->status;
drivers/net/usb/r8152.c
1915
agg = urb->context;
drivers/net/usb/r8152.c
1953
static void intr_callback(struct urb *urb)
drivers/net/usb/r8152.c
1957
int status = urb->status;
drivers/net/usb/r8152.c
1960
tp = urb->context;
drivers/net/usb/r8152.c
1993
d = urb->transfer_buffer;
drivers/net/usb/r8152.c
2008
res = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/usb/r8152.c
2032
usb_free_urb(agg->urb);
drivers/net/usb/r8152.c
2057
rx_agg->urb = usb_alloc_urb(0, mflags);
drivers/net/usb/r8152.c
2058
if (!rx_agg->urb)
drivers/net/usb/r8152.c
2096
usb_free_urb(tp->tx_info[i].urb);
drivers/net/usb/r8152.c
2097
tp->tx_info[i].urb = NULL;
drivers/net/usb/r8152.c
2136
struct urb *urb;
drivers/net/usb/r8152.c
2151
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/usb/r8152.c
2152
if (!urb) {
drivers/net/usb/r8152.c
2159
tp->tx_info[i].urb = urb;
drivers/net/usb/r8152.c
2439
usb_fill_bulk_urb(agg->urb, tp->udev, tp->pipe_out,
drivers/net/usb/r8152.c
2443
ret = usb_submit_urb(agg->urb, GFP_ATOMIC);
drivers/net/usb/r8152.c
2560
struct urb *urb;
drivers/net/usb/r8152.c
2575
urb = agg->urb;
drivers/net/usb/r8152.c
2576
if (urb->status != 0 || urb->actual_length < ETH_ZLEN)
drivers/net/usb/r8152.c
2585
while (urb->actual_length > len_used) {
drivers/net/usb/r8152.c
2599
if (urb->actual_length < len_used)
drivers/net/usb/r8152.c
2688
urb = agg->urb;
drivers/net/usb/r8152.c
2697
urb->actual_length = 0;
drivers/net/usb/r8152.c
2801
usb_fill_bulk_urb(agg->urb, tp->udev, tp->pipe_in,
drivers/net/usb/r8152.c
2805
ret = usb_submit_urb(agg->urb, mem_flags);
drivers/net/usb/r8152.c
2810
struct urb *urb = agg->urb;
drivers/net/usb/r8152.c
2813
urb->actual_length = 0;
drivers/net/usb/r8152.c
3124
usb_kill_urb(agg->urb);
drivers/net/usb/r8152.c
3330
usb_kill_urb(tp->tx_info[i].urb);
drivers/net/usb/r8152.c
847
struct urb *urb;
drivers/net/usb/r8152.c
855
struct urb *urb;
drivers/net/usb/r8152.c
869
struct urb *intr_urb;
drivers/net/usb/rndis_host.c
45
void rndis_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/rndis_host.c
48
urb->actual_length, urb->status);
drivers/net/usb/rtl8150.c
135
struct urb *rx_urb, *tx_urb, *intr_urb;
drivers/net/usb/rtl8150.c
173
static void async_set_reg_cb(struct urb *urb)
drivers/net/usb/rtl8150.c
175
struct async_req *req = (struct async_req *)urb->context;
drivers/net/usb/rtl8150.c
176
int status = urb->status;
drivers/net/usb/rtl8150.c
179
dev_dbg(&urb->dev->dev, "%s failed with %d", __func__, status);
drivers/net/usb/rtl8150.c
181
usb_free_urb(urb);
drivers/net/usb/rtl8150.c
187
struct urb *async_urb;
drivers/net/usb/rtl8150.c
378
static void read_bulk_callback(struct urb *urb)
drivers/net/usb/rtl8150.c
384
int status = urb->status;
drivers/net/usb/rtl8150.c
388
dev = urb->context;
drivers/net/usb/rtl8150.c
404
dev_warn(&urb->dev->dev, "may be reset is needed?..\n");
drivers/net/usb/rtl8150.c
408
dev_warn(&urb->dev->dev, "Rx status %d\n", status);
drivers/net/usb/rtl8150.c
415
if (urb->actual_length < 4)
drivers/net/usb/rtl8150.c
418
res = urb->actual_length;
drivers/net/usb/rtl8150.c
452
static void write_bulk_callback(struct urb *urb)
drivers/net/usb/rtl8150.c
455
int status = urb->status;
drivers/net/usb/rtl8150.c
457
dev = urb->context;
drivers/net/usb/rtl8150.c
464
dev_info(&urb->dev->dev, "%s: Tx status %d\n",
drivers/net/usb/rtl8150.c
470
static void intr_callback(struct urb *urb)
drivers/net/usb/rtl8150.c
474
int status = urb->status;
drivers/net/usb/rtl8150.c
477
dev = urb->context;
drivers/net/usb/rtl8150.c
489
dev_info(&urb->dev->dev, "%s: intr status %d\n",
drivers/net/usb/rtl8150.c
494
d = urb->transfer_buffer;
drivers/net/usb/rtl8150.c
518
res = usb_submit_urb (urb, GFP_ATOMIC);
drivers/net/usb/sierra_net.c
582
static void sierra_net_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/sierra_net.c
588
if (urb->actual_length < sizeof *event)
drivers/net/usb/sierra_net.c
592
event = urb->transfer_buffer;
drivers/net/usb/smsc75xx.c
650
static void smsc75xx_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/smsc75xx.c
654
if (urb->actual_length != 4) {
drivers/net/usb/smsc75xx.c
656
urb->actual_length);
drivers/net/usb/smsc75xx.c
660
intdata = get_unaligned_le32(urb->transfer_buffer);
drivers/net/usb/smsc95xx.c
614
static void smsc95xx_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/smsc95xx.c
620
if (urb->actual_length != 4) {
drivers/net/usb/smsc95xx.c
622
urb->actual_length);
drivers/net/usb/smsc95xx.c
626
intdata = get_unaligned_le32(urb->transfer_buffer);
drivers/net/usb/sr9700.c
420
static void sr9700_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/sr9700.c
436
if (urb->actual_length < 8)
drivers/net/usb/sr9700.c
439
buf = urb->transfer_buffer;
drivers/net/usb/sr9800.c
150
static void sr_status(struct usbnet *dev, struct urb *urb)
drivers/net/usb/sr9800.c
155
if (urb->actual_length < 8)
drivers/net/usb/sr9800.c
158
event = urb->transfer_buffer;
drivers/net/usb/usbnet.c
1237
struct urb *urb = NULL;
drivers/net/usb/usbnet.c
1241
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/usb/usbnet.c
1244
if (urb != NULL) {
drivers/net/usb/usbnet.c
1248
usb_free_urb(urb);
drivers/net/usb/usbnet.c
1251
if (rx_submit(dev, urb, GFP_KERNEL) == -ENOLINK)
drivers/net/usb/usbnet.c
1298
static void tx_complete(struct urb *urb)
drivers/net/usb/usbnet.c
1300
struct sk_buff *skb = (struct sk_buff *) urb->context;
drivers/net/usb/usbnet.c
1304
if (urb->status == 0) {
drivers/net/usb/usbnet.c
1315
switch (urb->status) {
drivers/net/usb/usbnet.c
1336
"tx throttle %d\n", urb->status);
drivers/net/usb/usbnet.c
1342
"tx err %d\n", entry->urb->status);
drivers/net/usb/usbnet.c
1370
static int build_dma_sg(const struct sk_buff *skb, struct urb *urb)
drivers/net/usb/usbnet.c
1380
urb->sg = kmalloc_objs(struct scatterlist, num_sgs + 1, GFP_ATOMIC);
drivers/net/usb/usbnet.c
1381
if (!urb->sg)
drivers/net/usb/usbnet.c
1384
urb->num_sgs = num_sgs;
drivers/net/usb/usbnet.c
1385
sg_init_table(urb->sg, urb->num_sgs + 1);
drivers/net/usb/usbnet.c
1387
sg_set_buf(&urb->sg[s++], skb->data, skb_headlen(skb));
drivers/net/usb/usbnet.c
1394
sg_set_page(&urb->sg[i + s], skb_frag_page(f), skb_frag_size(f),
drivers/net/usb/usbnet.c
1397
urb->transfer_buffer_length = total_len;
drivers/net/usb/usbnet.c
1406
struct urb *urb = NULL;
drivers/net/usb/usbnet.c
1428
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/usb/usbnet.c
1429
if (!urb) {
drivers/net/usb/usbnet.c
1435
entry->urb = urb;
drivers/net/usb/usbnet.c
1438
usb_fill_bulk_urb(urb, dev->udev, dev->out,
drivers/net/usb/usbnet.c
1441
if (build_dma_sg(skb, urb) < 0)
drivers/net/usb/usbnet.c
1444
length = urb->transfer_buffer_length;
drivers/net/usb/usbnet.c
1457
if (skb_tailroom(skb) && !urb->num_sgs) {
drivers/net/usb/usbnet.c
1460
} else if (urb->num_sgs)
drivers/net/usb/usbnet.c
1461
sg_set_buf(&urb->sg[urb->num_sgs++],
drivers/net/usb/usbnet.c
1465
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/net/usb/usbnet.c
1467
urb->transfer_buffer_length = length;
drivers/net/usb/usbnet.c
1497
usb_anchor_urb(urb, &dev->deferred);
drivers/net/usb/usbnet.c
1500
usb_put_urb(urb);
drivers/net/usb/usbnet.c
1507
switch ((retval = usb_submit_urb (urb, GFP_ATOMIC))) {
drivers/net/usb/usbnet.c
1534
if (urb) {
drivers/net/usb/usbnet.c
1535
kfree(urb->sg);
drivers/net/usb/usbnet.c
1536
usb_free_urb(urb);
drivers/net/usb/usbnet.c
1550
struct urb *urb;
drivers/net/usb/usbnet.c
1556
urb = usb_alloc_urb(0, flags);
drivers/net/usb/usbnet.c
1557
if (urb != NULL) {
drivers/net/usb/usbnet.c
1558
ret = rx_submit(dev, urb, flags);
drivers/net/usb/usbnet.c
1574
usb_free_urb(entry->urb);
drivers/net/usb/usbnet.c
1599
kfree(entry->urb->sg);
drivers/net/usb/usbnet.c
1669
struct urb *urb;
drivers/net/usb/usbnet.c
1689
while ((urb = usb_get_from_anchor(&dev->deferred))) {
drivers/net/usb/usbnet.c
1690
dev_kfree_skb(urb->context);
drivers/net/usb/usbnet.c
1691
kfree(urb->sg);
drivers/net/usb/usbnet.c
1692
usb_free_urb(urb);
drivers/net/usb/usbnet.c
193
static void intr_complete(struct urb *urb)
drivers/net/usb/usbnet.c
195
struct usbnet *dev = urb->context;
drivers/net/usb/usbnet.c
196
int status = urb->status;
drivers/net/usb/usbnet.c
1979
struct urb *res;
drivers/net/usb/usbnet.c
201
dev->driver_info->status(dev, urb);
drivers/net/usb/usbnet.c
219
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/usb/usbnet.c
2195
static void usbnet_async_cmd_cb(struct urb *urb)
drivers/net/usb/usbnet.c
2197
struct usb_ctrlrequest *req = (struct usb_ctrlrequest *)urb->context;
drivers/net/usb/usbnet.c
2198
int status = urb->status;
drivers/net/usb/usbnet.c
2201
dev_dbg(&urb->dev->dev, "%s failed with %d",
drivers/net/usb/usbnet.c
2205
usb_free_urb(urb);
drivers/net/usb/usbnet.c
2216
struct urb *urb;
drivers/net/usb/usbnet.c
2224
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/usb/usbnet.c
2225
if (!urb)
drivers/net/usb/usbnet.c
2247
usb_fill_control_urb(urb, dev->udev,
drivers/net/usb/usbnet.c
2251
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/net/usb/usbnet.c
2253
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/usb/usbnet.c
2270
urb->transfer_flags = 0;
drivers/net/usb/usbnet.c
2272
usb_free_urb(urb);
drivers/net/usb/usbnet.c
493
static void rx_complete(struct urb *urb);
drivers/net/usb/usbnet.c
495
static int rx_submit(struct usbnet *dev, struct urb *urb, gfp_t flags)
drivers/net/usb/usbnet.c
505
usb_free_urb(urb);
drivers/net/usb/usbnet.c
516
usb_free_urb(urb);
drivers/net/usb/usbnet.c
521
entry->urb = urb;
drivers/net/usb/usbnet.c
525
usb_fill_bulk_urb(urb, dev->udev, dev->in,
drivers/net/usb/usbnet.c
536
switch (retval = usb_submit_urb(urb, GFP_ATOMIC)) {
drivers/net/usb/usbnet.c
565
usb_free_urb(urb);
drivers/net/usb/usbnet.c
601
static void rx_complete(struct urb *urb)
drivers/net/usb/usbnet.c
603
struct sk_buff *skb = (struct sk_buff *) urb->context;
drivers/net/usb/usbnet.c
606
int urb_status = urb->status;
drivers/net/usb/usbnet.c
609
skb_put(skb, urb->actual_length);
drivers/net/usb/usbnet.c
611
entry->urb = NULL;
drivers/net/usb/usbnet.c
650
entry->urb = urb;
drivers/net/usb/usbnet.c
651
urb = NULL;
drivers/net/usb/usbnet.c
679
if (urb) {
drivers/net/usb/usbnet.c
683
rx_submit(dev, urb, GFP_ATOMIC);
drivers/net/usb/usbnet.c
687
usb_free_urb(urb);
drivers/net/usb/usbnet.c
741
struct urb *urb;
drivers/net/usb/usbnet.c
752
urb = entry->urb;
drivers/net/usb/usbnet.c
761
usb_get_urb(urb);
drivers/net/usb/usbnet.c
765
retval = usb_unlink_urb(urb);
drivers/net/usb/usbnet.c
770
usb_put_urb(urb);
drivers/net/wireless/ath/ar5523/ar5523.c
100
if (urb->status) {
drivers/net/wireless/ath/ar5523/ar5523.c
101
if (urb->status != -ESHUTDOWN)
drivers/net/wireless/ath/ar5523/ar5523.c
102
ar5523_err(ar, "RX USB error %d.\n", urb->status);
drivers/net/wireless/ath/ar5523/ar5523.c
106
if (urb->actual_length < sizeof(struct ar5523_cmd_hdr)) {
drivers/net/wireless/ath/ar5523/ar5523.c
225
static void ar5523_cmd_tx_cb(struct urb *urb)
drivers/net/wireless/ath/ar5523/ar5523.c
227
struct ar5523_tx_cmd *cmd = urb->context;
drivers/net/wireless/ath/ar5523/ar5523.c
230
if (urb->status) {
drivers/net/wireless/ath/ar5523/ar5523.c
232
urb->status);
drivers/net/wireless/ath/ar5523/ar5523.c
233
cmd->res = urb->status;
drivers/net/wireless/ath/ar5523/ar5523.c
534
static void ar5523_data_rx_cb(struct urb *urb)
drivers/net/wireless/ath/ar5523/ar5523.c
536
struct ar5523_rx_data *data = urb->context;
drivers/net/wireless/ath/ar5523/ar5523.c
543
int usblen = urb->actual_length;
drivers/net/wireless/ath/ar5523/ar5523.c
548
if (urb->status) {
drivers/net/wireless/ath/ar5523/ar5523.c
549
if (urb->status != -ESHUTDOWN)
drivers/net/wireless/ath/ar5523/ar5523.c
551
urb->status);
drivers/net/wireless/ath/ar5523/ar5523.c
652
usb_fill_bulk_urb(data->urb, ar->dev,
drivers/net/wireless/ath/ar5523/ar5523.c
661
error = usb_submit_urb(data->urb, GFP_KERNEL);
drivers/net/wireless/ath/ar5523/ar5523.c
693
usb_kill_urb(data->urb);
drivers/net/wireless/ath/ar5523/ar5523.c
707
usb_free_urb(data->urb);
drivers/net/wireless/ath/ar5523/ar5523.c
719
data->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/ath/ar5523/ar5523.c
720
if (!data->urb)
drivers/net/wireless/ath/ar5523/ar5523.c
746
static void ar5523_data_tx_cb(struct urb *urb)
drivers/net/wireless/ath/ar5523/ar5523.c
748
struct sk_buff *skb = urb->context;
drivers/net/wireless/ath/ar5523/ar5523.c
755
ar5523_dbg(ar, "data tx urb completed: %d\n", urb->status);
drivers/net/wireless/ath/ar5523/ar5523.c
761
if (urb->status) {
drivers/net/wireless/ath/ar5523/ar5523.c
762
ar5523_dbg(ar, "%s: urb status: %d\n", __func__, urb->status);
drivers/net/wireless/ath/ar5523/ar5523.c
769
usb_free_urb(urb);
drivers/net/wireless/ath/ar5523/ar5523.c
804
struct urb *urb;
drivers/net/wireless/ath/ar5523/ar5523.c
834
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/ath/ar5523/ar5523.c
835
if (!urb) {
drivers/net/wireless/ath/ar5523/ar5523.c
841
data->urb = urb;
drivers/net/wireless/ath/ar5523/ar5523.c
866
urb->transfer_flags = URB_ZERO_PACKET;
drivers/net/wireless/ath/ar5523/ar5523.c
867
usb_fill_bulk_urb(urb, ar->dev, ar5523_data_tx_pipe(ar->dev),
drivers/net/wireless/ath/ar5523/ar5523.c
878
error = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/wireless/ath/ar5523/ar5523.c
887
usb_free_urb(urb);
drivers/net/wireless/ath/ar5523/ar5523.c
92
static void ar5523_cmd_rx_cb(struct urb *urb)
drivers/net/wireless/ath/ar5523/ar5523.c
94
struct ar5523 *ar = urb->context;
drivers/net/wireless/ath/ar5523/ar5523.h
114
struct urb *rx_cmd_urb;
drivers/net/wireless/ath/ar5523/ar5523.h
62
struct urb *urb_tx;
drivers/net/wireless/ath/ar5523/ar5523.h
77
struct urb *urb;
drivers/net/wireless/ath/ar5523/ar5523.h
83
struct urb *urb;
drivers/net/wireless/ath/ath10k/usb.c
125
static void ath10k_usb_recv_complete(struct urb *urb)
drivers/net/wireless/ath/ath10k/usb.c
127
struct ath10k_urb_context *urb_context = urb->context;
drivers/net/wireless/ath/ath10k/usb.c
135
pipe->logical_pipe_num, urb->status, urb->actual_length,
drivers/net/wireless/ath/ath10k/usb.c
136
urb);
drivers/net/wireless/ath/ath10k/usb.c
138
if (urb->status != 0) {
drivers/net/wireless/ath/ath10k/usb.c
140
switch (urb->status) {
drivers/net/wireless/ath/ath10k/usb.c
153
pipe->ep_address, urb->status);
drivers/net/wireless/ath/ath10k/usb.c
159
if (urb->actual_length == 0)
drivers/net/wireless/ath/ath10k/usb.c
166
skb_put(skb, urb->actual_length);
drivers/net/wireless/ath/ath10k/usb.c
182
static void ath10k_usb_transmit_complete(struct urb *urb)
drivers/net/wireless/ath/ath10k/usb.c
184
struct ath10k_urb_context *urb_context = urb->context;
drivers/net/wireless/ath/ath10k/usb.c
189
if (urb->status != 0) {
drivers/net/wireless/ath/ath10k/usb.c
192
pipe->logical_pipe_num, urb->status);
drivers/net/wireless/ath/ath10k/usb.c
209
struct urb *urb;
drivers/net/wireless/ath/ath10k/usb.c
221
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/ath/ath10k/usb.c
222
if (!urb)
drivers/net/wireless/ath/ath10k/usb.c
225
usb_fill_bulk_urb(urb,
drivers/net/wireless/ath/ath10k/usb.c
238
usb_anchor_urb(urb, &recv_pipe->urb_submitted);
drivers/net/wireless/ath/ath10k/usb.c
239
usb_status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/ath/ath10k/usb.c
245
usb_unanchor_urb(urb);
drivers/net/wireless/ath/ath10k/usb.c
246
usb_free_urb(urb);
drivers/net/wireless/ath/ath10k/usb.c
249
usb_free_urb(urb);
drivers/net/wireless/ath/ath10k/usb.c
416
struct urb *urb;
drivers/net/wireless/ath/ath10k/usb.c
429
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/ath/ath10k/usb.c
430
if (!urb) {
drivers/net/wireless/ath/ath10k/usb.c
435
usb_fill_bulk_urb(urb,
drivers/net/wireless/ath/ath10k/usb.c
444
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/net/wireless/ath/ath10k/usb.c
447
usb_anchor_urb(urb, &pipe->urb_submitted);
drivers/net/wireless/ath/ath10k/usb.c
448
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/ath/ath10k/usb.c
452
usb_unanchor_urb(urb);
drivers/net/wireless/ath/ath10k/usb.c
453
usb_free_urb(urb);
drivers/net/wireless/ath/ath10k/usb.c
458
usb_free_urb(urb);
drivers/net/wireless/ath/ath6kl/usb.c
122
static void ath6kl_usb_recv_complete(struct urb *urb);
drivers/net/wireless/ath/ath6kl/usb.c
419
struct urb *urb;
drivers/net/wireless/ath/ath6kl/usb.c
431
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/ath/ath6kl/usb.c
432
if (urb == NULL)
drivers/net/wireless/ath/ath6kl/usb.c
435
usb_fill_bulk_urb(urb,
drivers/net/wireless/ath/ath6kl/usb.c
448
usb_anchor_urb(urb, &recv_pipe->urb_submitted);
drivers/net/wireless/ath/ath6kl/usb.c
449
usb_status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/ath/ath6kl/usb.c
455
usb_unanchor_urb(urb);
drivers/net/wireless/ath/ath6kl/usb.c
456
usb_free_urb(urb);
drivers/net/wireless/ath/ath6kl/usb.c
459
usb_free_urb(urb);
drivers/net/wireless/ath/ath6kl/usb.c
502
static void ath6kl_usb_recv_complete(struct urb *urb)
drivers/net/wireless/ath/ath6kl/usb.c
504
struct ath6kl_urb_context *urb_context = urb->context;
drivers/net/wireless/ath/ath6kl/usb.c
511
pipe->logical_pipe_num, urb->status, urb->actual_length,
drivers/net/wireless/ath/ath6kl/usb.c
512
urb);
drivers/net/wireless/ath/ath6kl/usb.c
514
if (urb->status != 0) {
drivers/net/wireless/ath/ath6kl/usb.c
516
switch (urb->status) {
drivers/net/wireless/ath/ath6kl/usb.c
530
pipe->ep_address, urb->status);
drivers/net/wireless/ath/ath6kl/usb.c
536
if (urb->actual_length == 0)
drivers/net/wireless/ath/ath6kl/usb.c
543
skb_put(skb, urb->actual_length);
drivers/net/wireless/ath/ath6kl/usb.c
559
static void ath6kl_usb_usb_transmit_complete(struct urb *urb)
drivers/net/wireless/ath/ath6kl/usb.c
561
struct ath6kl_urb_context *urb_context = urb->context;
drivers/net/wireless/ath/ath6kl/usb.c
567
__func__, pipe->logical_pipe_num, urb->status,
drivers/net/wireless/ath/ath6kl/usb.c
568
urb->actual_length);
drivers/net/wireless/ath/ath6kl/usb.c
570
if (urb->status != 0) {
drivers/net/wireless/ath/ath6kl/usb.c
573
__func__, pipe->logical_pipe_num, urb->status);
drivers/net/wireless/ath/ath6kl/usb.c
719
struct urb *urb;
drivers/net/wireless/ath/ath6kl/usb.c
745
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/ath/ath6kl/usb.c
746
if (urb == NULL) {
drivers/net/wireless/ath/ath6kl/usb.c
753
usb_fill_bulk_urb(urb,
drivers/net/wireless/ath/ath6kl/usb.c
762
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/net/wireless/ath/ath6kl/usb.c
770
usb_anchor_urb(urb, &pipe->urb_submitted);
drivers/net/wireless/ath/ath6kl/usb.c
771
usb_status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/ath/ath6kl/usb.c
777
usb_unanchor_urb(urb);
drivers/net/wireless/ath/ath6kl/usb.c
782
usb_free_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
1005
usb_anchor_urb(urb, &hif_dev->reg_in_submitted);
drivers/net/wireless/ath/ath9k/hif_usb.c
1008
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/wireless/ath/ath9k/hif_usb.c
1010
usb_unanchor_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
1018
usb_free_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
102
struct urb *urb;
drivers/net/wireless/ath/ath9k/hif_usb.c
1026
usb_free_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
106
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/ath/ath9k/hif_usb.c
107
if (urb == NULL)
drivers/net/wireless/ath/ath9k/hif_usb.c
112
usb_free_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
119
usb_fill_int_urb(urb, hif_dev->udev,
drivers/net/wireless/ath/ath9k/hif_usb.c
124
usb_anchor_urb(urb, &hif_dev->regout_submitted);
drivers/net/wireless/ath/ath9k/hif_usb.c
125
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/wireless/ath/ath9k/hif_usb.c
127
usb_unanchor_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
130
usb_free_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
135
static void hif_usb_mgmt_cb(struct urb *urb)
drivers/net/wireless/ath/ath9k/hif_usb.c
137
struct cmd_buf *cmd = urb->context;
drivers/net/wireless/ath/ath9k/hif_usb.c
147
switch (urb->status) {
drivers/net/wireless/ath/ath9k/hif_usb.c
184
struct urb *urb;
drivers/net/wireless/ath/ath9k/hif_usb.c
189
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/ath/ath9k/hif_usb.c
190
if (urb == NULL)
drivers/net/wireless/ath/ath9k/hif_usb.c
195
usb_free_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
206
usb_fill_bulk_urb(urb, hif_dev->udev,
drivers/net/wireless/ath/ath9k/hif_usb.c
211
usb_anchor_urb(urb, &hif_dev->mgmt_submitted);
drivers/net/wireless/ath/ath9k/hif_usb.c
212
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/ath/ath9k/hif_usb.c
214
usb_unanchor_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
217
usb_free_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
253
static void hif_usb_tx_cb(struct urb *urb)
drivers/net/wireless/ath/ath9k/hif_usb.c
255
struct tx_buf *tx_buf = urb->context;
drivers/net/wireless/ath/ath9k/hif_usb.c
264
switch (urb->status) {
drivers/net/wireless/ath/ath9k/hif_usb.c
357
usb_fill_bulk_urb(tx_buf->urb, hif_dev->udev,
drivers/net/wireless/ath/ath9k/hif_usb.c
362
ret = usb_submit_urb(tx_buf->urb, GFP_ATOMIC);
drivers/net/wireless/ath/ath9k/hif_usb.c
452
usb_get_urb(tx_buf->urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
454
usb_kill_urb(tx_buf->urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
456
usb_free_urb(tx_buf->urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
688
static void ath9k_hif_usb_rx_cb(struct urb *urb)
drivers/net/wireless/ath/ath9k/hif_usb.c
690
struct rx_buf *rx_buf = urb->context;
drivers/net/wireless/ath/ath9k/hif_usb.c
701
switch (urb->status) {
drivers/net/wireless/ath/ath9k/hif_usb.c
71
static void hif_usb_regout_cb(struct urb *urb)
drivers/net/wireless/ath/ath9k/hif_usb.c
713
if (likely(urb->actual_length != 0)) {
drivers/net/wireless/ath/ath9k/hif_usb.c
714
skb_put(skb, urb->actual_length);
drivers/net/wireless/ath/ath9k/hif_usb.c
721
usb_anchor_urb(urb, &hif_dev->rx_submitted);
drivers/net/wireless/ath/ath9k/hif_usb.c
722
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/ath/ath9k/hif_usb.c
724
usb_unanchor_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
73
struct cmd_buf *cmd = urb->context;
drivers/net/wireless/ath/ath9k/hif_usb.c
734
static void ath9k_hif_usb_reg_in_cb(struct urb *urb)
drivers/net/wireless/ath/ath9k/hif_usb.c
736
struct rx_buf *rx_buf = urb->context;
drivers/net/wireless/ath/ath9k/hif_usb.c
747
switch (urb->status) {
drivers/net/wireless/ath/ath9k/hif_usb.c
75
switch (urb->status) {
drivers/net/wireless/ath/ath9k/hif_usb.c
761
if (likely(urb->actual_length != 0)) {
drivers/net/wireless/ath/ath9k/hif_usb.c
762
skb_put(skb, urb->actual_length);
drivers/net/wireless/ath/ath9k/hif_usb.c
781
usb_fill_int_urb(urb, hif_dev->udev,
drivers/net/wireless/ath/ath9k/hif_usb.c
789
usb_anchor_urb(urb, &hif_dev->reg_in_submitted);
drivers/net/wireless/ath/ath9k/hif_usb.c
790
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/ath/ath9k/hif_usb.c
792
usb_unanchor_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
801
urb->context = NULL;
drivers/net/wireless/ath/ath9k/hif_usb.c
813
usb_free_urb(tx_buf->urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
826
usb_get_urb(tx_buf->urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
828
usb_kill_urb(tx_buf->urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
830
usb_free_urb(tx_buf->urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
860
tx_buf->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/ath/ath9k/hif_usb.c
861
if (!tx_buf->urb)
drivers/net/wireless/ath/ath9k/hif_usb.c
892
struct urb *urb = NULL;
drivers/net/wireless/ath/ath9k/hif_usb.c
907
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/ath/ath9k/hif_usb.c
908
if (urb == NULL) {
drivers/net/wireless/ath/ath9k/hif_usb.c
923
usb_fill_bulk_urb(urb, hif_dev->udev,
drivers/net/wireless/ath/ath9k/hif_usb.c
930
usb_anchor_urb(urb, &hif_dev->rx_submitted);
drivers/net/wireless/ath/ath9k/hif_usb.c
933
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/wireless/ath/ath9k/hif_usb.c
935
usb_unanchor_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
943
usb_free_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
951
usb_free_urb(urb);
drivers/net/wireless/ath/ath9k/hif_usb.c
968
struct urb *urb = NULL;
drivers/net/wireless/ath/ath9k/hif_usb.c
982
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/ath/ath9k/hif_usb.c
983
if (urb == NULL) {
drivers/net/wireless/ath/ath9k/hif_usb.c
998
usb_fill_int_urb(urb, hif_dev->udev,
drivers/net/wireless/ath/ath9k/hif_usb.h
83
struct urb *urb;
drivers/net/wireless/ath/carl9170/usb.c
135
struct urb *urb;
drivers/net/wireless/ath/carl9170/usb.c
141
urb = usb_get_from_anchor(&ar->tx_wait);
drivers/net/wireless/ath/carl9170/usb.c
142
if (!urb)
drivers/net/wireless/ath/carl9170/usb.c
145
usb_anchor_urb(urb, &ar->tx_anch);
drivers/net/wireless/ath/carl9170/usb.c
147
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/ath/carl9170/usb.c
151
urb->status);
drivers/net/wireless/ath/carl9170/usb.c
154
usb_unanchor_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
155
usb_anchor_urb(urb, &ar->tx_err);
drivers/net/wireless/ath/carl9170/usb.c
158
usb_free_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
167
static void carl9170_usb_tx_data_complete(struct urb *urb)
drivers/net/wireless/ath/carl9170/usb.c
169
struct ar9170 *ar = usb_get_intfdata(usb_ifnum_to_if(urb->dev, 0));
drivers/net/wireless/ath/carl9170/usb.c
172
dev_kfree_skb_irq(urb->context);
drivers/net/wireless/ath/carl9170/usb.c
178
switch (urb->status) {
drivers/net/wireless/ath/carl9170/usb.c
181
carl9170_tx_callback(ar, urb->context);
drivers/net/wireless/ath/carl9170/usb.c
194
usb_anchor_urb(urb, &ar->tx_err);
drivers/net/wireless/ath/carl9170/usb.c
201
urb->status);
drivers/net/wireless/ath/carl9170/usb.c
204
usb_anchor_urb(urb, &ar->tx_err);
drivers/net/wireless/ath/carl9170/usb.c
214
struct urb *urb;
drivers/net/wireless/ath/carl9170/usb.c
222
urb = usb_get_from_anchor(&ar->tx_cmd);
drivers/net/wireless/ath/carl9170/usb.c
223
if (!urb) {
drivers/net/wireless/ath/carl9170/usb.c
228
usb_anchor_urb(urb, &ar->tx_anch);
drivers/net/wireless/ath/carl9170/usb.c
229
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/ath/carl9170/usb.c
231
usb_unanchor_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
234
usb_free_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
239
static void carl9170_usb_cmd_complete(struct urb *urb)
drivers/net/wireless/ath/carl9170/usb.c
241
struct ar9170 *ar = urb->context;
drivers/net/wireless/ath/carl9170/usb.c
249
switch (urb->status) {
drivers/net/wireless/ath/carl9170/usb.c
262
err = urb->status;
drivers/net/wireless/ath/carl9170/usb.c
277
static void carl9170_usb_rx_irq_complete(struct urb *urb)
drivers/net/wireless/ath/carl9170/usb.c
279
struct ar9170 *ar = urb->context;
drivers/net/wireless/ath/carl9170/usb.c
284
switch (urb->status) {
drivers/net/wireless/ath/carl9170/usb.c
307
carl9170_handle_command_response(ar, urb->transfer_buffer,
drivers/net/wireless/ath/carl9170/usb.c
308
urb->actual_length);
drivers/net/wireless/ath/carl9170/usb.c
311
usb_anchor_urb(urb, &ar->rx_anch);
drivers/net/wireless/ath/carl9170/usb.c
312
if (unlikely(usb_submit_urb(urb, GFP_ATOMIC)))
drivers/net/wireless/ath/carl9170/usb.c
313
usb_unanchor_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
318
struct urb *urb;
drivers/net/wireless/ath/carl9170/usb.c
324
urb = usb_get_from_anchor(&ar->rx_pool);
drivers/net/wireless/ath/carl9170/usb.c
325
if (urb) {
drivers/net/wireless/ath/carl9170/usb.c
326
usb_anchor_urb(urb, &ar->rx_anch);
drivers/net/wireless/ath/carl9170/usb.c
327
err = usb_submit_urb(urb, gfp);
drivers/net/wireless/ath/carl9170/usb.c
329
usb_unanchor_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
330
usb_anchor_urb(urb, &ar->rx_pool);
drivers/net/wireless/ath/carl9170/usb.c
335
usb_free_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
344
struct urb *urb;
drivers/net/wireless/ath/carl9170/usb.c
348
urb = usb_get_from_anchor(&ar->rx_work);
drivers/net/wireless/ath/carl9170/usb.c
349
if (!urb)
drivers/net/wireless/ath/carl9170/usb.c
354
carl9170_rx(ar, urb->transfer_buffer,
drivers/net/wireless/ath/carl9170/usb.c
355
urb->actual_length);
drivers/net/wireless/ath/carl9170/usb.c
358
usb_anchor_urb(urb, &ar->rx_pool);
drivers/net/wireless/ath/carl9170/usb.c
361
usb_free_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
369
struct urb *urb;
drivers/net/wireless/ath/carl9170/usb.c
371
while ((urb = usb_get_from_anchor(&ar->tx_err))) {
drivers/net/wireless/ath/carl9170/usb.c
372
struct sk_buff *skb = urb->context;
drivers/net/wireless/ath/carl9170/usb.c
376
usb_free_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
398
static void carl9170_usb_rx_complete(struct urb *urb)
drivers/net/wireless/ath/carl9170/usb.c
400
struct ar9170 *ar = urb->context;
drivers/net/wireless/ath/carl9170/usb.c
408
switch (urb->status) {
drivers/net/wireless/ath/carl9170/usb.c
411
usb_anchor_urb(urb, &ar->rx_work);
drivers/net/wireless/ath/carl9170/usb.c
424
usb_anchor_urb(urb, &ar->rx_pool);
drivers/net/wireless/ath/carl9170/usb.c
466
static struct urb *carl9170_usb_alloc_rx_urb(struct ar9170 *ar, gfp_t gfp)
drivers/net/wireless/ath/carl9170/usb.c
468
struct urb *urb;
drivers/net/wireless/ath/carl9170/usb.c
475
urb = usb_alloc_urb(0, gfp);
drivers/net/wireless/ath/carl9170/usb.c
476
if (!urb) {
drivers/net/wireless/ath/carl9170/usb.c
481
usb_fill_bulk_urb(urb, ar->udev, usb_rcvbulkpipe(ar->udev,
drivers/net/wireless/ath/carl9170/usb.c
485
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/net/wireless/ath/carl9170/usb.c
487
return urb;
drivers/net/wireless/ath/carl9170/usb.c
492
struct urb *urb = NULL;
drivers/net/wireless/ath/carl9170/usb.c
496
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/ath/carl9170/usb.c
497
if (!urb)
drivers/net/wireless/ath/carl9170/usb.c
504
usb_fill_int_urb(urb, ar->udev, usb_rcvintpipe(ar->udev,
drivers/net/wireless/ath/carl9170/usb.c
508
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/net/wireless/ath/carl9170/usb.c
510
usb_anchor_urb(urb, &ar->rx_anch);
drivers/net/wireless/ath/carl9170/usb.c
511
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/wireless/ath/carl9170/usb.c
513
usb_unanchor_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
516
usb_free_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
522
struct urb *urb;
drivers/net/wireless/ath/carl9170/usb.c
536
urb = carl9170_usb_alloc_rx_urb(ar, GFP_KERNEL);
drivers/net/wireless/ath/carl9170/usb.c
537
if (!urb) {
drivers/net/wireless/ath/carl9170/usb.c
542
usb_anchor_urb(urb, &ar->rx_pool);
drivers/net/wireless/ath/carl9170/usb.c
544
usb_free_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
565
struct urb *urb;
drivers/net/wireless/ath/carl9170/usb.c
568
while ((urb = usb_get_from_anchor(&ar->tx_wait))) {
drivers/net/wireless/ath/carl9170/usb.c
569
struct sk_buff *skb = urb->context;
drivers/net/wireless/ath/carl9170/usb.c
572
usb_free_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
614
struct urb *urb;
drivers/net/wireless/ath/carl9170/usb.c
627
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/ath/carl9170/usb.c
628
if (!urb) {
drivers/net/wireless/ath/carl9170/usb.c
634
usb_fill_bulk_urb(urb, ar->udev,
drivers/net/wireless/ath/carl9170/usb.c
639
usb_fill_int_urb(urb, ar->udev,
drivers/net/wireless/ath/carl9170/usb.c
645
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/net/wireless/ath/carl9170/usb.c
647
usb_anchor_urb(urb, &ar->tx_cmd);
drivers/net/wireless/ath/carl9170/usb.c
648
usb_free_urb(urb);
drivers/net/wireless/ath/carl9170/usb.c
724
struct urb *urb;
drivers/net/wireless/ath/carl9170/usb.c
732
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/ath/carl9170/usb.c
733
if (!urb)
drivers/net/wireless/ath/carl9170/usb.c
748
usb_fill_bulk_urb(urb, ar->udev, usb_sndbulkpipe(ar->udev,
drivers/net/wireless/ath/carl9170/usb.c
752
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/net/wireless/ath/carl9170/usb.c
754
usb_anchor_urb(urb, &ar->tx_wait);
drivers/net/wireless/ath/carl9170/usb.c
756
usb_free_urb(urb);
drivers/net/wireless/atmel/at76c50x-usb.c
1192
static void at76_rx_callback(struct urb *urb)
drivers/net/wireless/atmel/at76c50x-usb.c
1194
struct at76_priv *priv = urb->context;
drivers/net/wireless/atmel/at76c50x-usb.c
1544
struct urb *urb = priv->rx_urb;
drivers/net/wireless/atmel/at76c50x-usb.c
1550
at76_dbg(DBG_DEVSTART, "urb status %d", urb->status);
drivers/net/wireless/atmel/at76c50x-usb.c
1559
if (urb->status != 0) {
drivers/net/wireless/atmel/at76c50x-usb.c
1560
if (urb->status != -ENOENT && urb->status != -ECONNRESET)
drivers/net/wireless/atmel/at76c50x-usb.c
1564
urb->status);
drivers/net/wireless/atmel/at76c50x-usb.c
1722
static void at76_mac80211_tx_callback(struct urb *urb)
drivers/net/wireless/atmel/at76c50x-usb.c
1724
struct at76_priv *priv = urb->context;
drivers/net/wireless/atmel/at76c50x-usb.c
1729
switch (urb->status) {
drivers/net/wireless/atmel/at76c50x-usb.c
1741
__func__, urb->status);
drivers/net/wireless/atmel/at76c50x-usb.h
376
struct urb *tx_urb; /* URB for sending data */
drivers/net/wireless/atmel/at76c50x-usb.h
377
struct urb *rx_urb; /* URB for receiving data */
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
148
struct urb *ctl_urb; /* URB for control endpoint */
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
158
struct urb *bulk_urb; /* used for FW download */
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
214
brcmf_usb_ctlread_complete(struct urb *urb)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
217
(struct brcmf_usbdev_info *)urb->context;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
220
devinfo->ctl_urb_actual_length = urb->actual_length;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
222
urb->status);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
226
brcmf_usb_ctlwrite_complete(struct urb *urb)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
229
(struct brcmf_usbdev_info *)urb->context;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
233
urb->status);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
438
req->urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
439
if (!req->urb)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
452
usb_free_urb(req->urb);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
465
if (!req->urb) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
469
usb_free_urb(req->urb);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
485
static void brcmf_usb_tx_complete(struct urb *urb)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
487
struct brcmf_usbreq *req = (struct brcmf_usbreq *)urb->context;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
491
brcmf_dbg(USB, "Enter, urb->status=%d, skb=%p\n", urb->status,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
495
brcmf_proto_bcdc_txcomplete(devinfo->dev, req->skb, urb->status == 0);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
507
static void brcmf_usb_rx_complete(struct urb *urb)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
509
struct brcmf_usbreq *req = (struct brcmf_usbreq *)urb->context;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
513
brcmf_dbg(USB, "Enter, urb->status=%d\n", urb->status);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
519
if (urb->status != 0 || !urb->actual_length) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
527
skb_put(skb, urb->actual_length);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
530
usb_mark_last_busy(urb->dev);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
555
usb_fill_bulk_urb(req->urb, devinfo->usbdev, devinfo->rx_pipe,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
561
ret = usb_submit_urb(req->urb, GFP_ATOMIC);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
636
usb_fill_bulk_urb(req->urb, devinfo->usbdev, devinfo->tx_pipe,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
638
req->urb->transfer_flags |= URB_ZERO_PACKET;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
640
ret = usb_submit_urb(req->urb, GFP_ATOMIC);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
708
usb_kill_urb(devinfo->tx_reqs[i].urb);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
711
usb_kill_urb(devinfo->rx_reqs[i].urb);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
731
brcmf_usb_sync_complete(struct urb *urb)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
734
(struct brcmf_usbdev_info *)urb->context;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.h
38
struct urb *urb;
drivers/net/wireless/intersil/p54/p54usb.c
140
static void p54u_rx_cb(struct urb *urb)
drivers/net/wireless/intersil/p54/p54usb.c
142
struct sk_buff *skb = (struct sk_buff *) urb->context;
drivers/net/wireless/intersil/p54/p54usb.c
149
if (unlikely(urb->status)) {
drivers/net/wireless/intersil/p54/p54usb.c
154
skb_put(skb, urb->actual_length);
drivers/net/wireless/intersil/p54/p54usb.c
171
info->urb = urb;
drivers/net/wireless/intersil/p54/p54usb.c
173
urb->transfer_buffer = skb_tail_pointer(skb);
drivers/net/wireless/intersil/p54/p54usb.c
174
urb->context = skb;
drivers/net/wireless/intersil/p54/p54usb.c
184
urb->transfer_buffer = skb_tail_pointer(skb);
drivers/net/wireless/intersil/p54/p54usb.c
187
usb_anchor_urb(urb, &priv->submitted);
drivers/net/wireless/intersil/p54/p54usb.c
188
if (usb_submit_urb(urb, GFP_ATOMIC)) {
drivers/net/wireless/intersil/p54/p54usb.c
190
usb_unanchor_urb(urb);
drivers/net/wireless/intersil/p54/p54usb.c
195
static void p54u_tx_cb(struct urb *urb)
drivers/net/wireless/intersil/p54/p54usb.c
197
struct sk_buff *skb = urb->context;
drivers/net/wireless/intersil/p54/p54usb.c
199
usb_get_intfdata(usb_ifnum_to_if(urb->dev, 0));
drivers/net/wireless/intersil/p54/p54usb.c
204
static void p54u_tx_dummy_cb(struct urb *urb) { }
drivers/net/wireless/intersil/p54/p54usb.c
225
struct urb *entry = NULL;
drivers/net/wireless/intersil/p54/p54usb.c
247
info->urb = entry;
drivers/net/wireless/intersil/p54/p54usb.c
297
struct urb *data_urb;
drivers/net/wireless/intersil/p54/p54usb.c
326
struct urb *int_urb = NULL, *data_urb = NULL;
drivers/net/wireless/intersil/p54/p54usb.h
130
struct urb *urb;
drivers/net/wireless/marvell/libertas/if_usb.c
105
pr_info("URB in failure status: %d\n", urb->status);
drivers/net/wireless/marvell/libertas/if_usb.c
450
void (*callbackfn)(struct urb *urb))
drivers/net/wireless/marvell/libertas/if_usb.c
494
static void if_usb_receive_fwload(struct urb *urb)
drivers/net/wireless/marvell/libertas/if_usb.c
496
struct if_usb_card *cardp = urb->context;
drivers/net/wireless/marvell/libertas/if_usb.c
501
if (urb->status) {
drivers/net/wireless/marvell/libertas/if_usb.c
658
static void if_usb_receive(struct urb *urb)
drivers/net/wireless/marvell/libertas/if_usb.c
66
static void if_usb_receive(struct urb *urb);
drivers/net/wireless/marvell/libertas/if_usb.c
660
struct if_usb_card *cardp = urb->context;
drivers/net/wireless/marvell/libertas/if_usb.c
663
int recvlength = urb->actual_length;
drivers/net/wireless/marvell/libertas/if_usb.c
67
static void if_usb_receive_fwload(struct urb *urb);
drivers/net/wireless/marvell/libertas/if_usb.c
670
if (urb->status) {
drivers/net/wireless/marvell/libertas/if_usb.c
672
urb->status);
drivers/net/wireless/marvell/libertas/if_usb.c
682
} else if (urb->status) {
drivers/net/wireless/marvell/libertas/if_usb.c
85
static void if_usb_write_bulk_callback(struct urb *urb)
drivers/net/wireless/marvell/libertas/if_usb.c
87
struct if_usb_card *cardp = (struct if_usb_card *) urb->context;
drivers/net/wireless/marvell/libertas/if_usb.c
91
if (urb->status == 0) {
drivers/net/wireless/marvell/libertas/if_usb.c
94
lbs_deb_usb2(&urb->dev->dev, "URB status is successful\n");
drivers/net/wireless/marvell/libertas/if_usb.c
95
lbs_deb_usb2(&urb->dev->dev, "Actual length transmitted %d\n",
drivers/net/wireless/marvell/libertas/if_usb.c
96
urb->actual_length);
drivers/net/wireless/marvell/libertas/if_usb.h
48
struct urb *rx_urb, *tx_urb;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
376
struct urb *urb;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
386
urb = cardp->tx_urb;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
388
urb = cardp->cmd_urb;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
39
static void if_usb_receive(struct urb *urb);
drivers/net/wireless/marvell/libertas_tf/if_usb.c
390
usb_fill_bulk_urb(urb, cardp->udev,
drivers/net/wireless/marvell/libertas_tf/if_usb.c
395
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
397
if (usb_submit_urb(urb, GFP_ATOMIC)) {
drivers/net/wireless/marvell/libertas_tf/if_usb.c
40
static void if_usb_receive_fwload(struct urb *urb);
drivers/net/wireless/marvell/libertas_tf/if_usb.c
413
void (*callbackfn)(struct urb *urb))
drivers/net/wireless/marvell/libertas_tf/if_usb.c
462
static void if_usb_receive_fwload(struct urb *urb)
drivers/net/wireless/marvell/libertas_tf/if_usb.c
464
struct if_usb_card *cardp = urb->context;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
470
if (urb->status) {
drivers/net/wireless/marvell/libertas_tf/if_usb.c
55
static void if_usb_write_bulk_callback(struct urb *urb)
drivers/net/wireless/marvell/libertas_tf/if_usb.c
57
if (urb->status != 0) {
drivers/net/wireless/marvell/libertas_tf/if_usb.c
59
pr_info("URB in failure status: %d\n", urb->status);
drivers/net/wireless/marvell/libertas_tf/if_usb.c
61
lbtf_deb_usb2(&urb->dev->dev, "URB status is successful\n");
drivers/net/wireless/marvell/libertas_tf/if_usb.c
62
lbtf_deb_usb2(&urb->dev->dev, "Actual length transmitted %d\n",
drivers/net/wireless/marvell/libertas_tf/if_usb.c
626
static void if_usb_receive(struct urb *urb)
drivers/net/wireless/marvell/libertas_tf/if_usb.c
628
struct if_usb_card *cardp = urb->context;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
63
urb->actual_length);
drivers/net/wireless/marvell/libertas_tf/if_usb.c
631
int recvlength = urb->actual_length;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
639
if (urb->status) {
drivers/net/wireless/marvell/libertas_tf/if_usb.c
641
urb->status);
drivers/net/wireless/marvell/libertas_tf/if_usb.c
651
} else if (urb->status) {
drivers/net/wireless/marvell/libertas_tf/if_usb.h
43
struct urb *rx_urb, *tx_urb, *cmd_urb;
drivers/net/wireless/marvell/mwifiex/usb.c
1234
card->tx_cmd.urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/usb.c
1235
if (!card->tx_cmd.urb)
drivers/net/wireless/marvell/mwifiex/usb.c
1251
port->tx_data_list[j].urb =
drivers/net/wireless/marvell/mwifiex/usb.c
1253
if (!port->tx_data_list[j].urb)
drivers/net/wireless/marvell/mwifiex/usb.c
1276
card->rx_cmd.urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/usb.c
1277
if (!card->rx_cmd.urb)
drivers/net/wireless/marvell/mwifiex/usb.c
1291
card->rx_data_list[i].urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/usb.c
1292
if (!card->rx_data_list[i].urb)
drivers/net/wireless/marvell/mwifiex/usb.c
152
static void mwifiex_usb_rx_complete(struct urb *urb)
drivers/net/wireless/marvell/mwifiex/usb.c
154
struct urb_context *context = (struct urb_context *)urb->context;
drivers/net/wireless/marvell/mwifiex/usb.c
158
int recv_length = urb->actual_length;
drivers/net/wireless/marvell/mwifiex/usb.c
173
if (urb->status ||
drivers/net/wireless/marvell/mwifiex/usb.c
176
"URB status is failed: %d\n", urb->status);
drivers/net/wireless/marvell/mwifiex/usb.c
210
} else if (urb->status) {
drivers/net/wireless/marvell/mwifiex/usb.c
213
"Card is removed: %d\n", urb->status);
drivers/net/wireless/marvell/mwifiex/usb.c
245
static void mwifiex_usb_tx_complete(struct urb *urb)
drivers/net/wireless/marvell/mwifiex/usb.c
247
struct urb_context *context = (struct urb_context *)(urb->context);
drivers/net/wireless/marvell/mwifiex/usb.c
254
"%s: status: %d\n", __func__, urb->status);
drivers/net/wireless/marvell/mwifiex/usb.c
265
urb->status ? -1 : 0);
drivers/net/wireless/marvell/mwifiex/usb.c
314
usb_fill_int_urb(ctx->urb, card->udev,
drivers/net/wireless/marvell/mwifiex/usb.c
319
usb_fill_bulk_urb(ctx->urb, card->udev,
drivers/net/wireless/marvell/mwifiex/usb.c
329
if (usb_submit_urb(ctx->urb, GFP_ATOMIC)) {
drivers/net/wireless/marvell/mwifiex/usb.c
350
if (atomic_read(&card->rx_cmd_urb_pending) && card->rx_cmd.urb)
drivers/net/wireless/marvell/mwifiex/usb.c
351
usb_kill_urb(card->rx_cmd.urb);
drivers/net/wireless/marvell/mwifiex/usb.c
353
usb_free_urb(card->rx_cmd.urb);
drivers/net/wireless/marvell/mwifiex/usb.c
354
card->rx_cmd.urb = NULL;
drivers/net/wireless/marvell/mwifiex/usb.c
358
if (card->rx_data_list[i].urb)
drivers/net/wireless/marvell/mwifiex/usb.c
359
usb_kill_urb(card->rx_data_list[i].urb);
drivers/net/wireless/marvell/mwifiex/usb.c
362
usb_free_urb(card->rx_data_list[i].urb);
drivers/net/wireless/marvell/mwifiex/usb.c
363
card->rx_data_list[i].urb = NULL;
drivers/net/wireless/marvell/mwifiex/usb.c
369
usb_kill_urb(port->tx_data_list[j].urb);
drivers/net/wireless/marvell/mwifiex/usb.c
370
usb_free_urb(port->tx_data_list[j].urb);
drivers/net/wireless/marvell/mwifiex/usb.c
371
port->tx_data_list[j].urb = NULL;
drivers/net/wireless/marvell/mwifiex/usb.c
375
usb_free_urb(card->tx_cmd.urb);
drivers/net/wireless/marvell/mwifiex/usb.c
376
card->tx_cmd.urb = NULL;
drivers/net/wireless/marvell/mwifiex/usb.c
573
if (atomic_read(&card->rx_cmd_urb_pending) && card->rx_cmd.urb)
drivers/net/wireless/marvell/mwifiex/usb.c
574
usb_kill_urb(card->rx_cmd.urb);
drivers/net/wireless/marvell/mwifiex/usb.c
578
if (card->rx_data_list[i].urb)
drivers/net/wireless/marvell/mwifiex/usb.c
579
usb_kill_urb(card->rx_data_list[i].urb);
drivers/net/wireless/marvell/mwifiex/usb.c
584
if (port->tx_data_list[j].urb)
drivers/net/wireless/marvell/mwifiex/usb.c
585
usb_kill_urb(port->tx_data_list[j].urb);
drivers/net/wireless/marvell/mwifiex/usb.c
589
if (card->tx_cmd.urb)
drivers/net/wireless/marvell/mwifiex/usb.c
590
usb_kill_urb(card->tx_cmd.urb);
drivers/net/wireless/marvell/mwifiex/usb.c
812
struct urb *tx_urb;
drivers/net/wireless/marvell/mwifiex/usb.c
817
tx_urb = context->urb;
drivers/net/wireless/marvell/mwifiex/usb.h
51
struct urb *urb;
drivers/net/wireless/mediatek/mt76/mt76.h
1791
static inline bool mt76u_urb_error(struct urb *urb)
drivers/net/wireless/mediatek/mt76/mt76.h
1793
return urb->status &&
drivers/net/wireless/mediatek/mt76/mt76.h
1794
urb->status != -ECONNRESET &&
drivers/net/wireless/mediatek/mt76/mt76.h
1795
urb->status != -ESHUTDOWN &&
drivers/net/wireless/mediatek/mt76/mt76.h
1796
urb->status != -ENOENT;
drivers/net/wireless/mediatek/mt76/mt76.h
215
struct urb *urb;
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h
33
void mt76x2u_mcu_complete_urb(struct urb *urb);
drivers/net/wireless/mediatek/mt76/usb.c
1015
usb_kill_urb(q->entry[j].urb);
drivers/net/wireless/mediatek/mt76/usb.c
320
mt76u_fill_rx_sg(struct mt76_dev *dev, struct mt76_queue *q, struct urb *urb,
drivers/net/wireless/mediatek/mt76/usb.c
333
sg_set_page(&urb->sg[i], virt_to_head_page(data), q->buf_size,
drivers/net/wireless/mediatek/mt76/usb.c
340
for (j = nsgs; j < urb->num_sgs; j++)
drivers/net/wireless/mediatek/mt76/usb.c
341
mt76_put_page_pool_buf(sg_virt(&urb->sg[j]), false);
drivers/net/wireless/mediatek/mt76/usb.c
342
urb->num_sgs = i;
drivers/net/wireless/mediatek/mt76/usb.c
345
urb->num_sgs = max_t(int, i, urb->num_sgs);
drivers/net/wireless/mediatek/mt76/usb.c
346
urb->transfer_buffer_length = urb->num_sgs * q->buf_size;
drivers/net/wireless/mediatek/mt76/usb.c
347
sg_init_marker(urb->sg, urb->num_sgs);
drivers/net/wireless/mediatek/mt76/usb.c
354
struct urb *urb, int nsgs)
drivers/net/wireless/mediatek/mt76/usb.c
360
return mt76u_fill_rx_sg(dev, q, urb, nsgs);
drivers/net/wireless/mediatek/mt76/usb.c
362
urb->transfer_buffer_length = q->buf_size;
drivers/net/wireless/mediatek/mt76/usb.c
363
urb->transfer_buffer = mt76_get_page_pool_buf(q, &offset, q->buf_size);
drivers/net/wireless/mediatek/mt76/usb.c
365
return urb->transfer_buffer ? 0 : -ENOMEM;
drivers/net/wireless/mediatek/mt76/usb.c
372
unsigned int size = sizeof(struct urb);
drivers/net/wireless/mediatek/mt76/usb.c
377
e->urb = kzalloc(size, GFP_KERNEL);
drivers/net/wireless/mediatek/mt76/usb.c
378
if (!e->urb)
drivers/net/wireless/mediatek/mt76/usb.c
381
usb_init_urb(e->urb);
drivers/net/wireless/mediatek/mt76/usb.c
384
e->urb->sg = (struct scatterlist *)(e->urb + 1);
drivers/net/wireless/mediatek/mt76/usb.c
401
return mt76u_refill_rx(dev, q, e->urb, sg_size);
drivers/net/wireless/mediatek/mt76/usb.c
404
static void mt76u_urb_free(struct urb *urb)
drivers/net/wireless/mediatek/mt76/usb.c
408
for (i = 0; i < urb->num_sgs; i++)
drivers/net/wireless/mediatek/mt76/usb.c
409
mt76_put_page_pool_buf(sg_virt(&urb->sg[i]), false);
drivers/net/wireless/mediatek/mt76/usb.c
411
if (urb->transfer_buffer)
drivers/net/wireless/mediatek/mt76/usb.c
412
mt76_put_page_pool_buf(urb->transfer_buffer, false);
drivers/net/wireless/mediatek/mt76/usb.c
414
usb_free_urb(urb);
drivers/net/wireless/mediatek/mt76/usb.c
419
struct urb *urb, usb_complete_t complete_fn,
drivers/net/wireless/mediatek/mt76/usb.c
431
urb->dev = udev;
drivers/net/wireless/mediatek/mt76/usb.c
432
urb->pipe = pipe;
drivers/net/wireless/mediatek/mt76/usb.c
433
urb->complete = complete_fn;
drivers/net/wireless/mediatek/mt76/usb.c
434
urb->context = context;
drivers/net/wireless/mediatek/mt76/usb.c
437
static struct urb *
drivers/net/wireless/mediatek/mt76/usb.c
440
struct urb *urb = NULL;
drivers/net/wireless/mediatek/mt76/usb.c
445
urb = q->entry[q->tail].urb;
drivers/net/wireless/mediatek/mt76/usb.c
451
return urb;
drivers/net/wireless/mediatek/mt76/usb.c
512
mt76u_process_rx_entry(struct mt76_dev *dev, struct urb *urb,
drivers/net/wireless/mediatek/mt76/usb.c
515
u8 *data = urb->num_sgs ? sg_virt(&urb->sg[0]) : urb->transfer_buffer;
drivers/net/wireless/mediatek/mt76/usb.c
516
int data_len = urb->num_sgs ? urb->sg[0].length : urb->actual_length;
drivers/net/wireless/mediatek/mt76/usb.c
523
len = mt76u_get_rx_entry_len(dev, data, urb->actual_length);
drivers/net/wireless/mediatek/mt76/usb.c
539
while (len > 0 && nsgs < urb->num_sgs) {
drivers/net/wireless/mediatek/mt76/usb.c
540
data_len = min_t(int, len, urb->sg[nsgs].length);
drivers/net/wireless/mediatek/mt76/usb.c
542
sg_page(&urb->sg[nsgs]),
drivers/net/wireless/mediatek/mt76/usb.c
543
urb->sg[nsgs].offset, data_len,
drivers/net/wireless/mediatek/mt76/usb.c
555
static void mt76u_complete_rx(struct urb *urb)
drivers/net/wireless/mediatek/mt76/usb.c
557
struct mt76_dev *dev = dev_get_drvdata(&urb->dev->dev);
drivers/net/wireless/mediatek/mt76/usb.c
558
struct mt76_queue *q = urb->context;
drivers/net/wireless/mediatek/mt76/usb.c
561
trace_rx_urb(dev, urb);
drivers/net/wireless/mediatek/mt76/usb.c
563
switch (urb->status) {
drivers/net/wireless/mediatek/mt76/usb.c
571
urb->status);
drivers/net/wireless/mediatek/mt76/usb.c
578
if (WARN_ONCE(q->entry[q->head].urb != urb, "rx urb mismatch"))
drivers/net/wireless/mediatek/mt76/usb.c
590
struct urb *urb)
drivers/net/wireless/mediatek/mt76/usb.c
594
mt76u_fill_bulk_urb(dev, USB_DIR_IN, ep, urb,
drivers/net/wireless/mediatek/mt76/usb.c
596
trace_submit_urb(dev, urb);
drivers/net/wireless/mediatek/mt76/usb.c
598
return usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/mediatek/mt76/usb.c
605
struct urb *urb;
drivers/net/wireless/mediatek/mt76/usb.c
609
urb = mt76u_get_next_rx_entry(q);
drivers/net/wireless/mediatek/mt76/usb.c
610
if (!urb)
drivers/net/wireless/mediatek/mt76/usb.c
613
count = mt76u_process_rx_entry(dev, urb, q->buf_size);
drivers/net/wireless/mediatek/mt76/usb.c
615
err = mt76u_refill_rx(dev, q, urb, count);
drivers/net/wireless/mediatek/mt76/usb.c
619
mt76u_submit_rx_buf(dev, qid, urb);
drivers/net/wireless/mediatek/mt76/usb.c
649
err = mt76u_submit_rx_buf(dev, qid, q->entry[i].urb);
drivers/net/wireless/mediatek/mt76/usb.c
701
if (!q->entry[i].urb)
drivers/net/wireless/mediatek/mt76/usb.c
704
mt76u_urb_free(q->entry[i].urb);
drivers/net/wireless/mediatek/mt76/usb.c
705
q->entry[i].urb = NULL;
drivers/net/wireless/mediatek/mt76/usb.c
732
usb_poison_urb(q->entry[j].urb);
drivers/net/wireless/mediatek/mt76/usb.c
746
usb_unpoison_urb(q->entry[j].urb);
drivers/net/wireless/mediatek/mt76/usb.c
821
static void mt76u_complete_tx(struct urb *urb)
drivers/net/wireless/mediatek/mt76/usb.c
823
struct mt76_dev *dev = dev_get_drvdata(&urb->dev->dev);
drivers/net/wireless/mediatek/mt76/usb.c
824
struct mt76_queue_entry *e = urb->context;
drivers/net/wireless/mediatek/mt76/usb.c
826
if (mt76u_urb_error(urb))
drivers/net/wireless/mediatek/mt76/usb.c
827
dev_err(dev->dev, "tx urb failed: %d\n", urb->status);
drivers/net/wireless/mediatek/mt76/usb.c
835
struct urb *urb)
drivers/net/wireless/mediatek/mt76/usb.c
837
urb->transfer_buffer_length = skb->len;
drivers/net/wireless/mediatek/mt76/usb.c
840
urb->transfer_buffer = skb->data;
drivers/net/wireless/mediatek/mt76/usb.c
844
sg_init_table(urb->sg, MT_TX_SG_MAX_SIZE);
drivers/net/wireless/mediatek/mt76/usb.c
845
urb->num_sgs = skb_to_sgvec(skb, urb->sg, 0, skb->len);
drivers/net/wireless/mediatek/mt76/usb.c
846
if (!urb->num_sgs)
drivers/net/wireless/mediatek/mt76/usb.c
849
return urb->num_sgs;
drivers/net/wireless/mediatek/mt76/usb.c
872
err = mt76u_tx_setup_buffers(dev, tx_info.skb, q->entry[idx].urb);
drivers/net/wireless/mediatek/mt76/usb.c
876
mt76u_fill_bulk_urb(dev, USB_DIR_OUT, q->ep, q->entry[idx].urb,
drivers/net/wireless/mediatek/mt76/usb.c
889
struct urb *urb;
drivers/net/wireless/mediatek/mt76/usb.c
893
urb = q->entry[q->first].urb;
drivers/net/wireless/mediatek/mt76/usb.c
895
trace_submit_urb(dev, urb);
drivers/net/wireless/mediatek/mt76/usb.c
896
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/mediatek/mt76/usb.c
988
usb_free_urb(q->entry[j].urb);
drivers/net/wireless/mediatek/mt76/usb.c
989
q->entry[j].urb = NULL;
drivers/net/wireless/mediatek/mt76/usb_trace.h
55
TP_PROTO(struct mt76_dev *dev, struct urb *u),
drivers/net/wireless/mediatek/mt76/usb_trace.h
70
TP_PROTO(struct mt76_dev *dev, struct urb *u),
drivers/net/wireless/mediatek/mt76/usb_trace.h
75
TP_PROTO(struct mt76_dev *dev, struct urb *u),
drivers/net/wireless/mediatek/mt7601u/dma.c
136
u32 seg_len, data_len = e->urb->actual_length;
drivers/net/wireless/mediatek/mt7601u/dma.c
191
static void mt7601u_complete_rx(struct urb *urb)
drivers/net/wireless/mediatek/mt7601u/dma.c
193
struct mt7601u_dev *dev = urb->context;
drivers/net/wireless/mediatek/mt7601u/dma.c
200
switch (urb->status) {
drivers/net/wireless/mediatek/mt7601u/dma.c
208
urb->status);
drivers/net/wireless/mediatek/mt7601u/dma.c
215
if (WARN_ONCE(q->e[q->end].urb != urb, "RX urb mismatch"))
drivers/net/wireless/mediatek/mt7601u/dma.c
231
if (e->urb->status)
drivers/net/wireless/mediatek/mt7601u/dma.c
239
static void mt7601u_complete_tx(struct urb *urb)
drivers/net/wireless/mediatek/mt7601u/dma.c
241
struct mt7601u_tx_queue *q = urb->context;
drivers/net/wireless/mediatek/mt7601u/dma.c
246
switch (urb->status) {
drivers/net/wireless/mediatek/mt7601u/dma.c
254
urb->status);
drivers/net/wireless/mediatek/mt7601u/dma.c
261
if (WARN_ONCE(q->e[q->start].urb != urb, "TX urb mismatch"))
drivers/net/wireless/mediatek/mt7601u/dma.c
324
usb_fill_bulk_urb(e->urb, usb_dev, snd_pipe, skb->data, skb->len,
drivers/net/wireless/mediatek/mt7601u/dma.c
326
ret = usb_submit_urb(e->urb, GFP_ATOMIC);
drivers/net/wireless/mediatek/mt7601u/dma.c
395
usb_poison_urb(dev->rx_q.e[i].urb);
drivers/net/wireless/mediatek/mt7601u/dma.c
408
usb_fill_bulk_urb(e->urb, usb_dev, pipe, buf, MT_RX_URB_SIZE,
drivers/net/wireless/mediatek/mt7601u/dma.c
411
trace_mt_submit_urb(dev, e->urb);
drivers/net/wireless/mediatek/mt7601u/dma.c
412
ret = usb_submit_urb(e->urb, gfp);
drivers/net/wireless/mediatek/mt7601u/dma.c
438
usb_free_urb(dev->rx_q.e[i].urb);
drivers/net/wireless/mediatek/mt7601u/dma.c
451
dev->rx_q.e[i].urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/mediatek/mt7601u/dma.c
454
if (!dev->rx_q.e[i].urb || !dev->rx_q.e[i].p)
drivers/net/wireless/mediatek/mt7601u/dma.c
466
usb_poison_urb(q->e[i].urb);
drivers/net/wireless/mediatek/mt7601u/dma.c
469
usb_free_urb(q->e[i].urb);
drivers/net/wireless/mediatek/mt7601u/dma.c
493
q->e[i].urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/mediatek/mt7601u/dma.c
494
if (!q->e[i].urb)
drivers/net/wireless/mediatek/mt7601u/mcu.c
319
usb_kill_urb(buf.urb);
drivers/net/wireless/mediatek/mt7601u/mcu.c
322
if (mt7601u_urb_has_error(buf.urb)) {
drivers/net/wireless/mediatek/mt7601u/mcu.c
324
buf.urb->status);
drivers/net/wireless/mediatek/mt7601u/mcu.c
325
return buf.urb->status;
drivers/net/wireless/mediatek/mt7601u/mcu.c
533
usb_kill_urb(dev->mcu.resp.urb);
drivers/net/wireless/mediatek/mt7601u/mcu.c
70
struct urb *urb = dev->mcu.resp.urb;
drivers/net/wireless/mediatek/mt7601u/mcu.c
83
urb_status = urb->status * mt7601u_urb_has_error(urb);
drivers/net/wireless/mediatek/mt7601u/mt7601u.h
36
struct urb *urb;
drivers/net/wireless/mediatek/mt7601u/mt7601u.h
71
struct urb *urb;
drivers/net/wireless/mediatek/mt7601u/mt7601u.h
87
struct urb *urb;
drivers/net/wireless/mediatek/mt7601u/trace.h
57
TP_PROTO(struct mt7601u_dev *dev, struct urb *u),
drivers/net/wireless/mediatek/mt7601u/trace.h
72
struct urb u; \
drivers/net/wireless/mediatek/mt7601u/usb.c
41
buf->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/mediatek/mt7601u/usb.c
44
return !buf->urb || !buf->buf;
drivers/net/wireless/mediatek/mt7601u/usb.c
52
usb_free_urb(buf->urb);
drivers/net/wireless/mediatek/mt7601u/usb.c
68
usb_fill_bulk_urb(buf->urb, usb_dev, pipe, buf->buf, buf->len,
drivers/net/wireless/mediatek/mt7601u/usb.c
70
buf->urb->transfer_dma = buf->dma;
drivers/net/wireless/mediatek/mt7601u/usb.c
71
buf->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/wireless/mediatek/mt7601u/usb.c
73
trace_mt_submit_urb(dev, buf->urb);
drivers/net/wireless/mediatek/mt7601u/usb.c
74
ret = usb_submit_urb(buf->urb, gfp);
drivers/net/wireless/mediatek/mt7601u/usb.c
81
void mt7601u_complete_urb(struct urb *urb)
drivers/net/wireless/mediatek/mt7601u/usb.c
83
struct completion *cmpl = urb->context;
drivers/net/wireless/mediatek/mt7601u/usb.h
48
static inline bool mt7601u_urb_has_error(struct urb *urb)
drivers/net/wireless/mediatek/mt7601u/usb.h
50
return urb->status &&
drivers/net/wireless/mediatek/mt7601u/usb.h
51
urb->status != -ENOENT &&
drivers/net/wireless/mediatek/mt7601u/usb.h
52
urb->status != -ECONNRESET &&
drivers/net/wireless/mediatek/mt7601u/usb.h
53
urb->status != -ESHUTDOWN;
drivers/net/wireless/mediatek/mt7601u/usb.h
62
void mt7601u_complete_urb(struct urb *urb);
drivers/net/wireless/purelifi/plfxlc/mac.h
178
void plfxlc_mac_tx_failed(struct urb *urb);
drivers/net/wireless/purelifi/plfxlc/usb.c
104
dev_dbg(plfxlc_urb_dev(urb), "urb %p error %d\n", urb, urb->status);
drivers/net/wireless/purelifi/plfxlc/usb.c
107
dev_dbg(plfxlc_urb_dev(urb), "urb %p error %d\n", urb, urb->status);
drivers/net/wireless/purelifi/plfxlc/usb.c
109
dev_dbg(plfxlc_urb_dev(urb), "urb %p resubmit %d", urb,
drivers/net/wireless/purelifi/plfxlc/usb.c
113
dev_dbg(plfxlc_urb_dev(urb), "urb %p max resubmits reached", urb);
drivers/net/wireless/purelifi/plfxlc/usb.c
119
buffer = urb->transfer_buffer;
drivers/net/wireless/purelifi/plfxlc/usb.c
123
if (urb->actual_length != (PLF_MSG_STATUS_OFFSET + 1)) {
drivers/net/wireless/purelifi/plfxlc/usb.c
161
r = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/purelifi/plfxlc/usb.c
163
dev_dbg(plfxlc_urb_dev(urb), "urb %p resubmit fail (%d)\n", urb, r);
drivers/net/wireless/purelifi/plfxlc/usb.c
166
static struct urb *alloc_rx_urb(struct plfxlc_usb *usb)
drivers/net/wireless/purelifi/plfxlc/usb.c
169
struct urb *urb;
drivers/net/wireless/purelifi/plfxlc/usb.c
172
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/purelifi/plfxlc/usb.c
173
if (!urb)
drivers/net/wireless/purelifi/plfxlc/usb.c
177
&urb->transfer_dma);
drivers/net/wireless/purelifi/plfxlc/usb.c
179
usb_free_urb(urb);
drivers/net/wireless/purelifi/plfxlc/usb.c
183
usb_fill_bulk_urb(urb, udev, usb_rcvbulkpipe(udev, EP_DATA_IN),
drivers/net/wireless/purelifi/plfxlc/usb.c
186
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/wireless/purelifi/plfxlc/usb.c
188
return urb;
drivers/net/wireless/purelifi/plfxlc/usb.c
191
static void free_rx_urb(struct urb *urb)
drivers/net/wireless/purelifi/plfxlc/usb.c
193
if (!urb)
drivers/net/wireless/purelifi/plfxlc/usb.c
195
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/net/wireless/purelifi/plfxlc/usb.c
196
urb->transfer_buffer, urb->transfer_dma);
drivers/net/wireless/purelifi/plfxlc/usb.c
197
usb_free_urb(urb);
drivers/net/wireless/purelifi/plfxlc/usb.c
203
struct urb **urbs;
drivers/net/wireless/purelifi/plfxlc/usb.c
207
urbs = kzalloc_objs(struct urb *, RX_URBS_COUNT);
drivers/net/wireless/purelifi/plfxlc/usb.c
274
struct urb **urbs;
drivers/net/wireless/purelifi/plfxlc/usb.c
338
void plfxlc_tx_urb_complete(struct urb *urb)
drivers/net/wireless/purelifi/plfxlc/usb.c
344
skb = urb->context;
drivers/net/wireless/purelifi/plfxlc/usb.c
351
switch (urb->status) {
drivers/net/wireless/purelifi/plfxlc/usb.c
360
dev_dbg(plfxlc_urb_dev(urb), "urb %p error %d\n", urb, urb->status);
drivers/net/wireless/purelifi/plfxlc/usb.c
363
dev_dbg(plfxlc_urb_dev(urb), "urb %p error %d\n", urb, urb->status);
drivers/net/wireless/purelifi/plfxlc/usb.c
367
plfxlc_mac_tx_to_dev(skb, urb->status);
drivers/net/wireless/purelifi/plfxlc/usb.c
369
usb_free_urb(urb);
drivers/net/wireless/purelifi/plfxlc/usb.c
496
struct urb *urb;
drivers/net/wireless/purelifi/plfxlc/usb.c
499
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/purelifi/plfxlc/usb.c
500
if (!urb)
drivers/net/wireless/purelifi/plfxlc/usb.c
502
usb_fill_bulk_urb(urb, udev, usb_sndbulkpipe(udev, EP_DATA_OUT),
drivers/net/wireless/purelifi/plfxlc/usb.c
505
r = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/purelifi/plfxlc/usb.c
507
usb_free_urb(urb);
drivers/net/wireless/purelifi/plfxlc/usb.c
69
static void rx_urb_complete(struct urb *urb)
drivers/net/wireless/purelifi/plfxlc/usb.c
79
if (!urb) {
drivers/net/wireless/purelifi/plfxlc/usb.c
83
if (!urb->context) {
drivers/net/wireless/purelifi/plfxlc/usb.c
87
usb = urb->context;
drivers/net/wireless/purelifi/plfxlc/usb.c
95
switch (urb->status) {
drivers/net/wireless/purelifi/plfxlc/usb.h
50
#define plfxlc_urb_dev(urb) (&(urb)->dev->dev)
drivers/net/wireless/purelifi/plfxlc/usb.h
59
void plfxlc_tx_urb_complete(struct urb *urb);
drivers/net/wireless/purelifi/plfxlc/usb.h
68
struct urb *urb;
drivers/net/wireless/purelifi/plfxlc/usb.h
81
struct urb **urbs;
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
1116
static void rt2500usb_beacondone(struct urb *urb);
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
1159
usb_fill_bulk_urb(bcn_priv->urb, usb_dev, pipe,
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
1224
(entry_priv->urb->actual_length -
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
1292
static void rt2500usb_beacondone(struct urb *urb)
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
1294
struct queue_entry *entry = (struct queue_entry *)urb->context;
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
1306
if (bcn_priv->guardian_urb == urb) {
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
1307
usb_submit_urb(bcn_priv->urb, GFP_ATOMIC);
drivers/net/wireless/ralink/rt2x00/rt2500usb.c
1308
} else if (bcn_priv->urb == urb) {
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
178
static void rt2x00usb_register_read_async_cb(struct urb *urb)
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
180
struct rt2x00_async_read_data *rd = urb->context;
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
181
if (rd->callback(rd->rt2x00dev, urb->status, le32_to_cpu(rd->reg))) {
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
182
usb_anchor_urb(urb, rd->rt2x00dev->anchor);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
183
if (usb_submit_urb(urb, GFP_ATOMIC) < 0) {
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
184
usb_unanchor_urb(urb);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
196
struct urb *urb;
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
203
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
204
if (!urb) {
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
217
usb_fill_control_urb(urb, usb_dev, usb_rcvctrlpipe(usb_dev, 0),
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
220
usb_anchor_urb(urb, rt2x00dev->anchor);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
221
if (usb_submit_urb(urb, GFP_ATOMIC) < 0) {
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
222
usb_unanchor_urb(urb);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
225
usb_free_urb(urb);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
268
static void rt2x00usb_interrupt_txdone(struct urb *urb)
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
270
struct queue_entry *entry = (struct queue_entry *)urb->context;
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
278
if (urb->status)
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
325
usb_fill_bulk_urb(entry_priv->urb, usb_dev,
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
330
status = usb_submit_urb(entry_priv->urb, GFP_ATOMIC);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
372
static void rt2x00usb_interrupt_rxdone(struct urb *urb)
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
374
struct queue_entry *entry = (struct queue_entry *)urb->context;
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
385
if (urb->actual_length < entry->queue->desc_size || urb->status)
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
411
usb_fill_bulk_urb(entry_priv->urb, usb_dev,
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
416
status = usb_submit_urb(entry_priv->urb, GFP_ATOMIC);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
464
usb_kill_urb(entry_priv->urb);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
658
entry_priv->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
659
if (!entry_priv->urb)
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
694
usb_kill_urb(entry_priv->urb);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
695
usb_free_urb(entry_priv->urb);
drivers/net/wireless/ralink/rt2x00/rt2x00usb.h
337
struct urb *urb;
drivers/net/wireless/ralink/rt2x00/rt2x00usb.h
352
struct urb *urb;
drivers/net/wireless/ralink/rt2x00/rt2x00usb.h
355
struct urb *guardian_urb;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
116
static void rtl8187_iowrite_async_cb(struct urb *urb)
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
118
kfree(urb->context);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
125
struct urb *urb;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
136
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
137
if (!urb) {
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
152
usb_fill_control_urb(urb, priv->udev, usb_sndctrlpipe(priv->udev, 0),
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
155
usb_anchor_urb(urb, &priv->anchored);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
156
rc = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
159
usb_unanchor_urb(urb);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
161
usb_free_urb(urb);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
186
static void rtl8187_tx_cb(struct urb *urb)
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
188
struct sk_buff *skb = (struct sk_buff *)urb->context;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
197
if (!(urb->status) && !(info->flags & IEEE80211_TX_CTL_NO_ACK)) {
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
236
struct urb *urb;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
241
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
242
if (!urb) {
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
311
info->rate_driver_data[1] = urb;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
313
usb_fill_bulk_urb(urb, priv->udev, usb_sndbulkpipe(priv->udev, ep),
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
315
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
316
usb_anchor_urb(urb, &priv->anchored);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
317
rc = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
319
usb_unanchor_urb(urb);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
322
usb_free_urb(urb);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
325
static void rtl8187_rx_cb(struct urb *urb)
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
327
struct sk_buff *skb = (struct sk_buff *)urb->context;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
339
skb_put(skb, urb->actual_length);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
341
if (unlikely(urb->status))
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
406
info->urb = urb;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
408
urb->transfer_buffer = skb_tail_pointer(skb);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
409
urb->context = skb;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
412
usb_anchor_urb(urb, &priv->anchored);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
413
if (usb_submit_urb(urb, GFP_ATOMIC)) {
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
414
usb_unanchor_urb(urb);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
428
struct urb *entry = NULL;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
450
info->urb = entry;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
471
static void rtl8187b_status_cb(struct urb *urb)
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
473
struct ieee80211_hw *hw = (struct ieee80211_hw *)urb->context;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
478
if (unlikely(urb->status))
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
553
usb_anchor_urb(urb, &priv->anchored);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
554
if (usb_submit_urb(urb, GFP_ATOMIC))
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
555
usb_unanchor_urb(urb);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
561
struct urb *entry;
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h
40
struct urb *urb;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5064
usb_free_urb(&tx_urb->urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5113
static void rtl8xxxu_tx_complete(struct urb *urb)
drivers/net/wireless/realtek/rtl8xxxu/core.c
5115
struct sk_buff *skb = (struct sk_buff *)urb->context;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5120
container_of(urb, struct rtl8xxxu_tx_urb, urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5132
if (!urb->status)
drivers/net/wireless/realtek/rtl8xxxu/core.c
5550
usb_fill_bulk_urb(&tx_urb->urb, priv->udev, priv->pipe_out[queue],
drivers/net/wireless/realtek/rtl8xxxu/core.c
5553
usb_anchor_urb(&tx_urb->urb, &priv->tx_anchor);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5554
ret = usb_submit_urb(&tx_urb->urb, GFP_ATOMIC);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5556
usb_unanchor_urb(&tx_urb->urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5784
usb_free_urb(&rx_urb->urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5804
skb = (struct sk_buff *)rx_urb->urb.context;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5806
usb_free_urb(&rx_urb->urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5852
skb = (struct sk_buff *)rx_urb->urb.context;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5854
usb_free_urb(&rx_urb->urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6498
static void rtl8xxxu_rx_complete(struct urb *urb)
drivers/net/wireless/realtek/rtl8xxxu/core.c
6501
container_of(urb, struct rtl8xxxu_rx_urb, urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6504
struct sk_buff *skb = (struct sk_buff *)urb->context;
drivers/net/wireless/realtek/rtl8xxxu/core.c
6507
skb_put(skb, urb->actual_length);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6509
if (urb->status == 0) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
6513
rx_urb->urb.context = NULL;
drivers/net/wireless/realtek/rtl8xxxu/core.c
6516
dev_dbg(dev, "%s: status %i\n", __func__, urb->status);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6522
usb_free_urb(urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6548
usb_fill_bulk_urb(&rx_urb->urb, priv->udev, priv->pipe_in, skb->data,
drivers/net/wireless/realtek/rtl8xxxu/core.c
6550
usb_anchor_urb(&rx_urb->urb, &priv->rx_anchor);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6551
ret = usb_submit_urb(&rx_urb->urb, GFP_ATOMIC);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6553
usb_unanchor_urb(&rx_urb->urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6557
static void rtl8xxxu_int_complete(struct urb *urb)
drivers/net/wireless/realtek/rtl8xxxu/core.c
6559
struct rtl8xxxu_priv *priv = (struct rtl8xxxu_priv *)urb->context;
drivers/net/wireless/realtek/rtl8xxxu/core.c
6564
dev_dbg(dev, "%s: status %i\n", __func__, urb->status);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6565
if (urb->status == 0) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
6566
usb_anchor_urb(urb, &priv->int_anchor);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6567
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6569
usb_unanchor_urb(urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6571
dev_dbg(dev, "%s: Error %i\n", __func__, urb->status);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6579
struct urb *urb;
drivers/net/wireless/realtek/rtl8xxxu/core.c
6583
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6584
if (!urb)
drivers/net/wireless/realtek/rtl8xxxu/core.c
6587
usb_fill_int_urb(urb, priv->udev, priv->pipe_interrupt,
drivers/net/wireless/realtek/rtl8xxxu/core.c
6590
usb_anchor_urb(urb, &priv->int_anchor);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6591
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6593
usb_unanchor_urb(urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6602
usb_free_urb(urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
7391
usb_init_urb(&tx_urb->urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
7412
usb_init_urb(&rx_urb->urb);
drivers/net/wireless/realtek/rtl8xxxu/core.c
7419
skb = (struct sk_buff *)rx_urb->urb.context;
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
1945
struct urb urb;
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
1951
struct urb urb;
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c
437
int rtl8192c_tx_post_hdl(struct ieee80211_hw *hw, struct urb *urb,
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h
383
int rtl8192c_tx_post_hdl(struct ieee80211_hw *hw, struct urb *urb,
drivers/net/wireless/realtek/rtlwifi/rtl8192du/trx.c
16
int rtl92du_tx_post_hdl(struct ieee80211_hw *hw, struct urb *urb,
drivers/net/wireless/realtek/rtlwifi/rtl8192du/trx.h
57
int rtl92du_tx_post_hdl(struct ieee80211_hw *hw, struct urb *urb,
drivers/net/wireless/realtek/rtlwifi/usb.c
347
static void _rtl_rx_completed(struct urb *urb);
drivers/net/wireless/realtek/rtlwifi/usb.c
350
struct urb *urb, gfp_t gfp_mask)
drivers/net/wireless/realtek/rtlwifi/usb.c
355
&urb->transfer_dma);
drivers/net/wireless/realtek/rtlwifi/usb.c
361
usb_fill_bulk_urb(urb, rtlusb->udev,
drivers/net/wireless/realtek/rtlwifi/usb.c
364
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/wireless/realtek/rtlwifi/usb.c
539
static void _rtl_rx_completed(struct urb *_urb)
drivers/net/wireless/realtek/rtlwifi/usb.c
625
struct urb *urb;
drivers/net/wireless/realtek/rtlwifi/usb.c
634
while ((urb = usb_get_from_anchor(&rtlusb->rx_cleanup_urbs))) {
drivers/net/wireless/realtek/rtlwifi/usb.c
635
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/net/wireless/realtek/rtlwifi/usb.c
636
urb->transfer_buffer, urb->transfer_dma);
drivers/net/wireless/realtek/rtlwifi/usb.c
637
usb_free_urb(urb);
drivers/net/wireless/realtek/rtlwifi/usb.c
643
struct urb *urb;
drivers/net/wireless/realtek/rtlwifi/usb.c
654
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/realtek/rtlwifi/usb.c
655
if (!urb)
drivers/net/wireless/realtek/rtlwifi/usb.c
658
err = _rtl_prep_rx_urb(hw, rtlusb, urb, GFP_KERNEL);
drivers/net/wireless/realtek/rtlwifi/usb.c
661
usb_free_urb(urb);
drivers/net/wireless/realtek/rtlwifi/usb.c
665
usb_anchor_urb(urb, &rtlusb->rx_submitted);
drivers/net/wireless/realtek/rtlwifi/usb.c
666
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/wireless/realtek/rtlwifi/usb.c
668
usb_unanchor_urb(urb);
drivers/net/wireless/realtek/rtlwifi/usb.c
669
usb_free_urb(urb);
drivers/net/wireless/realtek/rtlwifi/usb.c
672
usb_free_urb(urb);
drivers/net/wireless/realtek/rtlwifi/usb.c
742
struct urb *urb;
drivers/net/wireless/realtek/rtlwifi/usb.c
761
while ((urb = usb_get_from_anchor(&rtlusb->rx_cleanup_urbs))) {
drivers/net/wireless/realtek/rtlwifi/usb.c
762
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/net/wireless/realtek/rtlwifi/usb.c
763
urb->transfer_buffer, urb->transfer_dma);
drivers/net/wireless/realtek/rtlwifi/usb.c
764
usb_free_urb(urb);
drivers/net/wireless/realtek/rtlwifi/usb.c
770
static void _rtl_submit_tx_urb(struct ieee80211_hw *hw, struct urb *_urb)
drivers/net/wireless/realtek/rtlwifi/usb.c
788
static int _usb_tx_post(struct ieee80211_hw *hw, struct urb *urb,
drivers/net/wireless/realtek/rtlwifi/usb.c
794
rtlusb->usb_tx_post_hdl(hw, urb, skb);
drivers/net/wireless/realtek/rtlwifi/usb.c
800
if (urb->status) {
drivers/net/wireless/realtek/rtlwifi/usb.c
801
pr_err("Urb has error status 0x%X\n", urb->status);
drivers/net/wireless/realtek/rtlwifi/usb.c
807
return urb->status;
drivers/net/wireless/realtek/rtlwifi/usb.c
810
static void _rtl_tx_complete(struct urb *urb)
drivers/net/wireless/realtek/rtlwifi/usb.c
812
struct sk_buff *skb = (struct sk_buff *)urb->context;
drivers/net/wireless/realtek/rtlwifi/usb.c
820
err = _usb_tx_post(hw, urb, skb);
drivers/net/wireless/realtek/rtlwifi/usb.c
827
static struct urb *_rtl_usb_tx_urb_setup(struct ieee80211_hw *hw,
drivers/net/wireless/realtek/rtlwifi/usb.c
831
struct urb *_urb;
drivers/net/wireless/realtek/rtlwifi/usb.c
849
struct urb *_urb = NULL;
drivers/net/wireless/realtek/rtlwifi/usb.h
112
struct urb *, struct sk_buff *);
drivers/net/wireless/realtek/rtlwifi/wifi.h
2342
int (*usb_tx_post_hdl)(struct ieee80211_hw *, struct urb *,
drivers/net/wireless/realtek/rtw88/usb.c
319
static void rtw_usb_write_port_tx_complete(struct urb *urb)
drivers/net/wireless/realtek/rtw88/usb.c
321
struct rtw_usb_txcb *txcb = urb->context;
drivers/net/wireless/realtek/rtw88/usb.c
370
struct urb *urb;
drivers/net/wireless/realtek/rtw88/usb.c
379
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/realtek/rtw88/usb.c
380
if (!urb)
drivers/net/wireless/realtek/rtw88/usb.c
383
usb_fill_bulk_urb(urb, usbd, pipe, skb->data, skb->len, cb, context);
drivers/net/wireless/realtek/rtw88/usb.c
384
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/net/wireless/realtek/rtw88/usb.c
385
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/realtek/rtw88/usb.c
387
usb_free_urb(urb);
drivers/net/wireless/realtek/rtw88/usb.c
488
static void rtw_usb_write_port_complete(struct urb *urb)
drivers/net/wireless/realtek/rtw88/usb.c
490
struct sk_buff *skb = urb->context;
drivers/net/wireless/realtek/rtw88/usb.c
677
static void rtw_usb_read_port_complete(struct urb *urb);
drivers/net/wireless/realtek/rtw88/usb.c
737
static void rtw_usb_read_port_complete(struct urb *urb)
drivers/net/wireless/realtek/rtw88/usb.c
739
struct rx_usb_ctrl_block *rxcb = urb->context;
drivers/net/wireless/realtek/rtw88/usb.c
744
if (urb->status == 0) {
drivers/net/wireless/realtek/rtw88/usb.c
745
if (urb->actual_length >= RTW_USB_MAX_RECVBUF_SZ ||
drivers/net/wireless/realtek/rtw88/usb.c
746
urb->actual_length < 24) {
drivers/net/wireless/realtek/rtw88/usb.c
748
urb->actual_length);
drivers/net/wireless/realtek/rtw88/usb.c
751
skb_put(skb, urb->actual_length);
drivers/net/wireless/realtek/rtw88/usb.c
759
switch (urb->status) {
drivers/net/wireless/realtek/rtw88/usb.c
773
rtw_err(rtwdev, "status %d\n", urb->status);
drivers/net/wireless/realtek/rtw88/usb.h
56
struct urb *rx_urb;
drivers/net/wireless/realtek/rtw89/usb.c
12
static void rtw89_usb_read_port_complete(struct urb *urb);
drivers/net/wireless/realtek/rtw89/usb.c
170
static void rtw89_usb_write_port_complete(struct urb *urb)
drivers/net/wireless/realtek/rtw89/usb.c
172
struct rtw89_usb_tx_ctrl_block *txcb = urb->context;
drivers/net/wireless/realtek/rtw89/usb.c
198
if (urb->status == 0)
drivers/net/wireless/realtek/rtw89/usb.c
209
if (urb->status == 0) {
drivers/net/wireless/realtek/rtw89/usb.c
219
switch (urb->status) {
drivers/net/wireless/realtek/rtw89/usb.c
241
struct urb *urb;
drivers/net/wireless/realtek/rtw89/usb.c
249
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/realtek/rtw89/usb.c
250
if (!urb)
drivers/net/wireless/realtek/rtw89/usb.c
255
usb_fill_bulk_urb(urb, usbd, pipe, data, len,
drivers/net/wireless/realtek/rtw89/usb.c
257
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/net/wireless/realtek/rtw89/usb.c
258
usb_anchor_urb(urb, &rtwusb->tx_submitted);
drivers/net/wireless/realtek/rtw89/usb.c
260
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/realtek/rtw89/usb.c
262
usb_unanchor_urb(urb);
drivers/net/wireless/realtek/rtw89/usb.c
268
usb_free_urb(urb);
drivers/net/wireless/realtek/rtw89/usb.c
520
static void rtw89_usb_read_port_complete(struct urb *urb)
drivers/net/wireless/realtek/rtw89/usb.c
522
struct rtw89_usb_rx_ctrl_block *rxcb = urb->context;
drivers/net/wireless/realtek/rtw89/usb.c
527
if (urb->status == 0) {
drivers/net/wireless/realtek/rtw89/usb.c
528
if (urb->actual_length > urb->transfer_buffer_length ||
drivers/net/wireless/realtek/rtw89/usb.c
529
urb->actual_length < sizeof(struct rtw89_rxdesc_short)) {
drivers/net/wireless/realtek/rtw89/usb.c
531
urb->actual_length);
drivers/net/wireless/realtek/rtw89/usb.c
534
skb_put(skb, urb->actual_length);
drivers/net/wireless/realtek/rtw89/usb.c
546
switch (urb->status) {
drivers/net/wireless/realtek/rtw89/usb.c
565
__func__, urb->status);
drivers/net/wireless/realtek/rtw89/usb.h
35
struct urb *rx_urb;
drivers/net/wireless/rsi/rsi_91x_usb.c
266
static void rsi_rx_done_handler(struct urb *urb)
drivers/net/wireless/rsi/rsi_91x_usb.c
268
struct rx_usb_ctrl_block *rx_cb = urb->context;
drivers/net/wireless/rsi/rsi_91x_usb.c
275
if (urb->status) {
drivers/net/wireless/rsi/rsi_91x_usb.c
281
if (urb->actual_length <= 0 ||
drivers/net/wireless/rsi/rsi_91x_usb.c
282
urb->actual_length > rx_cb->rx_skb->len) {
drivers/net/wireless/rsi/rsi_91x_usb.c
284
__func__, urb->actual_length);
drivers/net/wireless/rsi/rsi_91x_usb.c
291
skb_trim(rx_cb->rx_skb, urb->actual_length);
drivers/net/wireless/rsi/rsi_91x_usb.c
311
struct urb *urb = rx_cb->rx_urb;
drivers/net/wireless/rsi/rsi_91x_usb.c
313
usb_kill_urb(urb);
drivers/net/wireless/rsi/rsi_91x_usb.c
328
struct urb *urb = rx_cb->rx_urb;
drivers/net/wireless/rsi/rsi_91x_usb.c
341
urb->transfer_buffer = skb->data;
drivers/net/wireless/rsi/rsi_91x_usb.c
344
usb_fill_bulk_urb(urb,
drivers/net/wireless/rsi/rsi_91x_usb.c
348
urb->transfer_buffer,
drivers/net/wireless/rsi/rsi_91x_usb.c
353
status = usb_submit_urb(urb, mem_flags);
drivers/net/wireless/rsi/rsi_usb.h
51
struct urb *rx_urb;
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
485
void zd_mac_tx_failed(struct urb *urb)
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
487
struct ieee80211_hw * hw = zd_usb_to_hw(urb->context);
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
491
struct tx_status *tx_status = (struct tx_status *)urb->transfer_buffer;
drivers/net/wireless/zydas/zd1211rw/zd_mac.h
302
void zd_mac_tx_failed(struct urb *urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1000
dev_dbg_f(urb_dev(urb), "error resubmit urb %p %d\n", urb, r);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1022
struct urb *urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1030
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1031
if (!urb) {
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1036
usb_fill_bulk_urb(urb, udev, usb_sndbulkpipe(udev, EP_DATA_OUT),
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1041
usb_anchor_urb(urb, &tx->submitted);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1043
r = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1045
dev_dbg_f(zd_usb_dev(usb), "error submit urb %p %d\n", urb, r);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1046
usb_unanchor_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
105
static void int_urb_complete(struct urb *urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1053
usb_free_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1771
static void iowrite16v_urb_complete(struct urb *urb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1773
struct zd_usb *usb = urb->context;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1775
if (urb->status && !usb->cmd_error)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1776
usb->cmd_error = urb->status;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1779
urb->actual_length != urb->transfer_buffer_length)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1786
struct urb *urb = usb->urb_async_waiting;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1788
if (!urb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1794
urb->transfer_flags |= URB_NO_INTERRUPT;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1796
usb_anchor_urb(urb, &usb->submitted_cmds);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1797
r = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1799
usb_unanchor_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1807
usb_free_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1867
struct urb *urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1888
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1889
if (!urb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1910
usb_fill_int_urb(urb, udev, usb_sndintpipe(udev, EP_REGS_OUT),
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1914
usb_fill_bulk_urb(urb, udev, usb_sndbulkpipe(udev, EP_REGS_OUT),
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1917
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1931
usb->urb_async_waiting = urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1934
usb_free_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
355
#define urb_dev(urb) (&(urb)->dev->dev)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
357
static inline void handle_regs_int_override(struct urb *urb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
359
struct zd_usb *usb = urb->context;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
372
static inline void handle_regs_int(struct urb *urb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
374
struct zd_usb *usb = urb->context;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
382
int_num = le16_to_cpu(*(__le16 *)(urb->transfer_buffer+2));
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
384
struct zd_mac *mac = zd_hw_mac(zd_usb_to_hw(urb->context));
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
386
memcpy(&mac->intr_buffer, urb->transfer_buffer,
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
391
len = urb->actual_length;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
392
intr->read_regs.length = urb->actual_length;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
396
memcpy(intr->read_regs.buffer, urb->transfer_buffer, len);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
421
handle_regs_int_override(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
424
static void int_urb_complete(struct urb *urb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
431
switch (urb->status) {
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
440
dev_dbg_f(urb_dev(urb), "urb %p error %d\n", urb, urb->status);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
443
dev_dbg_f(urb_dev(urb), "urb %p error %d\n", urb, urb->status);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
447
if (urb->actual_length < sizeof(hdr)) {
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
448
dev_dbg_f(urb_dev(urb), "error: urb %p too small\n", urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
452
hdr = urb->transfer_buffer;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
454
dev_dbg_f(urb_dev(urb), "error: urb %p wrong type\n", urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
461
usb = urb->context;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
464
handle_regs_int_override(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
468
handle_regs_int(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
471
zd_mac_tx_failed(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
474
dev_dbg_f(urb_dev(urb), "error: urb %p unknown id %x\n", urb,
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
480
r = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
482
dev_dbg_f(urb_dev(urb), "error: resubmit urb %p err code %d\n",
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
483
urb, r);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
506
struct urb *urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
509
urb = intr->urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
511
return urb != NULL;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
519
struct urb *urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
523
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
524
if (!urb) {
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
531
if (intr->urb) {
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
536
intr->urb = urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
548
usb_fill_int_urb(urb, udev, usb_rcvintpipe(udev, EP_INT_IN),
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
552
urb->transfer_dma = intr->buffer_dma;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
553
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
555
dev_dbg_f(zd_usb_dev(usb), "submit urb %p\n", intr->urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
556
r = usb_submit_urb(urb, GFP_KERNEL);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
569
intr->urb = NULL;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
572
usb_free_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
582
struct urb *urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
587
urb = intr->urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
588
if (!urb) {
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
592
intr->urb = NULL;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
598
usb_kill_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
599
dev_dbg_f(zd_usb_dev(usb), "urb %p killed\n", urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
600
usb_free_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
648
static void rx_urb_complete(struct urb *urb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
657
switch (urb->status) {
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
666
dev_dbg_f(urb_dev(urb), "urb %p error %d\n", urb, urb->status);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
669
dev_dbg_f(urb_dev(urb), "urb %p error %d\n", urb, urb->status);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
673
buffer = urb->transfer_buffer;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
674
length = urb->actual_length;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
675
usb = urb->context;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
682
dev_dbg_f(urb_dev(urb), "*** first fragment ***\n");
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
696
dev_dbg_f(urb_dev(urb), "*** second fragment ***\n");
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
708
r = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
710
dev_dbg_f(urb_dev(urb), "urb %p resubmit error %d\n", urb, r);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
713
static struct urb *alloc_rx_urb(struct zd_usb *usb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
716
struct urb *urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
719
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
720
if (!urb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
723
&urb->transfer_dma);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
725
usb_free_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
729
usb_fill_bulk_urb(urb, udev, usb_rcvbulkpipe(udev, EP_DATA_IN),
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
732
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
734
return urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
737
static void free_rx_urb(struct urb *urb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
739
if (!urb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
741
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
742
urb->transfer_buffer, urb->transfer_dma);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
743
usb_free_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
750
struct urb **urbs;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
755
urbs = kzalloc_objs(struct urb *, RX_URBS_COUNT);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
817
struct urb **urbs;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
957
static void tx_urb_complete(struct urb *urb)
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
965
skb = (struct sk_buff *)urb->context;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
974
switch (urb->status) {
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
983
dev_dbg_f(urb_dev(urb), "urb %p error %d\n", urb, urb->status);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
986
dev_dbg_f(urb_dev(urb), "urb %p error %d\n", urb, urb->status);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
991
zd_mac_tx_to_dev(skb, urb->status);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
992
usb_free_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
996
usb_anchor_urb(urb, &tx->submitted);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
997
r = usb_submit_urb(urb, GFP_ATOMIC);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
999
usb_unanchor_urb(urb);
drivers/net/wireless/zydas/zd1211rw/zd_usb.h
157
struct urb *urb;
drivers/net/wireless/zydas/zd1211rw/zd_usb.h
180
struct urb **urbs;
drivers/net/wireless/zydas/zd1211rw/zd_usb.h
212
struct urb *urb_async_waiting;
drivers/nfc/nfcmrvl/usb.c
105
struct urb *urb;
drivers/nfc/nfcmrvl/usb.c
113
urb = usb_alloc_urb(0, mem_flags);
drivers/nfc/nfcmrvl/usb.c
114
if (!urb)
drivers/nfc/nfcmrvl/usb.c
119
usb_free_urb(urb);
drivers/nfc/nfcmrvl/usb.c
126
usb_fill_bulk_urb(urb, drv_data->udev, pipe, buf, size,
drivers/nfc/nfcmrvl/usb.c
129
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/nfc/nfcmrvl/usb.c
132
usb_anchor_urb(urb, &drv_data->bulk_anchor);
drivers/nfc/nfcmrvl/usb.c
134
err = usb_submit_urb(urb, mem_flags);
drivers/nfc/nfcmrvl/usb.c
138
"urb %p submission failed (%d)\n", urb, -err);
drivers/nfc/nfcmrvl/usb.c
139
usb_unanchor_urb(urb);
drivers/nfc/nfcmrvl/usb.c
142
usb_free_urb(urb);
drivers/nfc/nfcmrvl/usb.c
147
static void nfcmrvl_tx_complete(struct urb *urb)
drivers/nfc/nfcmrvl/usb.c
149
struct sk_buff *skb = urb->context;
drivers/nfc/nfcmrvl/usb.c
156
urb, urb->status, urb->actual_length);
drivers/nfc/nfcmrvl/usb.c
162
kfree(urb->setup_packet);
drivers/nfc/nfcmrvl/usb.c
224
struct urb *urb;
drivers/nfc/nfcmrvl/usb.c
231
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/nfc/nfcmrvl/usb.c
232
if (!urb)
drivers/nfc/nfcmrvl/usb.c
238
usb_fill_bulk_urb(urb, drv_data->udev, pipe, skb->data, skb->len,
drivers/nfc/nfcmrvl/usb.c
243
usb_anchor_urb(urb, &drv_data->deferred);
drivers/nfc/nfcmrvl/usb.c
249
usb_anchor_urb(urb, &drv_data->tx_anchor);
drivers/nfc/nfcmrvl/usb.c
251
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/nfc/nfcmrvl/usb.c
255
"urb %p submission failed (%d)\n", urb, -err);
drivers/nfc/nfcmrvl/usb.c
256
kfree(urb->setup_packet);
drivers/nfc/nfcmrvl/usb.c
257
usb_unanchor_urb(urb);
drivers/nfc/nfcmrvl/usb.c
263
usb_free_urb(urb);
drivers/nfc/nfcmrvl/usb.c
387
struct urb *urb;
drivers/nfc/nfcmrvl/usb.c
390
while ((urb = usb_get_from_anchor(&drv_data->deferred))) {
drivers/nfc/nfcmrvl/usb.c
391
usb_anchor_urb(urb, &drv_data->tx_anchor);
drivers/nfc/nfcmrvl/usb.c
393
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/nfc/nfcmrvl/usb.c
395
kfree(urb->setup_packet);
drivers/nfc/nfcmrvl/usb.c
396
usb_unanchor_urb(urb);
drivers/nfc/nfcmrvl/usb.c
397
usb_free_urb(urb);
drivers/nfc/nfcmrvl/usb.c
402
usb_free_urb(urb);
drivers/nfc/nfcmrvl/usb.c
406
while ((urb = usb_get_from_anchor(&drv_data->deferred))) {
drivers/nfc/nfcmrvl/usb.c
407
kfree(urb->setup_packet);
drivers/nfc/nfcmrvl/usb.c
408
usb_free_urb(urb);
drivers/nfc/nfcmrvl/usb.c
57
static void nfcmrvl_bulk_complete(struct urb *urb)
drivers/nfc/nfcmrvl/usb.c
59
struct nfcmrvl_usb_drv_data *drv_data = urb->context;
drivers/nfc/nfcmrvl/usb.c
63
urb, urb->status, urb->actual_length);
drivers/nfc/nfcmrvl/usb.c
68
if (!urb->status) {
drivers/nfc/nfcmrvl/usb.c
71
skb = nci_skb_alloc(drv_data->priv->ndev, urb->actual_length,
drivers/nfc/nfcmrvl/usb.c
76
skb_put_data(skb, urb->transfer_buffer,
drivers/nfc/nfcmrvl/usb.c
77
urb->actual_length);
drivers/nfc/nfcmrvl/usb.c
87
usb_anchor_urb(urb, &drv_data->bulk_anchor);
drivers/nfc/nfcmrvl/usb.c
90
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/nfc/nfcmrvl/usb.c
97
"urb %p failed to resubmit (%d)\n", urb, -err);
drivers/nfc/nfcmrvl/usb.c
98
usb_unanchor_urb(urb);
drivers/nfc/pn533/usb.c
101
urb->status);
drivers/nfc/pn533/usb.c
106
"Urb failure (status %d)\n", urb->status);
drivers/nfc/pn533/usb.c
367
static void pn533_acr122_poweron_rdr_resp(struct urb *urb)
drivers/nfc/pn533/usb.c
369
struct pn533_acr122_poweron_rdr_arg *arg = urb->context;
drivers/nfc/pn533/usb.c
372
urb->transfer_buffer, urb->transfer_buffer_length,
drivers/nfc/pn533/usb.c
375
arg->rc = urb->status;
drivers/nfc/pn533/usb.c
425
static void pn533_out_complete(struct urb *urb)
drivers/nfc/pn533/usb.c
427
struct pn533_out_arg *arg = urb->context;
drivers/nfc/pn533/usb.c
430
switch (urb->status) {
drivers/nfc/pn533/usb.c
437
urb->status);
drivers/nfc/pn533/usb.c
443
urb->status);
drivers/nfc/pn533/usb.c
449
static void pn533_ack_complete(struct urb *urb)
drivers/nfc/pn533/usb.c
451
struct pn533_usb_phy *phy = urb->context;
drivers/nfc/pn533/usb.c
453
switch (urb->status) {
drivers/nfc/pn533/usb.c
460
urb->status);
drivers/nfc/pn533/usb.c
466
urb->status);
drivers/nfc/pn533/usb.c
50
struct urb *out_urb;
drivers/nfc/pn533/usb.c
51
struct urb *in_urb;
drivers/nfc/pn533/usb.c
53
struct urb *ack_urb;
drivers/nfc/pn533/usb.c
59
static void pn533_recv_response(struct urb *urb)
drivers/nfc/pn533/usb.c
61
struct pn533_usb_phy *phy = urb->context;
drivers/nfc/pn533/usb.c
64
if (!urb->status) {
drivers/nfc/pn533/usb.c
65
skb = alloc_skb(urb->actual_length, GFP_ATOMIC);
drivers/nfc/pn533/usb.c
69
skb_put_data(skb, urb->transfer_buffer,
drivers/nfc/pn533/usb.c
70
urb->actual_length);
drivers/nfc/pn533/usb.c
74
pn533_recv_frame(phy->priv, skb, urb->status);
drivers/nfc/pn533/usb.c
84
static void pn533_recv_ack(struct urb *urb)
drivers/nfc/pn533/usb.c
86
struct pn533_usb_phy *phy = urb->context;
drivers/nfc/pn533/usb.c
92
cmd->status = urb->status;
drivers/nfc/pn533/usb.c
94
switch (urb->status) {
drivers/nfc/port100.c
448
struct urb *out_urb;
drivers/nfc/port100.c
449
struct urb *in_urb;
drivers/nfc/port100.c
614
static void port100_recv_response(struct urb *urb)
drivers/nfc/port100.c
616
struct port100 *dev = urb->context;
drivers/nfc/port100.c
620
cmd->status = urb->status;
drivers/nfc/port100.c
622
switch (urb->status) {
drivers/nfc/port100.c
628
"The urb has been canceled (status %d)\n", urb->status);
drivers/nfc/port100.c
633
urb->status);
drivers/nfc/port100.c
667
static void port100_recv_ack(struct urb *urb)
drivers/nfc/port100.c
669
struct port100 *dev = urb->context;
drivers/nfc/port100.c
674
cmd->status = urb->status;
drivers/nfc/port100.c
676
switch (urb->status) {
drivers/nfc/port100.c
682
"The urb has been stopped (status %d)\n", urb->status);
drivers/nfc/port100.c
687
urb->status);
drivers/nfc/port100.c
931
static void port100_send_complete(struct urb *urb)
drivers/nfc/port100.c
933
struct port100 *dev = urb->context;
drivers/nfc/port100.c
940
switch (urb->status) {
drivers/nfc/port100.c
946
"The urb has been stopped (status %d)\n", urb->status);
drivers/nfc/port100.c
951
urb->status);
drivers/s390/crypto/zcrypt_api.h
174
long zcrypt_send_ep11_cprb(struct ep11_urb *urb, u32 xflags);
drivers/s390/crypto/zcrypt_ep11misc.c
1001
rc = zcrypt_send_ep11_cprb(&urb, xflags);
drivers/s390/crypto/zcrypt_ep11misc.c
1094
struct ep11_urb urb;
drivers/s390/crypto/zcrypt_ep11misc.c
1156
prep_urb(&urb, &target, 1,
drivers/s390/crypto/zcrypt_ep11misc.c
1160
rc = zcrypt_send_ep11_cprb(&urb, xflags);
drivers/s390/crypto/zcrypt_ep11misc.c
1266
struct ep11_urb urb;
drivers/s390/crypto/zcrypt_ep11misc.c
1312
prep_urb(&urb, &target, 1,
drivers/s390/crypto/zcrypt_ep11misc.c
1316
rc = zcrypt_send_ep11_cprb(&urb, xflags);
drivers/s390/crypto/zcrypt_ep11misc.c
574
struct ep11_urb urb;
drivers/s390/crypto/zcrypt_ep11misc.c
598
prep_urb(&urb, &target, 1,
drivers/s390/crypto/zcrypt_ep11misc.c
602
rc = zcrypt_send_ep11_cprb(&urb, xflags);
drivers/s390/crypto/zcrypt_ep11misc.c
781
struct ep11_urb urb;
drivers/s390/crypto/zcrypt_ep11misc.c
843
prep_urb(&urb, &target, 1,
drivers/s390/crypto/zcrypt_ep11misc.c
847
rc = zcrypt_send_ep11_cprb(&urb, xflags);
drivers/s390/crypto/zcrypt_ep11misc.c
955
struct ep11_urb urb;
drivers/s390/crypto/zcrypt_ep11misc.c
997
prep_urb(&urb, &target, 1,
drivers/spi/spi-ch341.c
106
urb->status);
drivers/spi/spi-ch341.c
109
dev_dbg(&udev->dev, "rx urb error: %d\n", urb->status);
drivers/spi/spi-ch341.c
38
struct urb *rx_urb;
drivers/spi/spi-ch341.c
92
static void ch341_recv(struct urb *urb)
drivers/spi/spi-ch341.c
94
struct ch341_spi_dev *ch341 = urb->context;
drivers/spi/spi-ch341.c
97
switch (urb->status) {
drivers/staging/greybus/usb.c
78
static int urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags)
drivers/staging/greybus/usb.c
83
static int urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/atm/cxacru.c
187
struct urb *rcv_urb;
drivers/usb/atm/cxacru.c
188
struct urb *snd_urb;
drivers/usb/atm/cxacru.c
573
static void cxacru_blocking_completion(struct urb *urb)
drivers/usb/atm/cxacru.c
575
complete(urb->context);
drivers/usb/atm/cxacru.c
580
struct urb *urb;
drivers/usb/atm/cxacru.c
587
usb_unlink_urb(timer->urb);
drivers/usb/atm/cxacru.c
590
static int cxacru_start_wait_urb(struct urb *urb, struct completion *done,
drivers/usb/atm/cxacru.c
594
.urb = urb,
drivers/usb/atm/cxacru.c
604
*actual_length = urb->actual_length;
drivers/usb/atm/cxacru.c
605
return urb->status; /* must read status after completion */
drivers/usb/atm/speedtch.c
135
struct urb *int_urb;
drivers/usb/atm/speedtch.c
581
struct urb *int_urb = instance->int_urb;
drivers/usb/atm/speedtch.c
597
static void speedtch_handle_int(struct urb *int_urb)
drivers/usb/atm/speedtch.c
690
struct urb *int_urb = instance->int_urb;
drivers/usb/atm/ueagle-atm.c
132
struct urb *urb_int;
drivers/usb/atm/ueagle-atm.c
2086
static void uea_intr(struct urb *urb)
drivers/usb/atm/ueagle-atm.c
2088
struct uea_softc *sc = urb->context;
drivers/usb/atm/ueagle-atm.c
2089
struct intr_pkt *intr = urb->transfer_buffer;
drivers/usb/atm/ueagle-atm.c
2090
int status = urb->status;
drivers/usb/atm/usbatm.c
1126
struct urb *urb;
drivers/usb/atm/usbatm.c
1129
urb = usb_alloc_urb(iso_packets, GFP_KERNEL);
drivers/usb/atm/usbatm.c
1130
if (!urb) {
drivers/usb/atm/usbatm.c
1135
instance->urbs[i] = urb;
drivers/usb/atm/usbatm.c
1144
usb_fill_bulk_urb(urb, instance->usb_dev, channel->endpoint,
drivers/usb/atm/usbatm.c
1148
urb->interval = 1;
drivers/usb/atm/usbatm.c
1149
urb->transfer_flags = URB_ISO_ASAP;
drivers/usb/atm/usbatm.c
1150
urb->number_of_packets = iso_packets;
drivers/usb/atm/usbatm.c
1152
urb->iso_frame_desc[j].offset = channel->packet_size * j;
drivers/usb/atm/usbatm.c
1153
urb->iso_frame_desc[j].length = channel->packet_size;
drivers/usb/atm/usbatm.c
1159
list_add_tail(&urb->urb_list, &channel->list);
drivers/usb/atm/usbatm.c
1162
__func__, urb->transfer_buffer, urb->transfer_buffer_length, urb);
drivers/usb/atm/usbatm.c
196
static struct urb *usbatm_pop_urb(struct usbatm_channel *channel)
drivers/usb/atm/usbatm.c
198
struct urb *urb;
drivers/usb/atm/usbatm.c
206
urb = list_entry(channel->list.next, struct urb, urb_list);
drivers/usb/atm/usbatm.c
207
list_del(&urb->urb_list);
drivers/usb/atm/usbatm.c
210
return urb;
drivers/usb/atm/usbatm.c
213
static int usbatm_submit_urb(struct urb *urb)
drivers/usb/atm/usbatm.c
215
struct usbatm_channel *channel = urb->context;
drivers/usb/atm/usbatm.c
221
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/atm/usbatm.c
225
__func__, urb, ret);
drivers/usb/atm/usbatm.c
228
urb->status = -EAGAIN;
drivers/usb/atm/usbatm.c
232
list_add(&urb->urb_list, &channel->list);
drivers/usb/atm/usbatm.c
243
static void usbatm_complete(struct urb *urb)
drivers/usb/atm/usbatm.c
245
struct usbatm_channel *channel = urb->context;
drivers/usb/atm/usbatm.c
247
int status = urb->status;
drivers/usb/atm/usbatm.c
256
list_add_tail(&urb->urb_list, &channel->list);
drivers/usb/atm/usbatm.c
268
__func__, urb, status);
drivers/usb/atm/usbatm.c
518
struct urb *urb;
drivers/usb/atm/usbatm.c
520
while ((urb = usbatm_pop_urb(&instance->rx_channel))) {
drivers/usb/atm/usbatm.c
522
"%s: processing urb 0x%p", __func__, urb);
drivers/usb/atm/usbatm.c
524
if (usb_pipeisoc(urb->pipe)) {
drivers/usb/atm/usbatm.c
530
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/atm/usbatm.c
531
if (!urb->iso_frame_desc[i].status) {
drivers/usb/atm/usbatm.c
532
unsigned int actual_length = urb->iso_frame_desc[i].actual_length;
drivers/usb/atm/usbatm.c
535
merge_start = (unsigned char *)urb->transfer_buffer + urb->iso_frame_desc[i].offset;
drivers/usb/atm/usbatm.c
542
atm_rldbg(instance, "%s: status %d in frame %d!\n", __func__, urb->status, i);
drivers/usb/atm/usbatm.c
553
if (!urb->status)
drivers/usb/atm/usbatm.c
554
usbatm_extract_cells(instance, urb->transfer_buffer, urb->actual_length);
drivers/usb/atm/usbatm.c
558
if (usbatm_submit_urb(urb))
drivers/usb/atm/usbatm.c
573
struct urb *urb = NULL;
drivers/usb/atm/usbatm.c
582
if (!urb) {
drivers/usb/atm/usbatm.c
583
urb = usbatm_pop_urb(&instance->tx_channel);
drivers/usb/atm/usbatm.c
584
if (!urb)
drivers/usb/atm/usbatm.c
586
buffer = urb->transfer_buffer;
drivers/usb/atm/usbatm.c
587
bytes_written = (urb->status == -EAGAIN) ?
drivers/usb/atm/usbatm.c
588
urb->transfer_buffer_length : 0;
drivers/usb/atm/usbatm.c
597
__func__, bytes_written, skb, urb);
drivers/usb/atm/usbatm.c
609
urb->transfer_buffer_length = bytes_written;
drivers/usb/atm/usbatm.c
611
if (usbatm_submit_urb(urb))
drivers/usb/atm/usbatm.c
613
urb = NULL;
drivers/usb/atm/usbatm.h
167
struct urb *urbs[];
drivers/usb/c67x00/c67x00-hcd.h
107
int c67x00_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags);
drivers/usb/c67x00/c67x00-hcd.h
108
int c67x00_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status);
drivers/usb/c67x00/c67x00-sched.c
1003
c67x00_giveback_urb(c67x00, urb,
drivers/usb/c67x00/c67x00-sched.c
1018
c67x00_giveback_urb(c67x00, urb, -EOVERFLOW);
drivers/usb/c67x00/c67x00-sched.c
141
dev_dbg(dev, "urb: 0x%p\n", td->urb);
drivers/usb/c67x00/c67x00-sched.c
198
static void c67x00_release_urb(struct c67x00_hcd *c67x00, struct urb *urb)
drivers/usb/c67x00/c67x00-sched.c
203
BUG_ON(!urb);
drivers/usb/c67x00/c67x00-sched.c
207
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) {
drivers/usb/c67x00/c67x00-sched.c
219
if (urb == td->urb)
drivers/usb/c67x00/c67x00-sched.c
220
td->urb = NULL;
drivers/usb/c67x00/c67x00-sched.c
222
urbp = urb->hcpriv;
drivers/usb/c67x00/c67x00-sched.c
223
urb->hcpriv = NULL;
drivers/usb/c67x00/c67x00-sched.c
231
c67x00_ep_data_alloc(struct c67x00_hcd *c67x00, struct urb *urb)
drivers/usb/c67x00/c67x00-sched.c
233
struct usb_host_endpoint *hep = urb->ep;
drivers/usb/c67x00/c67x00-sched.c
259
ep_data->dev = usb_get_dev(urb->dev);
drivers/usb/c67x00/c67x00-sched.c
267
type = usb_pipetype(urb->pipe);
drivers/usb/c67x00/c67x00-sched.c
343
struct urb *urb, gfp_t mem_flags)
drivers/usb/c67x00/c67x00-sched.c
349
int port = get_root_port(urb->dev)-1;
drivers/usb/c67x00/c67x00-sched.c
366
ret = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/c67x00/c67x00-sched.c
371
urbp->urb = urb;
drivers/usb/c67x00/c67x00-sched.c
374
urbp->ep_data = c67x00_ep_data_alloc(c67x00, urb);
drivers/usb/c67x00/c67x00-sched.c
384
urb->hcpriv = urbp;
drivers/usb/c67x00/c67x00-sched.c
386
urb->actual_length = 0; /* Nothing received/transmitted yet */
drivers/usb/c67x00/c67x00-sched.c
388
switch (usb_pipetype(urb->pipe)) {
drivers/usb/c67x00/c67x00-sched.c
390
urb->interval = SETUP_STAGE;
drivers/usb/c67x00/c67x00-sched.c
402
urb->start_frame = urbp->ep_data->next_frame;
drivers/usb/c67x00/c67x00-sched.c
405
struct urb *last_urb;
drivers/usb/c67x00/c67x00-sched.c
409
hep_node)->urb;
drivers/usb/c67x00/c67x00-sched.c
410
urb->start_frame =
drivers/usb/c67x00/c67x00-sched.c
432
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/c67x00/c67x00-sched.c
441
int c67x00_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/c67x00/c67x00-sched.c
448
rc = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/c67x00/c67x00-sched.c
452
c67x00_release_urb(c67x00, urb);
drivers/usb/c67x00/c67x00-sched.c
453
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/c67x00/c67x00-sched.c
456
usb_hcd_giveback_urb(hcd, urb, status);
drivers/usb/c67x00/c67x00-sched.c
474
c67x00_giveback_urb(struct c67x00_hcd *c67x00, struct urb *urb, int status)
drivers/usb/c67x00/c67x00-sched.c
478
if (!urb)
drivers/usb/c67x00/c67x00-sched.c
481
urbp = urb->hcpriv;
drivers/usb/c67x00/c67x00-sched.c
486
c67x00_release_urb(c67x00, urb);
drivers/usb/c67x00/c67x00-sched.c
487
usb_hcd_unlink_urb_from_ep(c67x00_hcd_to_hcd(c67x00), urb);
drivers/usb/c67x00/c67x00-sched.c
489
usb_hcd_giveback_urb(c67x00_hcd_to_hcd(c67x00), urb, status);
drivers/usb/c67x00/c67x00-sched.c
495
static int c67x00_claim_frame_bw(struct c67x00_hcd *c67x00, struct urb *urb,
drivers/usb/c67x00/c67x00-sched.c
498
struct c67x00_urb_priv *urbp = urb->hcpriv;
drivers/usb/c67x00/c67x00-sched.c
518
if (usb_pipein(urb->pipe))
drivers/usb/c67x00/c67x00-sched.c
524
if (usb_pipeisoc(urb->pipe))
drivers/usb/c67x00/c67x00-sched.c
525
bit_time = usb_pipein(urb->pipe) ? 9050 : 7840;
drivers/usb/c67x00/c67x00-sched.c
563
static int c67x00_create_td(struct c67x00_hcd *c67x00, struct urb *urb,
drivers/usb/c67x00/c67x00-sched.c
568
struct c67x00_urb_priv *urbp = urb->hcpriv;
drivers/usb/c67x00/c67x00-sched.c
573
if (c67x00_claim_frame_bw(c67x00, urb, len, usb_pipeisoc(urb->pipe)
drivers/usb/c67x00/c67x00-sched.c
574
|| usb_pipeint(urb->pipe)))
drivers/usb/c67x00/c67x00-sched.c
581
td->pipe = urb->pipe;
drivers/usb/c67x00/c67x00-sched.c
62
struct urb *urb;
drivers/usb/c67x00/c67x00-sched.c
628
td->urb = urb;
drivers/usb/c67x00/c67x00-sched.c
645
static int c67x00_add_data_urb(struct c67x00_hcd *c67x00, struct urb *urb)
drivers/usb/c67x00/c67x00-sched.c
654
toggle = usb_gettoggle(urb->dev, usb_pipeendpoint(urb->pipe),
drivers/usb/c67x00/c67x00-sched.c
655
usb_pipeout(urb->pipe));
drivers/usb/c67x00/c67x00-sched.c
656
remaining = urb->transfer_buffer_length - urb->actual_length;
drivers/usb/c67x00/c67x00-sched.c
658
maxps = usb_maxpacket(urb->dev, urb->pipe);
drivers/usb/c67x00/c67x00-sched.c
660
need_empty = (urb->transfer_flags & URB_ZERO_PACKET) &&
drivers/usb/c67x00/c67x00-sched.c
661
usb_pipeout(urb->pipe) && !(remaining % maxps);
drivers/usb/c67x00/c67x00-sched.c
671
pid = usb_pipeout(urb->pipe) ? USB_PID_OUT : USB_PID_IN;
drivers/usb/c67x00/c67x00-sched.c
672
td_buf = urb->transfer_buffer + urb->transfer_buffer_length -
drivers/usb/c67x00/c67x00-sched.c
674
ret = c67x00_create_td(c67x00, urb, td_buf, len, pid, toggle,
drivers/usb/c67x00/c67x00-sched.c
681
if (usb_pipecontrol(urb->pipe))
drivers/usb/c67x00/c67x00-sched.c
691
static int c67x00_add_ctrl_urb(struct c67x00_hcd *c67x00, struct urb *urb)
drivers/usb/c67x00/c67x00-sched.c
696
switch (urb->interval) {
drivers/usb/c67x00/c67x00-sched.c
699
ret = c67x00_create_td(c67x00, urb, urb->setup_packet,
drivers/usb/c67x00/c67x00-sched.c
703
urb->interval = SETUP_STAGE;
drivers/usb/c67x00/c67x00-sched.c
704
usb_settoggle(urb->dev, usb_pipeendpoint(urb->pipe),
drivers/usb/c67x00/c67x00-sched.c
705
usb_pipeout(urb->pipe), 1);
drivers/usb/c67x00/c67x00-sched.c
708
if (urb->transfer_buffer_length) {
drivers/usb/c67x00/c67x00-sched.c
709
ret = c67x00_add_data_urb(c67x00, urb);
drivers/usb/c67x00/c67x00-sched.c
716
pid = !usb_pipeout(urb->pipe) ? USB_PID_OUT : USB_PID_IN;
drivers/usb/c67x00/c67x00-sched.c
717
ret = c67x00_create_td(c67x00, urb, NULL, 0, pid, 1,
drivers/usb/c67x00/c67x00-sched.c
730
static int c67x00_add_int_urb(struct c67x00_hcd *c67x00, struct urb *urb)
drivers/usb/c67x00/c67x00-sched.c
732
struct c67x00_urb_priv *urbp = urb->hcpriv;
drivers/usb/c67x00/c67x00-sched.c
736
frame_add(urbp->ep_data->next_frame, urb->interval);
drivers/usb/c67x00/c67x00-sched.c
737
return c67x00_add_data_urb(c67x00, urb);
drivers/usb/c67x00/c67x00-sched.c
742
static int c67x00_add_iso_urb(struct c67x00_hcd *c67x00, struct urb *urb)
drivers/usb/c67x00/c67x00-sched.c
744
struct c67x00_urb_priv *urbp = urb->hcpriv;
drivers/usb/c67x00/c67x00-sched.c
75
struct urb *urb;
drivers/usb/c67x00/c67x00-sched.c
750
BUG_ON(urbp->cnt >= urb->number_of_packets);
drivers/usb/c67x00/c67x00-sched.c
752
td_buf = urb->transfer_buffer +
drivers/usb/c67x00/c67x00-sched.c
753
urb->iso_frame_desc[urbp->cnt].offset;
drivers/usb/c67x00/c67x00-sched.c
754
len = urb->iso_frame_desc[urbp->cnt].length;
drivers/usb/c67x00/c67x00-sched.c
755
pid = usb_pipeout(urb->pipe) ? USB_PID_OUT : USB_PID_IN;
drivers/usb/c67x00/c67x00-sched.c
757
ret = c67x00_create_td(c67x00, urb, td_buf, len, pid, 0,
drivers/usb/c67x00/c67x00-sched.c
762
urb->iso_frame_desc[urbp->cnt].actual_length = 0;
drivers/usb/c67x00/c67x00-sched.c
763
urb->iso_frame_desc[urbp->cnt].status = ret;
drivers/usb/c67x00/c67x00-sched.c
764
if (urbp->cnt + 1 == urb->number_of_packets)
drivers/usb/c67x00/c67x00-sched.c
765
c67x00_giveback_urb(c67x00, urb, 0);
drivers/usb/c67x00/c67x00-sched.c
769
frame_add(urbp->ep_data->next_frame, urb->interval);
drivers/usb/c67x00/c67x00-sched.c
778
int (*add)(struct c67x00_hcd *, struct urb *))
drivers/usb/c67x00/c67x00-sched.c
781
struct urb *urb;
drivers/usb/c67x00/c67x00-sched.c
788
urb = list_entry(ep_data->queue.next,
drivers/usb/c67x00/c67x00-sched.c
790
hep_node)->urb;
drivers/usb/c67x00/c67x00-sched.c
791
add(c67x00, urb);
drivers/usb/c67x00/c67x00-sched.c
861
struct urb *urb = td->urb;
drivers/usb/c67x00/c67x00-sched.c
874
remaining = urb->transfer_buffer_length - urb->actual_length;
drivers/usb/c67x00/c67x00-sched.c
875
need_empty = (urb->transfer_flags & URB_ZERO_PACKET) &&
drivers/usb/c67x00/c67x00-sched.c
876
usb_pipeout(urb->pipe) && !(remaining % maxps);
drivers/usb/c67x00/c67x00-sched.c
910
struct urb *urb = td->urb;
drivers/usb/c67x00/c67x00-sched.c
912
if (!urb)
drivers/usb/c67x00/c67x00-sched.c
915
urb->actual_length += td_actual_bytes(td);
drivers/usb/c67x00/c67x00-sched.c
922
urb->interval =
drivers/usb/c67x00/c67x00-sched.c
923
urb->transfer_buffer_length ?
drivers/usb/c67x00/c67x00-sched.c
926
urb->actual_length = 0;
drivers/usb/c67x00/c67x00-sched.c
931
urb->interval = STATUS_STAGE;
drivers/usb/c67x00/c67x00-sched.c
937
urb->interval = 0;
drivers/usb/c67x00/c67x00-sched.c
938
c67x00_giveback_urb(c67x00, urb, 0);
drivers/usb/c67x00/c67x00-sched.c
947
c67x00_giveback_urb(c67x00, urb, 0);
drivers/usb/c67x00/c67x00-sched.c
955
struct urb *urb = td->urb;
drivers/usb/c67x00/c67x00-sched.c
958
if (!urb)
drivers/usb/c67x00/c67x00-sched.c
964
urb->error_count++;
drivers/usb/c67x00/c67x00-sched.c
966
urb->iso_frame_desc[cnt].actual_length = td_actual_bytes(td);
drivers/usb/c67x00/c67x00-sched.c
967
urb->iso_frame_desc[cnt].status = c67x00_td_to_error(c67x00, td);
drivers/usb/c67x00/c67x00-sched.c
968
if (cnt + 1 == urb->number_of_packets) /* Last packet */
drivers/usb/c67x00/c67x00-sched.c
969
c67x00_giveback_urb(c67x00, urb, 0);
drivers/usb/c67x00/c67x00-sched.c
981
struct urb *urb;
drivers/usb/c67x00/c67x00-sched.c
988
urb = td->urb; /* urb can be NULL! */
drivers/usb/chipidea/host.c
389
static void ci_hdrc_free_dma_aligned_buffer(struct urb *urb, bool copy_back)
drivers/usb/chipidea/host.c
393
if (!(urb->transfer_flags & URB_ALIGNED_TEMP_BUFFER))
drivers/usb/chipidea/host.c
395
urb->transfer_flags &= ~URB_ALIGNED_TEMP_BUFFER;
drivers/usb/chipidea/host.c
397
temp = container_of(urb->transfer_buffer,
drivers/usb/chipidea/host.c
399
urb->transfer_buffer = temp->original_buffer;
drivers/usb/chipidea/host.c
401
if (copy_back && usb_urb_dir_in(urb)) {
drivers/usb/chipidea/host.c
404
if (usb_pipeisoc(urb->pipe))
drivers/usb/chipidea/host.c
405
length = urb->transfer_buffer_length;
drivers/usb/chipidea/host.c
407
length = urb->actual_length;
drivers/usb/chipidea/host.c
415
static int ci_hdrc_alloc_dma_aligned_buffer(struct urb *urb, gfp_t mem_flags)
drivers/usb/chipidea/host.c
419
if (urb->num_sgs || urb->sg || urb->transfer_buffer_length == 0)
drivers/usb/chipidea/host.c
421
if (IS_ALIGNED((uintptr_t)urb->transfer_buffer, 4)
drivers/usb/chipidea/host.c
422
&& IS_ALIGNED(urb->transfer_buffer_length, 4))
drivers/usb/chipidea/host.c
425
temp = kmalloc(sizeof(*temp) + ALIGN(urb->transfer_buffer_length, 4), mem_flags);
drivers/usb/chipidea/host.c
429
if (usb_urb_dir_out(urb))
drivers/usb/chipidea/host.c
430
memcpy(temp->data, urb->transfer_buffer,
drivers/usb/chipidea/host.c
431
urb->transfer_buffer_length);
drivers/usb/chipidea/host.c
433
temp->original_buffer = urb->transfer_buffer;
drivers/usb/chipidea/host.c
434
urb->transfer_buffer = temp->data;
drivers/usb/chipidea/host.c
435
urb->transfer_flags |= URB_ALIGNED_TEMP_BUFFER;
drivers/usb/chipidea/host.c
440
static int ci_hdrc_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/chipidea/host.c
445
ret = ci_hdrc_alloc_dma_aligned_buffer(urb, mem_flags);
drivers/usb/chipidea/host.c
449
ret = usb_hcd_map_urb_for_dma(hcd, urb, mem_flags);
drivers/usb/chipidea/host.c
451
ci_hdrc_free_dma_aligned_buffer(urb, false);
drivers/usb/chipidea/host.c
456
static void ci_hdrc_unmap_urb_for_dma(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/chipidea/host.c
458
usb_hcd_unmap_urb_for_dma(hcd, urb);
drivers/usb/chipidea/host.c
459
ci_hdrc_free_dma_aligned_buffer(urb, true);
drivers/usb/class/cdc-acm.c
1425
struct urb *urb;
drivers/usb/class/cdc-acm.c
1434
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/class/cdc-acm.c
1435
if (!urb)
drivers/usb/class/cdc-acm.c
1438
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/usb/class/cdc-acm.c
1439
urb->transfer_dma = rb->dma;
drivers/usb/class/cdc-acm.c
1441
usb_fill_int_urb(urb, acm->dev, acm->in, rb->base,
drivers/usb/class/cdc-acm.c
1446
usb_fill_bulk_urb(urb, acm->dev, acm->in, rb->base,
drivers/usb/class/cdc-acm.c
1450
acm->read_urbs[i] = urb;
drivers/usb/class/cdc-acm.c
1456
snd->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/class/cdc-acm.c
1457
if (!snd->urb)
drivers/usb/class/cdc-acm.c
1461
usb_fill_int_urb(snd->urb, usb_dev, acm->out,
drivers/usb/class/cdc-acm.c
1464
usb_fill_bulk_urb(snd->urb, usb_dev, acm->out,
drivers/usb/class/cdc-acm.c
1466
snd->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/usb/class/cdc-acm.c
1468
snd->urb->transfer_flags |= URB_ZERO_PACKET;
drivers/usb/class/cdc-acm.c
1564
usb_free_urb(acm->wb[i].urb);
drivers/usb/class/cdc-acm.c
157
usb_poison_urb(acm->wb[i].urb);
drivers/usb/class/cdc-acm.c
1617
usb_free_urb(acm->wb[i].urb);
drivers/usb/class/cdc-acm.c
1662
struct urb *urb;
drivers/usb/class/cdc-acm.c
1676
urb = usb_get_from_anchor(&acm->delayed);
drivers/usb/class/cdc-acm.c
1677
if (!urb)
drivers/usb/class/cdc-acm.c
1680
acm_start_wb(acm, urb->context);
drivers/usb/class/cdc-acm.c
169
usb_unpoison_urb(acm->wb[i].urb);
drivers/usb/class/cdc-acm.c
235
wb->urb->transfer_buffer = wb->buf;
drivers/usb/class/cdc-acm.c
236
wb->urb->transfer_dma = wb->dmah;
drivers/usb/class/cdc-acm.c
237
wb->urb->transfer_buffer_length = wb->len;
drivers/usb/class/cdc-acm.c
238
wb->urb->dev = acm->dev;
drivers/usb/class/cdc-acm.c
240
rc = usb_submit_urb(wb->urb, GFP_ATOMIC);
drivers/usb/class/cdc-acm.c
371
static void acm_ctrl_irq(struct urb *urb)
drivers/usb/class/cdc-acm.c
373
struct acm *acm = urb->context;
drivers/usb/class/cdc-acm.c
375
unsigned int current_size = urb->actual_length;
drivers/usb/class/cdc-acm.c
378
int status = urb->status;
drivers/usb/class/cdc-acm.c
411
dr = urb->transfer_buffer;
drivers/usb/class/cdc-acm.c
441
urb->transfer_buffer, copy_size);
drivers/usb/class/cdc-acm.c
453
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/class/cdc-acm.c
501
static void acm_process_read_urb(struct acm *acm, struct urb *urb)
drivers/usb/class/cdc-acm.c
505
if (!urb->actual_length)
drivers/usb/class/cdc-acm.c
509
tty_insert_flip_string(&acm->port, urb->transfer_buffer,
drivers/usb/class/cdc-acm.c
510
urb->actual_length);
drivers/usb/class/cdc-acm.c
516
static void acm_read_bulk_callback(struct urb *urb)
drivers/usb/class/cdc-acm.c
518
struct acm_rb *rb = urb->context;
drivers/usb/class/cdc-acm.c
520
int status = urb->status;
drivers/usb/class/cdc-acm.c
526
rb->index, urb->actual_length, status);
drivers/usb/class/cdc-acm.c
531
acm_process_read_urb(acm, urb);
drivers/usb/class/cdc-acm.c
590
static void acm_write_bulk(struct urb *urb)
drivers/usb/class/cdc-acm.c
592
struct acm_wb *wb = urb->context;
drivers/usb/class/cdc-acm.c
595
int status = urb->status;
drivers/usb/class/cdc-acm.c
597
if (status || (urb->actual_length != urb->transfer_buffer_length))
drivers/usb/class/cdc-acm.c
599
urb->actual_length,
drivers/usb/class/cdc-acm.c
600
urb->transfer_buffer_length,
drivers/usb/class/cdc-acm.c
765
struct urb *urb;
drivers/usb/class/cdc-acm.c
781
urb = usb_get_from_anchor(&acm->delayed);
drivers/usb/class/cdc-acm.c
782
if (!urb)
drivers/usb/class/cdc-acm.c
784
wb = urb->context;
drivers/usb/class/cdc-acm.c
855
usb_anchor_urb(wb->urb, &acm->delayed);
drivers/usb/class/cdc-acm.c
887
usb_unlink_urb(acm->wb[i].urb);
drivers/usb/class/cdc-acm.h
44
struct urb *urb;
drivers/usb/class/cdc-acm.h
63
struct urb *ctrlurb; /* urbs */
drivers/usb/class/cdc-acm.h
71
struct urb *read_urbs[ACM_NR];
drivers/usb/class/cdc-wdm.c
150
static void wdm_out_callback(struct urb *urb)
drivers/usb/class/cdc-wdm.c
155
desc = urb->context;
drivers/usb/class/cdc-wdm.c
157
desc->werr = urb->status;
drivers/usb/class/cdc-wdm.c
167
static void wdm_in_callback(struct urb *urb)
drivers/usb/class/cdc-wdm.c
170
struct wdm_device *desc = urb->context;
drivers/usb/class/cdc-wdm.c
171
int status = urb->status;
drivers/usb/class/cdc-wdm.c
172
int length = urb->actual_length;
drivers/usb/class/cdc-wdm.c
251
static void wdm_int_callback(struct urb *urb)
drivers/usb/class/cdc-wdm.c
256
int status = urb->status;
drivers/usb/class/cdc-wdm.c
260
desc = urb->context;
drivers/usb/class/cdc-wdm.c
280
if (urb->actual_length < sizeof(struct usb_cdc_notification)) {
drivers/usb/class/cdc-wdm.c
282
urb->actual_length);
drivers/usb/class/cdc-wdm.c
301
urb->actual_length);
drivers/usb/class/cdc-wdm.c
335
rv = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/class/cdc-wdm.c
82
struct urb *command;
drivers/usb/class/cdc-wdm.c
83
struct urb *response;
drivers/usb/class/cdc-wdm.c
84
struct urb *validity;
drivers/usb/class/cdc-wdm.c
874
static void wdm_wwan_port_tx_complete(struct urb *urb)
drivers/usb/class/cdc-wdm.c
876
struct sk_buff *skb = urb->context;
drivers/usb/class/usblp.c
1023
struct urb *urb;
drivers/usb/class/usblp.c
1028
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/class/usblp.c
1029
if (urb == NULL)
drivers/usb/class/usblp.c
1032
usb_fill_bulk_urb(urb, usblp->dev,
drivers/usb/class/usblp.c
1037
usb_anchor_urb(urb, &usblp->urbs);
drivers/usb/class/usblp.c
1043
rc = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/class/usblp.c
1056
usb_unanchor_urb(urb);
drivers/usb/class/usblp.c
1057
usb_free_urb(urb);
drivers/usb/class/usblp.c
309
static void usblp_bulk_read(struct urb *urb)
drivers/usb/class/usblp.c
311
struct usblp *usblp = urb->context;
drivers/usb/class/usblp.c
312
int status = urb->status;
drivers/usb/class/usblp.c
325
usblp->rstatus = urb->actual_length;
drivers/usb/class/usblp.c
330
usb_free_urb(urb);
drivers/usb/class/usblp.c
333
static void usblp_bulk_write(struct urb *urb)
drivers/usb/class/usblp.c
335
struct usblp *usblp = urb->context;
drivers/usb/class/usblp.c
336
int status = urb->status;
drivers/usb/class/usblp.c
349
usblp->wstatus = urb->actual_length;
drivers/usb/class/usblp.c
355
usb_free_urb(urb);
drivers/usb/class/usblp.c
721
static struct urb *usblp_new_writeurb(struct usblp *usblp, int transfer_length)
drivers/usb/class/usblp.c
723
struct urb *urb;
drivers/usb/class/usblp.c
729
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/class/usblp.c
730
if (urb == NULL) {
drivers/usb/class/usblp.c
735
usb_fill_bulk_urb(urb, usblp->dev,
drivers/usb/class/usblp.c
739
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/usb/class/usblp.c
741
return urb;
drivers/usb/class/usblp.c
747
struct urb *writeurb;
drivers/usb/class/usbtmc.c
1003
urb->transfer_buffer, urb->actual_length, true);
drivers/usb/class/usbtmc.c
1006
urb->transfer_buffer, this_part)) {
drivers/usb/class/usbtmc.c
1007
usb_free_urb(urb);
drivers/usb/class/usbtmc.c
1016
if (urb->status) {
drivers/usb/class/usbtmc.c
1020
usb_free_urb(urb);
drivers/usb/class/usbtmc.c
1025
if (urb->actual_length < bufsize) {
drivers/usb/class/usbtmc.c
1027
usb_free_urb(urb);
drivers/usb/class/usbtmc.c
1035
usb_anchor_urb(urb, &file_data->submitted);
drivers/usb/class/usbtmc.c
1036
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/class/usbtmc.c
1038
usb_unanchor_urb(urb);
drivers/usb/class/usbtmc.c
1039
usb_free_urb(urb);
drivers/usb/class/usbtmc.c
1044
usb_free_urb(urb);
drivers/usb/class/usbtmc.c
1085
static void usbtmc_write_bulk_cb(struct urb *urb)
drivers/usb/class/usbtmc.c
1087
struct usbtmc_file_data *file_data = urb->context;
drivers/usb/class/usbtmc.c
1092
file_data->out_transfer_size += urb->actual_length;
drivers/usb/class/usbtmc.c
1095
if (urb->status) {
drivers/usb/class/usbtmc.c
1096
if (!(urb->status == -ENOENT ||
drivers/usb/class/usbtmc.c
1097
urb->status == -ECONNRESET ||
drivers/usb/class/usbtmc.c
1098
urb->status == -ESHUTDOWN))
drivers/usb/class/usbtmc.c
1101
__func__, urb->status);
drivers/usb/class/usbtmc.c
1104
file_data->out_status = urb->status;
drivers/usb/class/usbtmc.c
1131
struct urb *urb = NULL;
drivers/usb/class/usbtmc.c
1191
urb = usbtmc_create_urb();
drivers/usb/class/usbtmc.c
1192
if (!urb) {
drivers/usb/class/usbtmc.c
1197
buffer = urb->transfer_buffer;
drivers/usb/class/usbtmc.c
1222
usb_fill_bulk_urb(urb, data->usb_dev,
drivers/usb/class/usbtmc.c
1224
urb->transfer_buffer, aligned,
drivers/usb/class/usbtmc.c
1227
usb_anchor_urb(urb, &file_data->submitted);
drivers/usb/class/usbtmc.c
1228
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/class/usbtmc.c
1230
usb_unanchor_urb(urb);
drivers/usb/class/usbtmc.c
1235
usb_free_urb(urb);
drivers/usb/class/usbtmc.c
1236
urb = NULL; /* urb will be finally released by usb driver */
drivers/usb/class/usbtmc.c
1257
usb_free_urb(urb);
drivers/usb/class/usbtmc.c
1534
struct urb *urb = NULL;
drivers/usb/class/usbtmc.c
1566
urb = usbtmc_create_urb();
drivers/usb/class/usbtmc.c
1567
if (!urb) {
drivers/usb/class/usbtmc.c
1573
buffer = urb->transfer_buffer;
drivers/usb/class/usbtmc.c
1574
buflen = urb->transfer_buffer_length;
drivers/usb/class/usbtmc.c
1619
usb_fill_bulk_urb(urb, data->usb_dev,
drivers/usb/class/usbtmc.c
1621
urb->transfer_buffer, aligned,
drivers/usb/class/usbtmc.c
1624
usb_anchor_urb(urb, &file_data->submitted);
drivers/usb/class/usbtmc.c
1625
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/class/usbtmc.c
1627
usb_unanchor_urb(urb);
drivers/usb/class/usbtmc.c
1662
usb_free_urb(urb);
drivers/usb/class/usbtmc.c
2297
static void usbtmc_interrupt(struct urb *urb)
drivers/usb/class/usbtmc.c
2299
struct usbtmc_device_data *data = urb->context;
drivers/usb/class/usbtmc.c
2301
int status = urb->status;
drivers/usb/class/usbtmc.c
2305
status, urb->actual_length);
drivers/usb/class/usbtmc.c
2349
data->iin_wMaxPacketSize, urb->actual_length);
drivers/usb/class/usbtmc.c
2357
rv = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/class/usbtmc.c
757
static struct urb *usbtmc_create_urb(void)
drivers/usb/class/usbtmc.c
761
struct urb *urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/class/usbtmc.c
763
if (!urb)
drivers/usb/class/usbtmc.c
768
usb_free_urb(urb);
drivers/usb/class/usbtmc.c
772
urb->transfer_buffer = dmabuf;
drivers/usb/class/usbtmc.c
773
urb->transfer_buffer_length = bufsize;
drivers/usb/class/usbtmc.c
774
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/usb/class/usbtmc.c
775
return urb;
drivers/usb/class/usbtmc.c
778
static void usbtmc_read_bulk_cb(struct urb *urb)
drivers/usb/class/usbtmc.c
780
struct usbtmc_file_data *file_data = urb->context;
drivers/usb/class/usbtmc.c
781
int status = urb->status;
drivers/usb/class/usbtmc.c
801
file_data->in_transfer_size += urb->actual_length;
drivers/usb/class/usbtmc.c
805
urb->actual_length, status);
drivers/usb/class/usbtmc.c
807
usb_anchor_urb(urb, &file_data->in_anchor);
drivers/usb/class/usbtmc.c
912
struct urb *urb = usbtmc_create_urb();
drivers/usb/class/usbtmc.c
914
if (!urb) {
drivers/usb/class/usbtmc.c
919
dmabuf = urb->transfer_buffer;
drivers/usb/class/usbtmc.c
921
usb_fill_bulk_urb(urb, data->usb_dev,
drivers/usb/class/usbtmc.c
926
usb_anchor_urb(urb, &file_data->submitted);
drivers/usb/class/usbtmc.c
927
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/class/usbtmc.c
929
usb_free_urb(urb);
drivers/usb/class/usbtmc.c
931
usb_unanchor_urb(urb);
drivers/usb/class/usbtmc.c
950
struct urb *urb = NULL;
drivers/usb/class/usbtmc.c
975
urb = usb_get_from_anchor(&file_data->in_anchor);
drivers/usb/class/usbtmc.c
976
if (!urb) {
drivers/usb/class/usbtmc.c
99
struct urb *iin_urb;
drivers/usb/class/usbtmc.c
992
if (max_transfer_size > urb->actual_length)
drivers/usb/class/usbtmc.c
993
max_transfer_size -= urb->actual_length;
drivers/usb/class/usbtmc.c
997
if (remaining > urb->actual_length)
drivers/usb/class/usbtmc.c
998
this_part = urb->actual_length;
drivers/usb/core/devio.c
104
struct urb *urb;
drivers/usb/core/devio.c
1130
static void usbfs_blocking_completion(struct urb *urb)
drivers/usb/core/devio.c
1132
complete((struct completion *) urb->context);
drivers/usb/core/devio.c
1139
static int usbfs_start_wait_urb(struct urb *urb, int timeout,
drivers/usb/core/devio.c
1146
urb->context = &ctx;
drivers/usb/core/devio.c
1147
urb->complete = usbfs_blocking_completion;
drivers/usb/core/devio.c
1149
rc = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/core/devio.c
1156
usb_kill_urb(urb);
drivers/usb/core/devio.c
1157
*actlen = urb->actual_length;
drivers/usb/core/devio.c
1158
if (urb->status != -ENOENT)
drivers/usb/core/devio.c
1165
*actlen = urb->actual_length;
drivers/usb/core/devio.c
1166
return urb->status;
drivers/usb/core/devio.c
1177
struct urb *urb = NULL;
drivers/usb/core/devio.c
1187
ret = usbfs_increase_memory_usage(PAGE_SIZE + sizeof(struct urb) +
drivers/usb/core/devio.c
1196
urb = usb_alloc_urb(0, GFP_NOIO);
drivers/usb/core/devio.c
1197
if (!urb)
drivers/usb/core/devio.c
1218
usb_fill_control_urb(urb, dev, pipe, (unsigned char *) dr, tbuf,
drivers/usb/core/devio.c
1223
i = usbfs_start_wait_urb(urb, tmo, &actlen);
drivers/usb/core/devio.c
1244
usb_fill_control_urb(urb, dev, pipe, (unsigned char *) dr, tbuf,
drivers/usb/core/devio.c
1249
i = usbfs_start_wait_urb(urb, tmo, &actlen);
drivers/usb/core/devio.c
1267
usb_free_urb(urb);
drivers/usb/core/devio.c
1269
usbfs_decrease_memory_usage(PAGE_SIZE + sizeof(struct urb) +
drivers/usb/core/devio.c
1290
struct urb *urb = NULL;
drivers/usb/core/devio.c
1301
if (len1 >= (INT_MAX - sizeof(struct urb)))
drivers/usb/core/devio.c
1311
ret = usbfs_increase_memory_usage(len1 + sizeof(struct urb));
drivers/usb/core/devio.c
1323
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/core/devio.c
1324
if (!urb)
drivers/usb/core/devio.c
1330
usb_fill_int_urb(urb, dev, pipe, tbuf, len1,
drivers/usb/core/devio.c
1333
usb_fill_bulk_urb(urb, dev, pipe, tbuf, len1, NULL, NULL);
drivers/usb/core/devio.c
1341
i = usbfs_start_wait_urb(urb, tmo, &len2);
drivers/usb/core/devio.c
1361
i = usbfs_start_wait_urb(urb, tmo, &len2);
drivers/usb/core/devio.c
1367
usb_free_urb(urb);
drivers/usb/core/devio.c
1369
usbfs_decrease_memory_usage(len1 + sizeof(struct urb));
drivers/usb/core/devio.c
1799
u += sizeof(struct async) + sizeof(struct urb) +
drivers/usb/core/devio.c
1808
as->urb->sg = kmalloc_objs(struct scatterlist, num_sgs,
drivers/usb/core/devio.c
1810
if (!as->urb->sg) {
drivers/usb/core/devio.c
1814
as->urb->num_sgs = num_sgs;
drivers/usb/core/devio.c
1815
sg_init_table(as->urb->sg, as->urb->num_sgs);
drivers/usb/core/devio.c
1818
for (i = 0; i < as->urb->num_sgs; i++) {
drivers/usb/core/devio.c
1825
sg_set_buf(&as->urb->sg[i], buf, u);
drivers/usb/core/devio.c
1840
as->urb->transfer_buffer = as->usbm->mem +
drivers/usb/core/devio.c
1843
as->urb->transfer_buffer = kmalloc(uurb->buffer_length,
drivers/usb/core/devio.c
1845
if (!as->urb->transfer_buffer) {
drivers/usb/core/devio.c
1850
if (copy_from_user(as->urb->transfer_buffer,
drivers/usb/core/devio.c
1863
memset(as->urb->transfer_buffer, 0,
drivers/usb/core/devio.c
1868
as->urb->dev = ps->dev;
drivers/usb/core/devio.c
1869
as->urb->pipe = (uurb->type << 30) |
drivers/usb/core/devio.c
1886
as->urb->transfer_flags = u;
drivers/usb/core/devio.c
1893
as->urb->transfer_buffer_length = uurb->buffer_length;
drivers/usb/core/devio.c
1894
as->urb->setup_packet = (unsigned char *)dr;
drivers/usb/core/devio.c
1896
as->urb->start_frame = uurb->start_frame;
drivers/usb/core/devio.c
1897
as->urb->number_of_packets = number_of_packets;
drivers/usb/core/devio.c
1898
as->urb->stream_id = stream_id;
drivers/usb/core/devio.c
1904
as->urb->interval = 1 <<
drivers/usb/core/devio.c
1907
as->urb->interval = ep->desc.bInterval;
drivers/usb/core/devio.c
1910
as->urb->context = as;
drivers/usb/core/devio.c
1911
as->urb->complete = async_completed;
drivers/usb/core/devio.c
1913
as->urb->iso_frame_desc[u].offset = totlen;
drivers/usb/core/devio.c
1914
as->urb->iso_frame_desc[u].length = isopkt[u].length;
drivers/usb/core/devio.c
1925
as->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/usb/core/devio.c
1926
as->urb->transfer_dma = as->usbm->dma_handle +
drivers/usb/core/devio.c
1934
snoop_urb(ps->dev, as->userurb, as->urb->pipe,
drivers/usb/core/devio.c
1935
as->urb->transfer_buffer_length, 0, SUBMIT,
drivers/usb/core/devio.c
1938
snoop_urb_data(as->urb, as->urb->transfer_buffer_length);
drivers/usb/core/devio.c
1967
ret = usb_submit_urb(as->urb, GFP_ATOMIC);
drivers/usb/core/devio.c
1970
ret = usb_submit_urb(as->urb, GFP_KERNEL);
drivers/usb/core/devio.c
1976
snoop_urb(ps->dev, as->userurb, as->urb->pipe,
drivers/usb/core/devio.c
2009
struct urb *urb;
drivers/usb/core/devio.c
2020
urb = as->urb;
drivers/usb/core/devio.c
2021
usb_get_urb(urb);
drivers/usb/core/devio.c
2024
usb_kill_urb(urb);
drivers/usb/core/devio.c
2025
usb_put_urb(urb);
drivers/usb/core/devio.c
2030
static void compute_isochronous_actual_length(struct urb *urb)
drivers/usb/core/devio.c
2034
if (urb->number_of_packets > 0) {
drivers/usb/core/devio.c
2035
urb->actual_length = 0;
drivers/usb/core/devio.c
2036
for (i = 0; i < urb->number_of_packets; i++)
drivers/usb/core/devio.c
2037
urb->actual_length +=
drivers/usb/core/devio.c
2038
urb->iso_frame_desc[i].actual_length;
drivers/usb/core/devio.c
2044
struct urb *urb = as->urb;
drivers/usb/core/devio.c
2049
compute_isochronous_actual_length(urb);
drivers/usb/core/devio.c
2050
if (as->userbuffer && urb->actual_length) {
drivers/usb/core/devio.c
2051
if (copy_urb_data_to_user(as->userbuffer, urb))
drivers/usb/core/devio.c
2056
if (put_user(urb->actual_length, &userurb->actual_length))
drivers/usb/core/devio.c
2058
if (put_user(urb->error_count, &userurb->error_count))
drivers/usb/core/devio.c
2061
if (usb_endpoint_xfer_isoc(&urb->ep->desc)) {
drivers/usb/core/devio.c
2062
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/core/devio.c
2063
if (put_user(urb->iso_frame_desc[i].actual_length,
drivers/usb/core/devio.c
2066
if (put_user(urb->iso_frame_desc[i].status,
drivers/usb/core/devio.c
2215
struct urb *urb = as->urb;
drivers/usb/core/devio.c
2220
compute_isochronous_actual_length(urb);
drivers/usb/core/devio.c
2221
if (as->userbuffer && urb->actual_length) {
drivers/usb/core/devio.c
2222
if (copy_urb_data_to_user(as->userbuffer, urb))
drivers/usb/core/devio.c
2227
if (put_user(urb->actual_length, &userurb->actual_length))
drivers/usb/core/devio.c
2229
if (put_user(urb->error_count, &userurb->error_count))
drivers/usb/core/devio.c
2232
if (usb_endpoint_xfer_isoc(&urb->ep->desc)) {
drivers/usb/core/devio.c
2233
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/core/devio.c
2234
if (put_user(urb->iso_frame_desc[i].actual_length,
drivers/usb/core/devio.c
2237
if (put_user(urb->iso_frame_desc[i].status,
drivers/usb/core/devio.c
408
as->urb = usb_alloc_urb(numisoframes, GFP_KERNEL);
drivers/usb/core/devio.c
409
if (!as->urb) {
drivers/usb/core/devio.c
423
for (i = 0; i < as->urb->num_sgs; i++) {
drivers/usb/core/devio.c
424
if (sg_page(&as->urb->sg[i]))
drivers/usb/core/devio.c
425
kfree(sg_virt(&as->urb->sg[i]));
drivers/usb/core/devio.c
428
kfree(as->urb->sg);
drivers/usb/core/devio.c
430
kfree(as->urb->transfer_buffer);
drivers/usb/core/devio.c
434
kfree(as->urb->setup_packet);
drivers/usb/core/devio.c
435
usb_free_urb(as->urb);
drivers/usb/core/devio.c
534
static void snoop_urb_data(struct urb *urb, unsigned len)
drivers/usb/core/devio.c
542
if (urb->num_sgs == 0) {
drivers/usb/core/devio.c
544
urb->transfer_buffer, len, 1);
drivers/usb/core/devio.c
548
for (i = 0; i < urb->num_sgs && len; i++) {
drivers/usb/core/devio.c
551
sg_virt(&urb->sg[i]), size, 1);
drivers/usb/core/devio.c
556
static int copy_urb_data_to_user(u8 __user *userbuffer, struct urb *urb)
drivers/usb/core/devio.c
560
if (urb->number_of_packets > 0) /* Isochronous */
drivers/usb/core/devio.c
561
len = urb->transfer_buffer_length;
drivers/usb/core/devio.c
563
len = urb->actual_length;
drivers/usb/core/devio.c
565
if (urb->num_sgs == 0) {
drivers/usb/core/devio.c
566
if (copy_to_user(userbuffer, urb->transfer_buffer, len))
drivers/usb/core/devio.c
571
for (i = 0; i < urb->num_sgs && len; i++) {
drivers/usb/core/devio.c
573
if (copy_to_user(userbuffer, sg_virt(&urb->sg[i]), size))
drivers/usb/core/devio.c
589
struct urb *urb;
drivers/usb/core/devio.c
612
urb = as->urb;
drivers/usb/core/devio.c
613
usb_get_urb(urb);
drivers/usb/core/devio.c
615
usb_unlink_urb(urb);
drivers/usb/core/devio.c
616
usb_put_urb(urb);
drivers/usb/core/devio.c
623
static void async_completed(struct urb *urb)
drivers/usb/core/devio.c
625
struct async *as = urb->context;
drivers/usb/core/devio.c
635
as->status = urb->status;
drivers/usb/core/devio.c
643
snoop(&urb->dev->dev, "urb complete\n");
drivers/usb/core/devio.c
644
snoop_urb(urb->dev, as->userurb, urb->pipe, urb->actual_length,
drivers/usb/core/devio.c
646
if (usb_urb_dir_in(urb))
drivers/usb/core/devio.c
647
snoop_urb_data(urb, urb->actual_length);
drivers/usb/core/devio.c
665
struct urb *urb;
drivers/usb/core/devio.c
673
urb = as->urb;
drivers/usb/core/devio.c
674
usb_get_urb(urb);
drivers/usb/core/devio.c
678
usb_kill_urb(urb);
drivers/usb/core/devio.c
679
usb_put_urb(urb);
drivers/usb/core/hcd.c
1126
int usb_hcd_link_urb_to_ep(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/core/hcd.c
1133
if (unlikely(atomic_read(&urb->reject))) {
drivers/usb/core/hcd.c
1138
if (unlikely(!urb->ep->enabled)) {
drivers/usb/core/hcd.c
1143
if (unlikely(!urb->dev->can_submit)) {
drivers/usb/core/hcd.c
1153
urb->unlinked = 0;
drivers/usb/core/hcd.c
1154
list_add_tail(&urb->urb_list, &urb->ep->urb_list);
drivers/usb/core/hcd.c
1184
int usb_hcd_check_unlink_urb(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/core/hcd.c
1190
list_for_each(tmp, &urb->ep->urb_list) {
drivers/usb/core/hcd.c
1191
if (tmp == &urb->urb_list)
drivers/usb/core/hcd.c
1194
if (tmp != &urb->urb_list)
drivers/usb/core/hcd.c
1200
if (urb->unlinked)
drivers/usb/core/hcd.c
1202
urb->unlinked = status;
drivers/usb/core/hcd.c
1217
void usb_hcd_unlink_urb_from_ep(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/core/hcd.c
1221
list_del_init(&urb->urb_list);
drivers/usb/core/hcd.c
1305
void usb_hcd_unmap_urb_setup_for_dma(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/core/hcd.c
1308
(urb->transfer_flags & URB_SETUP_MAP_SINGLE))
drivers/usb/core/hcd.c
1310
urb->setup_dma,
drivers/usb/core/hcd.c
1313
else if (urb->transfer_flags & URB_SETUP_MAP_LOCAL)
drivers/usb/core/hcd.c
1314
hcd_free_coherent(urb->dev->bus,
drivers/usb/core/hcd.c
1315
&urb->setup_dma,
drivers/usb/core/hcd.c
1316
(void **) &urb->setup_packet,
drivers/usb/core/hcd.c
1321
urb->transfer_flags &= ~(URB_SETUP_MAP_SINGLE | URB_SETUP_MAP_LOCAL);
drivers/usb/core/hcd.c
1325
static void unmap_urb_for_dma(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/core/hcd.c
1328
hcd->driver->unmap_urb_for_dma(hcd, urb);
drivers/usb/core/hcd.c
1330
usb_hcd_unmap_urb_for_dma(hcd, urb);
drivers/usb/core/hcd.c
1333
void usb_hcd_unmap_urb_for_dma(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/core/hcd.c
1337
usb_hcd_unmap_urb_setup_for_dma(hcd, urb);
drivers/usb/core/hcd.c
1339
dir = usb_urb_dir_in(urb) ? DMA_FROM_DEVICE : DMA_TO_DEVICE;
drivers/usb/core/hcd.c
1341
(urb->transfer_flags & URB_DMA_MAP_SG)) {
drivers/usb/core/hcd.c
1343
urb->sg,
drivers/usb/core/hcd.c
1344
urb->num_sgs,
drivers/usb/core/hcd.c
1347
(urb->transfer_flags & URB_DMA_MAP_PAGE)) {
drivers/usb/core/hcd.c
1349
urb->transfer_dma,
drivers/usb/core/hcd.c
1350
urb->transfer_buffer_length,
drivers/usb/core/hcd.c
1353
(urb->transfer_flags & URB_DMA_MAP_SINGLE)) {
drivers/usb/core/hcd.c
1355
urb->transfer_dma,
drivers/usb/core/hcd.c
1356
urb->transfer_buffer_length,
drivers/usb/core/hcd.c
1358
} else if (urb->transfer_flags & URB_MAP_LOCAL) {
drivers/usb/core/hcd.c
1359
hcd_free_coherent(urb->dev->bus,
drivers/usb/core/hcd.c
1360
&urb->transfer_dma,
drivers/usb/core/hcd.c
1361
&urb->transfer_buffer,
drivers/usb/core/hcd.c
1362
urb->transfer_buffer_length,
drivers/usb/core/hcd.c
1364
} else if ((urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP) && urb->sgt) {
drivers/usb/core/hcd.c
1365
dma_sync_sgtable_for_cpu(hcd->self.sysdev, urb->sgt, dir);
drivers/usb/core/hcd.c
1367
invalidate_kernel_vmap_range(urb->transfer_buffer,
drivers/usb/core/hcd.c
1368
urb->transfer_buffer_length);
drivers/usb/core/hcd.c
1372
urb->transfer_flags &= ~(URB_DMA_MAP_SG | URB_DMA_MAP_PAGE |
drivers/usb/core/hcd.c
1377
static int map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/core/hcd.c
1381
return hcd->driver->map_urb_for_dma(hcd, urb, mem_flags);
drivers/usb/core/hcd.c
1383
return usb_hcd_map_urb_for_dma(hcd, urb, mem_flags);
drivers/usb/core/hcd.c
1386
int usb_hcd_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/core/hcd.c
1398
if (usb_endpoint_xfer_control(&urb->ep->desc)) {
drivers/usb/core/hcd.c
1403
urb->dev->bus, mem_flags,
drivers/usb/core/hcd.c
1404
&urb->setup_dma,
drivers/usb/core/hcd.c
1405
(void **)&urb->setup_packet,
drivers/usb/core/hcd.c
1410
urb->transfer_flags |= URB_SETUP_MAP_LOCAL;
drivers/usb/core/hcd.c
1412
if (object_is_on_stack(urb->setup_packet)) {
drivers/usb/core/hcd.c
1417
urb->setup_dma = dma_map_single(
drivers/usb/core/hcd.c
1419
urb->setup_packet,
drivers/usb/core/hcd.c
1423
urb->setup_dma))
drivers/usb/core/hcd.c
1425
urb->transfer_flags |= URB_SETUP_MAP_SINGLE;
drivers/usb/core/hcd.c
1429
dir = usb_urb_dir_in(urb) ? DMA_FROM_DEVICE : DMA_TO_DEVICE;
drivers/usb/core/hcd.c
1430
if (urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP) {
drivers/usb/core/hcd.c
1431
if (!urb->sgt)
drivers/usb/core/hcd.c
1435
flush_kernel_vmap_range(urb->transfer_buffer,
drivers/usb/core/hcd.c
1436
urb->transfer_buffer_length);
drivers/usb/core/hcd.c
1437
dma_sync_sgtable_for_device(hcd->self.sysdev, urb->sgt, dir);
drivers/usb/core/hcd.c
1438
} else if (urb->transfer_buffer_length != 0) {
drivers/usb/core/hcd.c
1441
urb->dev->bus, mem_flags,
drivers/usb/core/hcd.c
1442
&urb->transfer_dma,
drivers/usb/core/hcd.c
1443
&urb->transfer_buffer,
drivers/usb/core/hcd.c
1444
urb->transfer_buffer_length,
drivers/usb/core/hcd.c
1447
urb->transfer_flags |= URB_MAP_LOCAL;
drivers/usb/core/hcd.c
1449
if (urb->num_sgs) {
drivers/usb/core/hcd.c
1453
if (usb_endpoint_xfer_isoc(&urb->ep->desc)) {
drivers/usb/core/hcd.c
1460
urb->sg,
drivers/usb/core/hcd.c
1461
urb->num_sgs,
drivers/usb/core/hcd.c
1466
urb->transfer_flags |= URB_DMA_MAP_SG;
drivers/usb/core/hcd.c
1467
urb->num_mapped_sgs = n;
drivers/usb/core/hcd.c
1468
if (n != urb->num_sgs)
drivers/usb/core/hcd.c
1469
urb->transfer_flags |=
drivers/usb/core/hcd.c
1471
} else if (urb->sg) {
drivers/usb/core/hcd.c
1472
struct scatterlist *sg = urb->sg;
drivers/usb/core/hcd.c
1473
urb->transfer_dma = dma_map_page(
drivers/usb/core/hcd.c
1477
urb->transfer_buffer_length,
drivers/usb/core/hcd.c
1480
urb->transfer_dma))
drivers/usb/core/hcd.c
1483
urb->transfer_flags |= URB_DMA_MAP_PAGE;
drivers/usb/core/hcd.c
1484
} else if (object_is_on_stack(urb->transfer_buffer)) {
drivers/usb/core/hcd.c
1488
urb->transfer_dma = dma_map_single(
drivers/usb/core/hcd.c
1490
urb->transfer_buffer,
drivers/usb/core/hcd.c
1491
urb->transfer_buffer_length,
drivers/usb/core/hcd.c
1494
urb->transfer_dma))
drivers/usb/core/hcd.c
1497
urb->transfer_flags |= URB_DMA_MAP_SINGLE;
drivers/usb/core/hcd.c
1500
if (ret && (urb->transfer_flags & (URB_SETUP_MAP_SINGLE |
drivers/usb/core/hcd.c
1502
usb_hcd_unmap_urb_for_dma(hcd, urb);
drivers/usb/core/hcd.c
1515
int usb_hcd_submit_urb (struct urb *urb, gfp_t mem_flags)
drivers/usb/core/hcd.c
1518
struct usb_hcd *hcd = bus_to_hcd(urb->dev->bus);
drivers/usb/core/hcd.c
1524
usb_get_urb(urb);
drivers/usb/core/hcd.c
1525
atomic_inc(&urb->use_count);
drivers/usb/core/hcd.c
1526
atomic_inc(&urb->dev->urbnum);
drivers/usb/core/hcd.c
1527
usbmon_urb_submit(&hcd->self, urb);
drivers/usb/core/hcd.c
1537
if (is_root_hub(urb->dev)) {
drivers/usb/core/hcd.c
1538
status = rh_urb_enqueue(hcd, urb);
drivers/usb/core/hcd.c
1540
status = map_urb_for_dma(hcd, urb, mem_flags);
drivers/usb/core/hcd.c
1542
status = hcd->driver->urb_enqueue(hcd, urb, mem_flags);
drivers/usb/core/hcd.c
1544
unmap_urb_for_dma(hcd, urb);
drivers/usb/core/hcd.c
1549
usbmon_urb_submit_error(&hcd->self, urb, status);
drivers/usb/core/hcd.c
1550
urb->hcpriv = NULL;
drivers/usb/core/hcd.c
1551
INIT_LIST_HEAD(&urb->urb_list);
drivers/usb/core/hcd.c
1552
atomic_dec(&urb->use_count);
drivers/usb/core/hcd.c
1560
atomic_dec(&urb->dev->urbnum);
drivers/usb/core/hcd.c
1561
if (atomic_read(&urb->reject))
drivers/usb/core/hcd.c
1563
usb_put_urb(urb);
drivers/usb/core/hcd.c
1575
static int unlink1(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/core/hcd.c
1579
if (is_root_hub(urb->dev))
drivers/usb/core/hcd.c
1580
value = usb_rh_urb_dequeue(hcd, urb, status);
drivers/usb/core/hcd.c
1586
value = hcd->driver->urb_dequeue(hcd, urb, status);
drivers/usb/core/hcd.c
1597
int usb_hcd_unlink_urb (struct urb *urb, int status)
drivers/usb/core/hcd.c
1600
struct usb_device *udev = urb->dev;
drivers/usb/core/hcd.c
1610
if (atomic_read(&urb->use_count) > 0) {
drivers/usb/core/hcd.c
1616
hcd = bus_to_hcd(urb->dev->bus);
drivers/usb/core/hcd.c
1617
retval = unlink1(hcd, urb, status);
drivers/usb/core/hcd.c
1622
urb, retval);
drivers/usb/core/hcd.c
1630
static void __usb_hcd_giveback_urb(struct urb *urb)
drivers/usb/core/hcd.c
1632
struct usb_hcd *hcd = bus_to_hcd(urb->dev->bus);
drivers/usb/core/hcd.c
1633
struct usb_anchor *anchor = urb->anchor;
drivers/usb/core/hcd.c
1634
int status = urb->unlinked;
drivers/usb/core/hcd.c
1636
urb->hcpriv = NULL;
drivers/usb/core/hcd.c
1637
if (unlikely((urb->transfer_flags & URB_SHORT_NOT_OK) &&
drivers/usb/core/hcd.c
1638
urb->actual_length < urb->transfer_buffer_length &&
drivers/usb/core/hcd.c
1642
unmap_urb_for_dma(hcd, urb);
drivers/usb/core/hcd.c
1643
usbmon_urb_complete(&hcd->self, urb, status);
drivers/usb/core/hcd.c
1645
usb_unanchor_urb(urb);
drivers/usb/core/hcd.c
1650
urb->status = status;
drivers/usb/core/hcd.c
1656
kcov_remote_start_usb_softirq((u64)urb->dev->bus->busnum);
drivers/usb/core/hcd.c
1657
urb->complete(urb);
drivers/usb/core/hcd.c
1661
atomic_dec(&urb->use_count);
drivers/usb/core/hcd.c
1669
if (unlikely(atomic_read(&urb->reject)))
drivers/usb/core/hcd.c
1671
usb_put_urb(urb);
drivers/usb/core/hcd.c
1686
struct urb *urb;
drivers/usb/core/hcd.c
1688
urb = list_entry(local_list.next, struct urb, urb_list);
drivers/usb/core/hcd.c
1689
list_del_init(&urb->urb_list);
drivers/usb/core/hcd.c
1690
bh->completing_ep = urb->ep;
drivers/usb/core/hcd.c
1691
__usb_hcd_giveback_urb(urb);
drivers/usb/core/hcd.c
1731
void usb_hcd_giveback_urb(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/core/hcd.c
1737
if (likely(!urb->unlinked))
drivers/usb/core/hcd.c
1738
urb->unlinked = status;
drivers/usb/core/hcd.c
1740
if (!hcd_giveback_urb_in_bh(hcd) && !is_root_hub(urb->dev)) {
drivers/usb/core/hcd.c
1741
__usb_hcd_giveback_urb(urb);
drivers/usb/core/hcd.c
1745
if (usb_pipeisoc(urb->pipe) || usb_pipeint(urb->pipe))
drivers/usb/core/hcd.c
1751
list_add_tail(&urb->urb_list, &bh->head);
drivers/usb/core/hcd.c
1774
struct urb *urb;
drivers/usb/core/hcd.c
1784
list_for_each_entry_reverse(urb, &ep->urb_list, urb_list) {
drivers/usb/core/hcd.c
1787
if (urb->unlinked)
drivers/usb/core/hcd.c
1789
usb_get_urb (urb);
drivers/usb/core/hcd.c
1790
is_in = usb_urb_dir_in(urb);
drivers/usb/core/hcd.c
1794
unlink1(hcd, urb, -ESHUTDOWN);
drivers/usb/core/hcd.c
1797
urb, usb_endpoint_num(&ep->desc),
drivers/usb/core/hcd.c
1800
usb_put_urb (urb);
drivers/usb/core/hcd.c
1813
urb = NULL;
drivers/usb/core/hcd.c
1815
urb = list_entry (ep->urb_list.prev, struct urb,
drivers/usb/core/hcd.c
1817
usb_get_urb (urb);
drivers/usb/core/hcd.c
1821
if (urb) {
drivers/usb/core/hcd.c
1822
usb_kill_urb (urb);
drivers/usb/core/hcd.c
1823
usb_put_urb (urb);
drivers/usb/core/hcd.c
2128
static void usb_ehset_completion(struct urb *urb)
drivers/usb/core/hcd.c
2130
struct completion *done = urb->context;
drivers/usb/core/hcd.c
2140
static struct urb *request_single_step_set_feature_urb(
drivers/usb/core/hcd.c
2146
struct urb *urb;
drivers/usb/core/hcd.c
2149
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/core/hcd.c
2150
if (!urb)
drivers/usb/core/hcd.c
2153
urb->pipe = usb_rcvctrlpipe(udev, 0);
drivers/usb/core/hcd.c
2155
urb->ep = &udev->ep0;
drivers/usb/core/hcd.c
2156
urb->dev = udev;
drivers/usb/core/hcd.c
2157
urb->setup_packet = (void *)dr;
drivers/usb/core/hcd.c
2158
urb->transfer_buffer = buf;
drivers/usb/core/hcd.c
2159
urb->transfer_buffer_length = USB_DT_DEVICE_SIZE;
drivers/usb/core/hcd.c
2160
urb->complete = usb_ehset_completion;
drivers/usb/core/hcd.c
2161
urb->status = -EINPROGRESS;
drivers/usb/core/hcd.c
2162
urb->actual_length = 0;
drivers/usb/core/hcd.c
2163
urb->transfer_flags = URB_DIR_IN | URB_NO_TRANSFER_DMA_MAP;
drivers/usb/core/hcd.c
2164
usb_get_urb(urb);
drivers/usb/core/hcd.c
2165
atomic_inc(&urb->use_count);
drivers/usb/core/hcd.c
2166
atomic_inc(&urb->dev->urbnum);
drivers/usb/core/hcd.c
2167
if (map_urb_for_dma(hcd, urb, GFP_KERNEL)) {
drivers/usb/core/hcd.c
2168
usb_put_urb(urb);
drivers/usb/core/hcd.c
2169
usb_free_urb(urb);
drivers/usb/core/hcd.c
2173
urb->context = done;
drivers/usb/core/hcd.c
2174
return urb;
drivers/usb/core/hcd.c
2181
struct urb *urb;
drivers/usb/core/hcd.c
2208
urb = request_single_step_set_feature_urb(udev, dr, buf, &done);
drivers/usb/core/hcd.c
2209
if (!urb)
drivers/usb/core/hcd.c
2213
retval = hcd->driver->submit_single_step_set_feature(hcd, urb, 1);
drivers/usb/core/hcd.c
2217
usb_kill_urb(urb);
drivers/usb/core/hcd.c
2226
urb->status = -EINPROGRESS;
drivers/usb/core/hcd.c
2227
urb->transfer_flags &= ~URB_NO_TRANSFER_DMA_MAP;
drivers/usb/core/hcd.c
2228
usb_get_urb(urb);
drivers/usb/core/hcd.c
2229
atomic_inc(&urb->use_count);
drivers/usb/core/hcd.c
2230
atomic_inc(&urb->dev->urbnum);
drivers/usb/core/hcd.c
2231
if (map_urb_for_dma(hcd, urb, GFP_KERNEL)) {
drivers/usb/core/hcd.c
2232
usb_put_urb(urb);
drivers/usb/core/hcd.c
2236
retval = hcd->driver->submit_single_step_set_feature(hcd, urb, 0);
drivers/usb/core/hcd.c
2239
usb_kill_urb(urb);
drivers/usb/core/hcd.c
2245
usb_free_urb(urb);
drivers/usb/core/hcd.c
451
static int rh_call_control (struct usb_hcd *hcd, struct urb *urb)
drivers/usb/core/hcd.c
455
u8 *ubuf = urb->transfer_buffer;
drivers/usb/core/hcd.c
467
status = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/core/hcd.c
471
urb->hcpriv = hcd; /* Indicate it's queued */
drivers/usb/core/hcd.c
473
cmd = (struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/core/hcd.c
479
if (wLength > urb->transfer_buffer_length)
drivers/usb/core/hcd.c
496
urb->actual_length = 0;
drivers/usb/core/hcd.c
591
urb->actual_length = rh_string(wValue & 0xff,
drivers/usb/core/hcd.c
680
if (urb->transfer_buffer_length < len)
drivers/usb/core/hcd.c
681
len = urb->transfer_buffer_length;
drivers/usb/core/hcd.c
682
urb->actual_length = len;
drivers/usb/core/hcd.c
706
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/core/hcd.c
707
usb_hcd_giveback_urb(hcd, urb, status);
drivers/usb/core/hcd.c
723
struct urb *urb;
drivers/usb/core/hcd.c
739
urb = hcd->status_urb;
drivers/usb/core/hcd.c
740
if (urb) {
drivers/usb/core/hcd.c
743
if (urb->transfer_buffer_length >= length) {
drivers/usb/core/hcd.c
747
length = urb->transfer_buffer_length;
drivers/usb/core/hcd.c
749
urb->actual_length = length;
drivers/usb/core/hcd.c
750
memcpy(urb->transfer_buffer, buffer, length);
drivers/usb/core/hcd.c
752
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/core/hcd.c
753
usb_hcd_giveback_urb(hcd, urb, status);
drivers/usb/core/hcd.c
781
static int rh_queue_status (struct usb_hcd *hcd, struct urb *urb)
drivers/usb/core/hcd.c
785
unsigned len = 1 + (urb->dev->maxchild / 8);
drivers/usb/core/hcd.c
788
if (hcd->status_urb || urb->transfer_buffer_length < len) {
drivers/usb/core/hcd.c
794
retval = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/core/hcd.c
798
hcd->status_urb = urb;
drivers/usb/core/hcd.c
799
urb->hcpriv = hcd; /* indicate it's queued */
drivers/usb/core/hcd.c
812
static int rh_urb_enqueue (struct usb_hcd *hcd, struct urb *urb)
drivers/usb/core/hcd.c
814
if (usb_endpoint_xfer_int(&urb->ep->desc))
drivers/usb/core/hcd.c
815
return rh_queue_status (hcd, urb);
drivers/usb/core/hcd.c
816
if (usb_endpoint_xfer_control(&urb->ep->desc))
drivers/usb/core/hcd.c
817
return rh_call_control (hcd, urb);
drivers/usb/core/hcd.c
826
static int usb_rh_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/core/hcd.c
832
rc = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/core/hcd.c
836
if (usb_endpoint_num(&urb->ep->desc) == 0) { /* Control URB */
drivers/usb/core/hcd.c
842
if (urb == hcd->status_urb) {
drivers/usb/core/hcd.c
844
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/core/hcd.c
845
usb_hcd_giveback_urb(hcd, urb, status);
drivers/usb/core/hub.c
1332
status = usb_submit_urb(hub->urb, GFP_NOIO);
drivers/usb/core/hub.c
1412
usb_kill_urb(hub->urb);
drivers/usb/core/hub.c
1719
hub->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/core/hub.c
1720
if (!hub->urb) {
drivers/usb/core/hub.c
1725
usb_fill_int_urb(hub->urb, hdev, pipe, *hub->buffer, maxp, hub_irq,
drivers/usb/core/hub.c
1830
usb_free_urb(hub->urb);
drivers/usb/core/hub.c
690
status = usb_submit_urb(hub->urb, GFP_ATOMIC);
drivers/usb/core/hub.c
773
static void hub_irq(struct urb *urb)
drivers/usb/core/hub.c
775
struct usb_hub *hub = urb->context;
drivers/usb/core/hub.c
776
int status = urb->status;
drivers/usb/core/hub.c
797
for (i = 0; i < urb->actual_length; ++i)
drivers/usb/core/hub.c
920
int usb_hub_clear_tt_buffer(struct urb *urb)
drivers/usb/core/hub.c
922
struct usb_device *udev = urb->dev;
drivers/usb/core/hub.c
923
int pipe = urb->pipe;
drivers/usb/core/hub.c
951
clear->ep = urb->ep;
drivers/usb/core/hub.h
24
struct urb *urb; /* for interrupt polling pipe */
drivers/usb/core/message.c
106
struct urb *urb;
drivers/usb/core/message.c
110
urb = usb_alloc_urb(0, GFP_NOIO);
drivers/usb/core/message.c
111
if (!urb)
drivers/usb/core/message.c
114
usb_fill_control_urb(urb, usb_dev, pipe, (unsigned char *)cmd, data,
drivers/usb/core/message.c
117
retv = usb_start_wait_urb(urb, timeout, &length, false);
drivers/usb/core/message.c
35
static void usb_api_blocking_completion(struct urb *urb)
drivers/usb/core/message.c
37
struct api_context *ctx = urb->context;
drivers/usb/core/message.c
376
struct urb *urb;
drivers/usb/core/message.c
383
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/core/message.c
384
if (!urb)
drivers/usb/core/message.c
39
ctx->status = urb->status;
drivers/usb/core/message.c
390
usb_fill_int_urb(urb, usb_dev, pipe, data, len,
drivers/usb/core/message.c
394
usb_fill_bulk_urb(urb, usb_dev, pipe, data, len,
drivers/usb/core/message.c
397
return usb_start_wait_urb(urb, timeout, actual_length, false);
drivers/usb/core/message.c
425
struct urb *urb;
drivers/usb/core/message.c
432
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/core/message.c
433
if (!urb)
drivers/usb/core/message.c
439
usb_fill_int_urb(urb, usb_dev, pipe, data, len,
drivers/usb/core/message.c
443
usb_fill_bulk_urb(urb, usb_dev, pipe, data, len,
drivers/usb/core/message.c
446
return usb_start_wait_urb(urb, timeout, actual_length, true);
drivers/usb/core/message.c
463
static void sg_complete(struct urb *urb)
drivers/usb/core/message.c
466
struct usb_sg_request *io = urb->context;
drivers/usb/core/message.c
467
int status = urb->status;
drivers/usb/core/message.c
484
&& urb->actual_length) {
drivers/usb/core/message.c
488
usb_endpoint_num(&urb->ep->desc),
drivers/usb/core/message.c
489
usb_urb_dir_in(urb) ? "in" : "out",
drivers/usb/core/message.c
51
static int usb_start_wait_urb(struct urb *urb, int timeout, int *actual_length,
drivers/usb/core/message.c
517
} else if (urb == io->urbs[i])
drivers/usb/core/message.c
524
io->bytes += urb->actual_length;
drivers/usb/core/message.c
596
struct urb *urb;
drivers/usb/core/message.c
599
urb = usb_alloc_urb(0, mem_flags);
drivers/usb/core/message.c
60
urb->context = &ctx;
drivers/usb/core/message.c
600
if (!urb) {
drivers/usb/core/message.c
604
io->urbs[i] = urb;
drivers/usb/core/message.c
606
urb->dev = NULL;
drivers/usb/core/message.c
607
urb->pipe = pipe;
drivers/usb/core/message.c
608
urb->interval = period;
drivers/usb/core/message.c
609
urb->transfer_flags = urb_flags;
drivers/usb/core/message.c
61
urb->actual_length = 0;
drivers/usb/core/message.c
610
urb->complete = sg_complete;
drivers/usb/core/message.c
611
urb->context = io;
drivers/usb/core/message.c
612
urb->sg = sg;
drivers/usb/core/message.c
616
urb->transfer_buffer = NULL;
drivers/usb/core/message.c
617
urb->num_sgs = nents;
drivers/usb/core/message.c
62
retval = usb_submit_urb(urb, GFP_NOIO);
drivers/usb/core/message.c
635
urb->transfer_buffer = sg_virt(sg);
drivers/usb/core/message.c
637
urb->transfer_buffer = NULL;
drivers/usb/core/message.c
647
urb->transfer_buffer_length = len;
drivers/usb/core/message.c
74
usb_kill_urb(urb);
drivers/usb/core/message.c
82
dev_dbg(&urb->dev->dev,
drivers/usb/core/message.c
85
usb_endpoint_num(&urb->ep->desc),
drivers/usb/core/message.c
86
usb_urb_dir_in(urb) ? "in" : "out",
drivers/usb/core/message.c
87
urb->actual_length,
drivers/usb/core/message.c
88
urb->transfer_buffer_length);
drivers/usb/core/message.c
93
*actual_length = urb->actual_length;
drivers/usb/core/message.c
95
usb_free_urb(urb);
drivers/usb/core/urb.c
110
struct urb *usb_get_urb(struct urb *urb)
drivers/usb/core/urb.c
112
if (urb)
drivers/usb/core/urb.c
113
kref_get(&urb->kref);
drivers/usb/core/urb.c
114
return urb;
drivers/usb/core/urb.c
126
void usb_anchor_urb(struct urb *urb, struct usb_anchor *anchor)
drivers/usb/core/urb.c
131
usb_get_urb(urb);
drivers/usb/core/urb.c
132
list_add_tail(&urb->anchor_list, &anchor->urb_list);
drivers/usb/core/urb.c
133
urb->anchor = anchor;
drivers/usb/core/urb.c
136
atomic_inc(&urb->reject);
drivers/usb/core/urb.c
149
static void __usb_unanchor_urb(struct urb *urb, struct usb_anchor *anchor)
drivers/usb/core/urb.c
151
urb->anchor = NULL;
drivers/usb/core/urb.c
152
list_del(&urb->anchor_list);
drivers/usb/core/urb.c
153
usb_put_urb(urb);
drivers/usb/core/urb.c
164
void usb_unanchor_urb(struct urb *urb)
drivers/usb/core/urb.c
169
if (!urb)
drivers/usb/core/urb.c
17
#define to_urb(d) container_of(d, struct urb, kref)
drivers/usb/core/urb.c
172
anchor = urb->anchor;
drivers/usb/core/urb.c
182
if (likely(anchor == urb->anchor))
drivers/usb/core/urb.c
183
__usb_unanchor_urb(urb, anchor);
drivers/usb/core/urb.c
22
struct urb *urb = to_urb(kref);
drivers/usb/core/urb.c
224
int usb_urb_ep_type_check(const struct urb *urb)
drivers/usb/core/urb.c
226
return usb_pipe_type_check(urb->dev, urb->pipe);
drivers/usb/core/urb.c
24
if (urb->transfer_flags & URB_FREE_BUFFER)
drivers/usb/core/urb.c
25
kfree(urb->transfer_buffer);
drivers/usb/core/urb.c
27
kfree(urb);
drivers/usb/core/urb.c
367
int usb_submit_urb(struct urb *urb, gfp_t mem_flags)
drivers/usb/core/urb.c
376
if (!urb || !urb->complete)
drivers/usb/core/urb.c
378
if (urb->hcpriv) {
drivers/usb/core/urb.c
379
WARN_ONCE(1, "URB %p submitted while active\n", urb);
drivers/usb/core/urb.c
383
dev = urb->dev;
drivers/usb/core/urb.c
391
ep = usb_pipe_endpoint(dev, urb->pipe);
drivers/usb/core/urb.c
395
urb->ep = ep;
drivers/usb/core/urb.c
396
urb->status = -EINPROGRESS;
drivers/usb/core/urb.c
397
urb->actual_length = 0;
drivers/usb/core/urb.c
405
(struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/core/urb.c
411
dev_WARN_ONCE(&dev->dev, (usb_pipeout(urb->pipe) != is_out),
drivers/usb/core/urb.c
413
urb->pipe, setup->bRequestType);
drivers/usb/core/urb.c
414
if (le16_to_cpu(setup->wLength) != urb->transfer_buffer_length) {
drivers/usb/core/urb.c
417
urb->transfer_buffer_length);
drivers/usb/core/urb.c
425
urb->transfer_flags &= ~(URB_DIR_MASK | URB_DMA_MAP_SINGLE |
drivers/usb/core/urb.c
429
urb->transfer_flags |= (is_out ? URB_DIR_OUT : URB_DIR_IN);
drivers/usb/core/urb.c
430
kmsan_handle_urb(urb, is_out);
drivers/usb/core/urb.c
44
void usb_init_urb(struct urb *urb)
drivers/usb/core/urb.c
46
if (urb) {
drivers/usb/core/urb.c
47
memset(urb, 0, sizeof(*urb));
drivers/usb/core/urb.c
479
if (urb->number_of_packets <= 0)
drivers/usb/core/urb.c
48
kref_init(&urb->kref);
drivers/usb/core/urb.c
481
for (n = 0; n < urb->number_of_packets; n++) {
drivers/usb/core/urb.c
482
len = urb->iso_frame_desc[n].length;
drivers/usb/core/urb.c
485
urb->iso_frame_desc[n].status = -EXDEV;
drivers/usb/core/urb.c
486
urb->iso_frame_desc[n].actual_length = 0;
drivers/usb/core/urb.c
488
} else if (urb->num_sgs && !urb->dev->bus->no_sg_constraint) {
drivers/usb/core/urb.c
49
INIT_LIST_HEAD(&urb->urb_list);
drivers/usb/core/urb.c
492
for_each_sg(urb->sg, sg, urb->num_sgs - 1, i)
drivers/usb/core/urb.c
498
if (urb->transfer_buffer_length > INT_MAX)
drivers/usb/core/urb.c
50
INIT_LIST_HEAD(&urb->anchor_list);
drivers/usb/core/urb.c
507
if (usb_pipe_type_check(urb->dev, urb->pipe))
drivers/usb/core/urb.c
509
usb_pipetype(urb->pipe), pipetypes[xfertype]);
drivers/usb/core/urb.c
528
allowed &= urb->transfer_flags;
drivers/usb/core/urb.c
531
if (allowed != urb->transfer_flags)
drivers/usb/core/urb.c
533
urb->transfer_flags, allowed);
drivers/usb/core/urb.c
547
if (urb->interval <= 0)
drivers/usb/core/urb.c
555
if (urb->interval > (1 << 15))
drivers/usb/core/urb.c
561
if (urb->interval > (1024 * 8))
drivers/usb/core/urb.c
562
urb->interval = 1024 * 8;
drivers/usb/core/urb.c
568
if (urb->interval > 255)
drivers/usb/core/urb.c
573
if (urb->interval > 1024)
drivers/usb/core/urb.c
574
urb->interval = 1024;
drivers/usb/core/urb.c
583
urb->interval = min(max, 1 << ilog2(urb->interval));
drivers/usb/core/urb.c
586
return usb_hcd_submit_urb(urb, mem_flags);
drivers/usb/core/urb.c
664
int usb_unlink_urb(struct urb *urb)
drivers/usb/core/urb.c
666
if (!urb)
drivers/usb/core/urb.c
668
if (!urb->dev)
drivers/usb/core/urb.c
670
if (!urb->ep)
drivers/usb/core/urb.c
672
return usb_hcd_unlink_urb(urb, -ECONNRESET);
drivers/usb/core/urb.c
703
void usb_kill_urb(struct urb *urb)
drivers/usb/core/urb.c
706
if (!(urb && urb->dev && urb->ep))
drivers/usb/core/urb.c
708
atomic_inc(&urb->reject);
drivers/usb/core/urb.c
71
struct urb *usb_alloc_urb(int iso_packets, gfp_t mem_flags)
drivers/usb/core/urb.c
716
usb_hcd_unlink_urb(urb, -ENOENT);
drivers/usb/core/urb.c
717
wait_event(usb_kill_urb_queue, atomic_read(&urb->use_count) == 0);
drivers/usb/core/urb.c
719
atomic_dec(&urb->reject);
drivers/usb/core/urb.c
73
struct urb *urb;
drivers/usb/core/urb.c
75
urb = kmalloc_flex(*urb, iso_frame_desc, iso_packets, mem_flags);
drivers/usb/core/urb.c
750
void usb_poison_urb(struct urb *urb)
drivers/usb/core/urb.c
753
if (!urb)
drivers/usb/core/urb.c
755
atomic_inc(&urb->reject);
drivers/usb/core/urb.c
76
if (!urb)
drivers/usb/core/urb.c
763
if (!urb->dev || !urb->ep)
drivers/usb/core/urb.c
766
usb_hcd_unlink_urb(urb, -ENOENT);
drivers/usb/core/urb.c
767
wait_event(usb_kill_urb_queue, atomic_read(&urb->use_count) == 0);
drivers/usb/core/urb.c
771
void usb_unpoison_urb(struct urb *urb)
drivers/usb/core/urb.c
773
if (!urb)
drivers/usb/core/urb.c
776
atomic_dec(&urb->reject);
drivers/usb/core/urb.c
78
usb_init_urb(urb);
drivers/usb/core/urb.c
79
return urb;
drivers/usb/core/urb.c
792
void usb_block_urb(struct urb *urb)
drivers/usb/core/urb.c
794
if (!urb)
drivers/usb/core/urb.c
797
atomic_inc(&urb->reject);
drivers/usb/core/urb.c
814
struct urb *victim;
drivers/usb/core/urb.c
821
struct urb, anchor_list);
drivers/usb/core/urb.c
852
struct urb *victim;
drivers/usb/core/urb.c
860
struct urb, anchor_list);
drivers/usb/core/urb.c
887
struct urb *lazarus;
drivers/usb/core/urb.c
93
void usb_free_urb(struct urb *urb)
drivers/usb/core/urb.c
95
if (urb)
drivers/usb/core/urb.c
96
kref_put(&urb->kref, urb_destroy);
drivers/usb/core/urb.c
960
struct urb *usb_get_from_anchor(struct usb_anchor *anchor)
drivers/usb/core/urb.c
962
struct urb *victim;
drivers/usb/core/urb.c
967
victim = list_entry(anchor->urb_list.next, struct urb,
drivers/usb/core/urb.c
989
struct urb *victim;
drivers/usb/core/urb.c
997
struct urb, anchor_list);
drivers/usb/dwc2/hcd.c
1845
struct dwc2_hcd_urb *urb, struct dwc2_qh *qh,
drivers/usb/dwc2/hcd.c
1858
dev_speed = dwc2_host_get_speed(hsotg, urb->priv);
drivers/usb/dwc2/hcd.c
1874
dwc2_hcd_qtd_init(qtd, urb);
drivers/usb/dwc2/hcd.c
1888
!(qtd->urb->flags & URB_GIVEBACK_ASAP))
drivers/usb/dwc2/hcd.c
1905
struct dwc2_hcd_urb *urb)
drivers/usb/dwc2/hcd.c
1910
urb_qtd = urb->qtd;
drivers/usb/dwc2/hcd.c
1922
urb->priv = NULL;
drivers/usb/dwc2/hcd.c
2307
struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb)
drivers/usb/dwc2/hcd.c
2314
dwc2_host_hub_info(hsotg, urb->priv, &hub_addr, &hub_port);
drivers/usb/dwc2/hcd.c
2323
struct dwc2_hcd_urb *urb = qtd->urb;
drivers/usb/dwc2/hcd.c
2326
switch (dwc2_hcd_get_pipe_type(&urb->pipe_info)) {
drivers/usb/dwc2/hcd.c
2337
chan->xfer_dma = urb->setup_dma;
drivers/usb/dwc2/hcd.c
2339
chan->xfer_buf = urb->setup_packet;
drivers/usb/dwc2/hcd.c
2354
if (urb->length == 0)
drivers/usb/dwc2/hcd.c
2358
dwc2_hcd_is_pipe_out(&urb->pipe_info);
drivers/usb/dwc2/hcd.c
2384
frame_desc = &urb->iso_descs[qtd->isoc_frame_index];
drivers/usb/dwc2/hcd.c
2388
chan->xfer_dma = urb->dma;
drivers/usb/dwc2/hcd.c
2392
chan->xfer_buf = urb->buf;
drivers/usb/dwc2/hcd.c
2440
static void dwc2_free_dma_aligned_buffer(struct urb *urb)
drivers/usb/dwc2/hcd.c
2445
if (!(urb->transfer_flags & URB_ALIGNED_TEMP_BUFFER))
drivers/usb/dwc2/hcd.c
2450
PTR_ALIGN(urb->transfer_buffer + urb->transfer_buffer_length,
drivers/usb/dwc2/hcd.c
2452
sizeof(urb->transfer_buffer));
drivers/usb/dwc2/hcd.c
2454
if (usb_urb_dir_in(urb)) {
drivers/usb/dwc2/hcd.c
2455
if (usb_pipeisoc(urb->pipe))
drivers/usb/dwc2/hcd.c
2456
length = urb->transfer_buffer_length;
drivers/usb/dwc2/hcd.c
2458
length = urb->actual_length;
drivers/usb/dwc2/hcd.c
2460
memcpy(stored_xfer_buffer, urb->transfer_buffer, length);
drivers/usb/dwc2/hcd.c
2462
kfree(urb->transfer_buffer);
drivers/usb/dwc2/hcd.c
2463
urb->transfer_buffer = stored_xfer_buffer;
drivers/usb/dwc2/hcd.c
2465
urb->transfer_flags &= ~URB_ALIGNED_TEMP_BUFFER;
drivers/usb/dwc2/hcd.c
2468
static int dwc2_alloc_dma_aligned_buffer(struct urb *urb, gfp_t mem_flags)
drivers/usb/dwc2/hcd.c
2473
if (urb->num_sgs || urb->sg ||
drivers/usb/dwc2/hcd.c
2474
urb->transfer_buffer_length == 0 ||
drivers/usb/dwc2/hcd.c
2475
!((uintptr_t)urb->transfer_buffer & (DWC2_USB_DMA_ALIGN - 1)))
drivers/usb/dwc2/hcd.c
2483
kmalloc_size = urb->transfer_buffer_length +
drivers/usb/dwc2/hcd.c
2485
sizeof(urb->transfer_buffer);
drivers/usb/dwc2/hcd.c
2495
memcpy(PTR_ALIGN(kmalloc_ptr + urb->transfer_buffer_length,
drivers/usb/dwc2/hcd.c
2497
&urb->transfer_buffer, sizeof(urb->transfer_buffer));
drivers/usb/dwc2/hcd.c
2499
if (usb_urb_dir_out(urb))
drivers/usb/dwc2/hcd.c
2500
memcpy(kmalloc_ptr, urb->transfer_buffer,
drivers/usb/dwc2/hcd.c
2501
urb->transfer_buffer_length);
drivers/usb/dwc2/hcd.c
2502
urb->transfer_buffer = kmalloc_ptr;
drivers/usb/dwc2/hcd.c
2504
urb->transfer_flags |= URB_ALIGNED_TEMP_BUFFER;
drivers/usb/dwc2/hcd.c
2509
static int dwc2_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/dwc2/hcd.c
2515
WARN_ON_ONCE(urb->setup_dma &&
drivers/usb/dwc2/hcd.c
2516
(urb->setup_dma & (DWC2_USB_DMA_ALIGN - 1)));
drivers/usb/dwc2/hcd.c
2518
ret = dwc2_alloc_dma_aligned_buffer(urb, mem_flags);
drivers/usb/dwc2/hcd.c
2522
ret = usb_hcd_map_urb_for_dma(hcd, urb, mem_flags);
drivers/usb/dwc2/hcd.c
2524
dwc2_free_dma_aligned_buffer(urb);
drivers/usb/dwc2/hcd.c
2529
static void dwc2_unmap_urb_for_dma(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/dwc2/hcd.c
2531
usb_hcd_unmap_urb_for_dma(hcd, urb);
drivers/usb/dwc2/hcd.c
2532
dwc2_free_dma_aligned_buffer(urb);
drivers/usb/dwc2/hcd.c
2547
struct dwc2_hcd_urb *urb;
drivers/usb/dwc2/hcd.c
2570
urb = qtd->urb;
drivers/usb/dwc2/hcd.c
2578
chan->dev_addr = dwc2_hcd_get_dev_addr(&urb->pipe_info);
drivers/usb/dwc2/hcd.c
2579
chan->ep_num = dwc2_hcd_get_ep_num(&urb->pipe_info);
drivers/usb/dwc2/hcd.c
2597
chan->ep_is_in = (dwc2_hcd_is_pipe_in(&urb->pipe_info) != 0);
drivers/usb/dwc2/hcd.c
2606
if (urb->actual_length > urb->length &&
drivers/usb/dwc2/hcd.c
2607
!dwc2_hcd_is_pipe_in(&urb->pipe_info))
drivers/usb/dwc2/hcd.c
2608
urb->actual_length = urb->length;
drivers/usb/dwc2/hcd.c
2611
chan->xfer_dma = urb->dma + urb->actual_length;
drivers/usb/dwc2/hcd.c
2613
chan->xfer_buf = (u8 *)urb->buf + urb->actual_length;
drivers/usb/dwc2/hcd.c
2615
chan->xfer_len = urb->length - urb->actual_length;
drivers/usb/dwc2/hcd.c
2620
dwc2_hc_init_split(hsotg, chan, qtd, urb);
drivers/usb/dwc2/hcd.c
3824
struct dwc2_hcd_urb *urb;
drivers/usb/dwc2/hcd.c
3826
urb = kzalloc_flex(*urb, iso_descs, iso_desc_count, mem_flags);
drivers/usb/dwc2/hcd.c
3827
if (urb)
drivers/usb/dwc2/hcd.c
3828
urb->packet_count = iso_desc_count;
drivers/usb/dwc2/hcd.c
3829
return urb;
drivers/usb/dwc2/hcd.c
3833
struct dwc2_hcd_urb *urb, u8 dev_addr,
drivers/usb/dwc2/hcd.c
3843
urb->pipe_info.dev_addr = dev_addr;
drivers/usb/dwc2/hcd.c
3844
urb->pipe_info.ep_num = ep_num;
drivers/usb/dwc2/hcd.c
3845
urb->pipe_info.pipe_type = ep_type;
drivers/usb/dwc2/hcd.c
3846
urb->pipe_info.pipe_dir = ep_dir;
drivers/usb/dwc2/hcd.c
3847
urb->pipe_info.maxp = maxp;
drivers/usb/dwc2/hcd.c
3848
urb->pipe_info.maxp_mult = maxp_mult;
drivers/usb/dwc2/hcd.c
3859
struct dwc2_hcd_urb *urb;
drivers/usb/dwc2/hcd.c
3927
urb = qtd->urb;
drivers/usb/dwc2/hcd.c
3930
qtd, urb);
drivers/usb/dwc2/hcd.c
3931
if (urb) {
drivers/usb/dwc2/hcd.c
3934
dwc2_hcd_get_dev_addr(&urb->pipe_info),
drivers/usb/dwc2/hcd.c
3935
dwc2_hcd_get_ep_num(&urb->pipe_info),
drivers/usb/dwc2/hcd.c
3936
dwc2_hcd_is_pipe_in(&urb->pipe_info) ?
drivers/usb/dwc2/hcd.c
3940
dwc2_hcd_get_maxp(&urb->pipe_info),
drivers/usb/dwc2/hcd.c
3941
dwc2_hcd_get_maxp_mult(&urb->pipe_info));
drivers/usb/dwc2/hcd.c
3944
urb->buf);
drivers/usb/dwc2/hcd.c
3947
(unsigned long)urb->dma);
drivers/usb/dwc2/hcd.c
3950
urb->length);
drivers/usb/dwc2/hcd.c
3952
urb->actual_length);
drivers/usb/dwc2/hcd.c
4016
struct urb *urb = context;
drivers/usb/dwc2/hcd.c
4019
if (urb->dev->tt) {
drivers/usb/dwc2/hcd.c
4020
*ttport = urb->dev->ttport;
drivers/usb/dwc2/hcd.c
4022
dwc_tt = urb->dev->tt->hcpriv;
drivers/usb/dwc2/hcd.c
4032
if (urb->dev->tt->multi)
drivers/usb/dwc2/hcd.c
4033
bitmap_size *= urb->dev->tt->hub->maxchild;
drivers/usb/dwc2/hcd.c
4040
dwc_tt->usb_tt = urb->dev->tt;
drivers/usb/dwc2/hcd.c
4078
struct urb *urb = context;
drivers/usb/dwc2/hcd.c
4080
return urb->dev->speed;
drivers/usb/dwc2/hcd.c
4084
struct urb *urb)
drivers/usb/dwc2/hcd.c
4088
if (urb->interval)
drivers/usb/dwc2/hcd.c
4089
bus->bandwidth_allocated += bw / urb->interval;
drivers/usb/dwc2/hcd.c
4090
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS)
drivers/usb/dwc2/hcd.c
4097
struct urb *urb)
drivers/usb/dwc2/hcd.c
4101
if (urb->interval)
drivers/usb/dwc2/hcd.c
4102
bus->bandwidth_allocated -= bw / urb->interval;
drivers/usb/dwc2/hcd.c
4103
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS)
drivers/usb/dwc2/hcd.c
4118
struct urb *urb;
drivers/usb/dwc2/hcd.c
4126
if (!qtd->urb) {
drivers/usb/dwc2/hcd.c
4131
urb = qtd->urb->priv;
drivers/usb/dwc2/hcd.c
4132
if (!urb) {
drivers/usb/dwc2/hcd.c
4137
urb->actual_length = dwc2_hcd_urb_get_actual_length(qtd->urb);
drivers/usb/dwc2/hcd.c
4139
if (dbg_urb(urb))
drivers/usb/dwc2/hcd.c
4142
__func__, urb, usb_pipedevice(urb->pipe),
drivers/usb/dwc2/hcd.c
4143
usb_pipeendpoint(urb->pipe),
drivers/usb/dwc2/hcd.c
4144
usb_pipein(urb->pipe) ? "IN" : "OUT", status,
drivers/usb/dwc2/hcd.c
4145
urb->actual_length);
drivers/usb/dwc2/hcd.c
4147
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) {
drivers/usb/dwc2/hcd.c
4149
urb->start_frame = qtd->qh->start_active_frame;
drivers/usb/dwc2/hcd.c
4150
urb->error_count = dwc2_hcd_urb_get_error_count(qtd->urb);
drivers/usb/dwc2/hcd.c
4151
for (i = 0; i < urb->number_of_packets; ++i) {
drivers/usb/dwc2/hcd.c
4152
urb->iso_frame_desc[i].actual_length =
drivers/usb/dwc2/hcd.c
4154
qtd->urb, i);
drivers/usb/dwc2/hcd.c
4155
urb->iso_frame_desc[i].status =
drivers/usb/dwc2/hcd.c
4156
dwc2_hcd_urb_get_iso_desc_status(qtd->urb, i);
drivers/usb/dwc2/hcd.c
4160
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS && dbg_perio()) {
drivers/usb/dwc2/hcd.c
4161
for (i = 0; i < urb->number_of_packets; i++)
drivers/usb/dwc2/hcd.c
4163
i, urb->iso_frame_desc[i].status);
drivers/usb/dwc2/hcd.c
4166
urb->status = status;
drivers/usb/dwc2/hcd.c
4168
if ((urb->transfer_flags & URB_SHORT_NOT_OK) &&
drivers/usb/dwc2/hcd.c
4169
urb->actual_length < urb->transfer_buffer_length)
drivers/usb/dwc2/hcd.c
4170
urb->status = -EREMOTEIO;
drivers/usb/dwc2/hcd.c
4173
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS ||
drivers/usb/dwc2/hcd.c
4174
usb_pipetype(urb->pipe) == PIPE_INTERRUPT) {
drivers/usb/dwc2/hcd.c
4175
struct usb_host_endpoint *ep = urb->ep;
drivers/usb/dwc2/hcd.c
4180
urb);
drivers/usb/dwc2/hcd.c
4183
usb_hcd_unlink_urb_from_ep(dwc2_hsotg_to_hcd(hsotg), urb);
drivers/usb/dwc2/hcd.c
4184
urb->hcpriv = NULL;
drivers/usb/dwc2/hcd.c
4185
kfree(qtd->urb);
drivers/usb/dwc2/hcd.c
4186
qtd->urb = NULL;
drivers/usb/dwc2/hcd.c
4188
usb_hcd_giveback_urb(dwc2_hsotg_to_hcd(hsotg), urb, status);
drivers/usb/dwc2/hcd.c
4533
static void dwc2_dump_urb_info(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/dwc2/hcd.c
4541
dev_vdbg(hsotg->dev, "%s, urb %p\n", fn_name, urb);
drivers/usb/dwc2/hcd.c
4543
usb_pipedevice(urb->pipe));
drivers/usb/dwc2/hcd.c
4545
usb_pipeendpoint(urb->pipe),
drivers/usb/dwc2/hcd.c
4546
usb_pipein(urb->pipe) ? "IN" : "OUT");
drivers/usb/dwc2/hcd.c
4548
switch (usb_pipetype(urb->pipe)) {
drivers/usb/dwc2/hcd.c
4564
usb_urb_dir_in(urb) ? "IN" : "OUT", usb_pipein(urb->pipe) ?
drivers/usb/dwc2/hcd.c
4567
switch (urb->dev->speed) {
drivers/usb/dwc2/hcd.c
4584
usb_endpoint_maxp(&urb->ep->desc),
drivers/usb/dwc2/hcd.c
4585
usb_endpoint_maxp_mult(&urb->ep->desc));
drivers/usb/dwc2/hcd.c
4588
urb->transfer_buffer_length);
drivers/usb/dwc2/hcd.c
4590
urb->transfer_buffer, (unsigned long)urb->transfer_dma);
drivers/usb/dwc2/hcd.c
4592
urb->setup_packet, (unsigned long)urb->setup_dma);
drivers/usb/dwc2/hcd.c
4593
dev_vdbg(hsotg->dev, " Interval: %d\n", urb->interval);
drivers/usb/dwc2/hcd.c
4595
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) {
drivers/usb/dwc2/hcd.c
4598
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/dwc2/hcd.c
4601
urb->iso_frame_desc[i].offset,
drivers/usb/dwc2/hcd.c
4602
urb->iso_frame_desc[i].length);
drivers/usb/dwc2/hcd.c
4613
static int _dwc2_hcd_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/dwc2/hcd.c
4617
struct usb_host_endpoint *ep = urb->ep;
drivers/usb/dwc2/hcd.c
4633
if (dbg_urb(urb)) {
drivers/usb/dwc2/hcd.c
4635
dwc2_dump_urb_info(hcd, urb, "urb_enqueue");
drivers/usb/dwc2/hcd.c
4667
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS ||
drivers/usb/dwc2/hcd.c
4668
usb_pipetype(urb->pipe) == PIPE_INTERRUPT) {
drivers/usb/dwc2/hcd.c
4675
switch (usb_pipetype(urb->pipe)) {
drivers/usb/dwc2/hcd.c
4690
dwc2_urb = dwc2_hcd_urb_alloc(hsotg, urb->number_of_packets,
drivers/usb/dwc2/hcd.c
4695
dwc2_hcd_urb_set_pipeinfo(hsotg, dwc2_urb, usb_pipedevice(urb->pipe),
drivers/usb/dwc2/hcd.c
4696
usb_pipeendpoint(urb->pipe), ep_type,
drivers/usb/dwc2/hcd.c
4697
usb_pipein(urb->pipe),
drivers/usb/dwc2/hcd.c
4701
buf = urb->transfer_buffer;
drivers/usb/dwc2/hcd.c
4704
if (!buf && (urb->transfer_dma & 3)) {
drivers/usb/dwc2/hcd.c
4713
if (!(urb->transfer_flags & URB_NO_INTERRUPT))
drivers/usb/dwc2/hcd.c
4715
if (urb->transfer_flags & URB_ZERO_PACKET)
drivers/usb/dwc2/hcd.c
4718
dwc2_urb->priv = urb;
drivers/usb/dwc2/hcd.c
4720
dwc2_urb->dma = urb->transfer_dma;
drivers/usb/dwc2/hcd.c
4721
dwc2_urb->length = urb->transfer_buffer_length;
drivers/usb/dwc2/hcd.c
4722
dwc2_urb->setup_packet = urb->setup_packet;
drivers/usb/dwc2/hcd.c
4723
dwc2_urb->setup_dma = urb->setup_dma;
drivers/usb/dwc2/hcd.c
4725
dwc2_urb->interval = urb->interval;
drivers/usb/dwc2/hcd.c
4728
for (i = 0; i < urb->number_of_packets; ++i)
drivers/usb/dwc2/hcd.c
4730
urb->iso_frame_desc[i].offset,
drivers/usb/dwc2/hcd.c
4731
urb->iso_frame_desc[i].length);
drivers/usb/dwc2/hcd.c
4733
urb->hcpriv = dwc2_urb;
drivers/usb/dwc2/hcd.c
4753
retval = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/dwc2/hcd.c
4764
urb);
drivers/usb/dwc2/hcd.c
4773
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/dwc2/hcd.c
4777
urb->hcpriv = NULL;
drivers/usb/dwc2/hcd.c
480
struct urb *urb = context;
drivers/usb/dwc2/hcd.c
4801
static int _dwc2_hcd_urb_dequeue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/dwc2/hcd.c
4809
dwc2_dump_urb_info(hcd, urb, "urb_dequeue");
drivers/usb/dwc2/hcd.c
4813
rc = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/dwc2/hcd.c
4817
if (!urb->hcpriv) {
drivers/usb/dwc2/hcd.c
482
if (urb->dev->tt)
drivers/usb/dwc2/hcd.c
4822
rc = dwc2_hcd_urb_dequeue(hsotg, urb->hcpriv);
drivers/usb/dwc2/hcd.c
4824
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/dwc2/hcd.c
4826
kfree(urb->hcpriv);
drivers/usb/dwc2/hcd.c
4827
urb->hcpriv = NULL;
drivers/usb/dwc2/hcd.c
483
*hub_addr = urb->dev->tt->hub->devnum;
drivers/usb/dwc2/hcd.c
4831
usb_hcd_giveback_urb(hcd, urb, status);
drivers/usb/dwc2/hcd.c
4835
dev_dbg(hsotg->dev, " urb->status = %d\n", urb->status);
drivers/usb/dwc2/hcd.c
486
*hub_port = urb->dev->ttport;
drivers/usb/dwc2/hcd.h
417
struct dwc2_hcd_urb *urb;
drivers/usb/dwc2/hcd.h
537
struct dwc2_hcd_urb *urb,
drivers/usb/dwc2/hcd.h
545
void dwc2_hcd_qtd_init(struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb);
drivers/usb/dwc2/hcd.h
577
static inline bool dbg_urb(struct urb *urb) { return true; }
drivers/usb/dwc2/hcd.h
592
static inline bool dbg_urb(struct urb *urb)
drivers/usb/dwc2/hcd.h
594
return usb_pipetype(urb->pipe) == PIPE_BULK ||
drivers/usb/dwc2/hcd.h
595
usb_pipetype(urb->pipe) == PIPE_CONTROL;
drivers/usb/dwc2/hcd_ddma.c
1051
struct dwc2_hcd_urb *urb = qtd->urb;
drivers/usb/dwc2/hcd_ddma.c
1058
dev_vdbg(hsotg->dev, "remain=%d dwc2_urb=%p\n", remain, urb);
drivers/usb/dwc2/hcd_ddma.c
1062
urb->status = -EIO;
drivers/usb/dwc2/hcd_ddma.c
1070
urb->status = -EPIPE;
drivers/usb/dwc2/hcd_ddma.c
1074
urb->status = -EOVERFLOW;
drivers/usb/dwc2/hcd_ddma.c
1078
urb->status = -EPROTO;
drivers/usb/dwc2/hcd_ddma.c
1098
urb->actual_length += n_bytes - remain;
drivers/usb/dwc2/hcd_ddma.c
1099
if (remain || urb->actual_length >= urb->length) {
drivers/usb/dwc2/hcd_ddma.c
1108
urb->status = 0;
drivers/usb/dwc2/hcd_ddma.c
1114
urb->actual_length += n_bytes - remain;
drivers/usb/dwc2/hcd_ddma.c
1115
dev_vdbg(hsotg->dev, "length=%d actual=%d\n", urb->length,
drivers/usb/dwc2/hcd_ddma.c
1116
urb->actual_length);
drivers/usb/dwc2/hcd_ddma.c
1117
if (remain || urb->actual_length >= urb->length) {
drivers/usb/dwc2/hcd_ddma.c
1118
urb->status = 0;
drivers/usb/dwc2/hcd_ddma.c
1134
struct dwc2_hcd_urb *urb = qtd->urb;
drivers/usb/dwc2/hcd_ddma.c
1141
if (!urb)
drivers/usb/dwc2/hcd_ddma.c
1154
qtd, urb, desc_num, dma_desc, n_bytes);
drivers/usb/dwc2/hcd_ddma.c
1158
if (failed || (*xfer_done && urb->status != -EINPROGRESS)) {
drivers/usb/dwc2/hcd_ddma.c
1159
dwc2_host_complete(hsotg, qtd, urb->status);
drivers/usb/dwc2/hcd_ddma.c
1169
if (urb->length > 0)
drivers/usb/dwc2/hcd_ddma.c
520
frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index_last];
drivers/usb/dwc2/hcd_ddma.c
527
dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset);
drivers/usb/dwc2/hcd_ddma.c
539
if (qtd->isoc_frame_index_last == qtd->urb->packet_count)
drivers/usb/dwc2/hcd_ddma.c
595
qtd->urb->packet_count)
drivers/usb/dwc2/hcd_ddma.c
600
qtd->urb->packet_count) {
drivers/usb/dwc2/hcd_ddma.c
733
chan->xfer_dma = qtd->urb->dma +
drivers/usb/dwc2/hcd_ddma.c
734
qtd->urb->actual_length;
drivers/usb/dwc2/hcd_ddma.c
735
chan->xfer_len = qtd->urb->length -
drivers/usb/dwc2/hcd_ddma.c
736
qtd->urb->actual_length;
drivers/usb/dwc2/hcd_ddma.c
870
struct urb *usb_urb;
drivers/usb/dwc2/hcd_ddma.c
874
if (!qtd->urb)
drivers/usb/dwc2/hcd_ddma.c
877
usb_urb = qtd->urb->priv;
drivers/usb/dwc2/hcd_ddma.c
887
frame_desc = &qtd->urb->iso_descs[frame_desc_idx];
drivers/usb/dwc2/hcd_ddma.c
890
dma_desc->buf = (u32)(qtd->urb->dma + frame_desc->offset);
drivers/usb/dwc2/hcd_ddma.c
901
qtd->urb->error_count++;
drivers/usb/dwc2/hcd_ddma.c
973
if (qtd->urb) {
drivers/usb/dwc2/hcd_ddma.c
974
for (idx = 0; idx < qtd->urb->packet_count;
drivers/usb/dwc2/hcd_ddma.c
976
frame_desc = &qtd->urb->iso_descs[idx];
drivers/usb/dwc2/hcd_intr.c
1003
if (urb->length > 0)
drivers/usb/dwc2/hcd_intr.c
1013
chnum, urb, qtd);
drivers/usb/dwc2/hcd_intr.c
1026
if (urb->status == -EINPROGRESS)
drivers/usb/dwc2/hcd_intr.c
1027
urb->status = 0;
drivers/usb/dwc2/hcd_intr.c
1028
dwc2_host_complete(hsotg, qtd, urb->status);
drivers/usb/dwc2/hcd_intr.c
1038
urb_xfer_done = dwc2_update_urb_state(hsotg, chan, chnum, urb,
drivers/usb/dwc2/hcd_intr.c
1041
dwc2_host_complete(hsotg, qtd, urb->status);
drivers/usb/dwc2/hcd_intr.c
1053
urb_xfer_done = dwc2_update_urb_state(hsotg, chan, chnum, urb,
drivers/usb/dwc2/hcd_intr.c
1061
dwc2_host_complete(hsotg, qtd, urb->status);
drivers/usb/dwc2/hcd_intr.c
1095
struct dwc2_hcd_urb *urb = qtd->urb;
drivers/usb/dwc2/hcd_intr.c
1107
if (!urb)
drivers/usb/dwc2/hcd_intr.c
1110
pipe_type = dwc2_hcd_get_pipe_type(&urb->pipe_info);
drivers/usb/dwc2/hcd_intr.c
1143
struct dwc2_hcd_urb *urb,
drivers/usb/dwc2/hcd_intr.c
1151
if (urb->actual_length + xfer_length > urb->length) {
drivers/usb/dwc2/hcd_intr.c
1153
xfer_length = urb->length - urb->actual_length;
drivers/usb/dwc2/hcd_intr.c
1156
urb->actual_length += xfer_length;
drivers/usb/dwc2/hcd_intr.c
1169
urb->actual_length);
drivers/usb/dwc2/hcd_intr.c
1171
urb->length);
drivers/usb/dwc2/hcd_intr.c
1187
if (!qtd->urb) {
drivers/usb/dwc2/hcd_intr.c
1227
switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) {
drivers/usb/dwc2/hcd_intr.c
1249
dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb,
drivers/usb/dwc2/hcd_intr.c
1318
frame_desc = &qtd->urb->iso_descs[
drivers/usb/dwc2/hcd_intr.c
1380
if (qtd->urb &&
drivers/usb/dwc2/hcd_intr.c
1381
qtd->isoc_frame_index == qtd->urb->packet_count) {
drivers/usb/dwc2/hcd_intr.c
1468
dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, qtd,
drivers/usb/dwc2/hcd_intr.c
1524
struct dwc2_hcd_urb *urb = qtd->urb;
drivers/usb/dwc2/hcd_intr.c
1534
if (!urb)
drivers/usb/dwc2/hcd_intr.c
1548
dwc2_hcd_get_dev_addr(&urb->pipe_info));
drivers/usb/dwc2/hcd_intr.c
1550
dwc2_hcd_get_ep_num(&urb->pipe_info),
drivers/usb/dwc2/hcd_intr.c
1551
dwc2_hcd_is_pipe_in(&urb->pipe_info) ? "IN" : "OUT");
drivers/usb/dwc2/hcd_intr.c
1553
switch (dwc2_hcd_get_pipe_type(&urb->pipe_info)) {
drivers/usb/dwc2/hcd_intr.c
1591
dwc2_hcd_get_maxp(&urb->pipe_info),
drivers/usb/dwc2/hcd_intr.c
1592
dwc2_hcd_get_maxp_mult(&urb->pipe_info));
drivers/usb/dwc2/hcd_intr.c
1593
dev_err(hsotg->dev, " Data buffer length: %d\n", urb->length);
drivers/usb/dwc2/hcd_intr.c
1595
urb->buf, (unsigned long)urb->dma);
drivers/usb/dwc2/hcd_intr.c
1597
urb->setup_packet, (unsigned long)urb->setup_dma);
drivers/usb/dwc2/hcd_intr.c
1598
dev_err(hsotg->dev, " Interval: %d\n", urb->interval);
drivers/usb/dwc2/hcd_intr.c
1639
switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) {
drivers/usb/dwc2/hcd_intr.c
1644
dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb,
drivers/usb/dwc2/hcd_intr.c
1694
switch (dwc2_hcd_get_pipe_type(&qtd->urb->pipe_info)) {
drivers/usb/dwc2/hcd_intr.c
1948
dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb,
drivers/usb/dwc2/hcd_intr.c
1960
if (qtd->urb->actual_length >= qtd->urb->length)
drivers/usb/dwc2/hcd_intr.c
462
struct dwc2_hcd_urb *urb,
drivers/usb/dwc2/hcd_intr.c
472
if (urb->actual_length + xfer_length > urb->length) {
drivers/usb/dwc2/hcd_intr.c
474
xfer_length = urb->length - urb->actual_length;
drivers/usb/dwc2/hcd_intr.c
478
urb->actual_length, xfer_length);
drivers/usb/dwc2/hcd_intr.c
479
urb->actual_length += xfer_length;
drivers/usb/dwc2/hcd_intr.c
482
(urb->flags & URB_SEND_ZERO_PACKET) &&
drivers/usb/dwc2/hcd_intr.c
483
urb->actual_length >= urb->length &&
drivers/usb/dwc2/hcd_intr.c
484
!(urb->length % chan->max_packet)) {
drivers/usb/dwc2/hcd_intr.c
486
} else if (short_read || urb->actual_length >= urb->length) {
drivers/usb/dwc2/hcd_intr.c
488
urb->status = 0;
drivers/usb/dwc2/hcd_intr.c
497
dev_vdbg(hsotg->dev, " urb->transfer_buffer_length %d\n", urb->length);
drivers/usb/dwc2/hcd_intr.c
498
dev_vdbg(hsotg->dev, " urb->actual_length %d\n", urb->actual_length);
drivers/usb/dwc2/hcd_intr.c
560
struct dwc2_hcd_urb *urb = qtd->urb;
drivers/usb/dwc2/hcd_intr.c
562
if (!urb)
drivers/usb/dwc2/hcd_intr.c
565
frame_desc = &urb->iso_descs[qtd->isoc_frame_index];
drivers/usb/dwc2/hcd_intr.c
574
urb->error_count++;
drivers/usb/dwc2/hcd_intr.c
582
urb->error_count++;
drivers/usb/dwc2/hcd_intr.c
587
urb->error_count++;
drivers/usb/dwc2/hcd_intr.c
607
if (++qtd->isoc_frame_index == urb->packet_count) {
drivers/usb/dwc2/hcd_intr.c
72
struct urb *usb_urb;
drivers/usb/dwc2/hcd_intr.c
80
if (!qtd->urb)
drivers/usb/dwc2/hcd_intr.c
83
usb_urb = qtd->urb->priv;
drivers/usb/dwc2/hcd_intr.c
909
if (!qtd->urb)
drivers/usb/dwc2/hcd_intr.c
912
frame_desc = &qtd->urb->iso_descs[qtd->isoc_frame_index];
drivers/usb/dwc2/hcd_intr.c
926
memcpy(qtd->urb->buf + (chan->xfer_dma - qtd->urb->dma),
drivers/usb/dwc2/hcd_intr.c
942
if (qtd->isoc_frame_index == qtd->urb->packet_count) {
drivers/usb/dwc2/hcd_intr.c
96
if (qtd->urb->status != -EPIPE && qtd->urb->status != -EREMOTEIO) {
drivers/usb/dwc2/hcd_intr.c
962
struct dwc2_hcd_urb *urb = qtd->urb;
drivers/usb/dwc2/hcd_intr.c
972
if (!urb)
drivers/usb/dwc2/hcd_intr.c
975
pipe_type = dwc2_hcd_get_pipe_type(&urb->pipe_info);
drivers/usb/dwc2/hcd_queue.c
1443
struct dwc2_hcd_urb *urb, gfp_t mem_flags)
drivers/usb/dwc2/hcd_queue.c
1445
int dev_speed = dwc2_host_get_speed(hsotg, urb->priv);
drivers/usb/dwc2/hcd_queue.c
1446
u8 ep_type = dwc2_hcd_get_pipe_type(&urb->pipe_info);
drivers/usb/dwc2/hcd_queue.c
1447
bool ep_is_in = !!dwc2_hcd_is_pipe_in(&urb->pipe_info);
drivers/usb/dwc2/hcd_queue.c
1454
int maxp = dwc2_hcd_get_maxp(&urb->pipe_info);
drivers/usb/dwc2/hcd_queue.c
1455
int maxp_mult = dwc2_hcd_get_maxp_mult(&urb->pipe_info);
drivers/usb/dwc2/hcd_queue.c
1478
struct dwc2_tt *dwc_tt = dwc2_host_get_tt_info(hsotg, urb->priv,
drivers/usb/dwc2/hcd_queue.c
1494
qh->device_interval = urb->interval;
drivers/usb/dwc2/hcd_queue.c
1495
qh->host_interval = urb->interval * (do_split ? 8 : 1);
drivers/usb/dwc2/hcd_queue.c
1553
dwc2_hcd_get_dev_addr(&urb->pipe_info),
drivers/usb/dwc2/hcd_queue.c
1554
dwc2_hcd_get_ep_num(&urb->pipe_info),
drivers/usb/dwc2/hcd_queue.c
1579
struct dwc2_hcd_urb *urb,
drivers/usb/dwc2/hcd_queue.c
1584
if (!urb->priv)
drivers/usb/dwc2/hcd_queue.c
1592
dwc2_qh_init(hsotg, qh, urb, mem_flags);
drivers/usb/dwc2/hcd_queue.c
1974
void dwc2_hcd_qtd_init(struct dwc2_qtd *qtd, struct dwc2_hcd_urb *urb)
drivers/usb/dwc2/hcd_queue.c
1976
qtd->urb = urb;
drivers/usb/dwc2/hcd_queue.c
1977
if (dwc2_hcd_get_pipe_type(&urb->pipe_info) ==
drivers/usb/dwc2/hcd_queue.c
1995
urb->qtd = qtd;
drivers/usb/fotg210/fotg210-hcd.c
147
itd->urb);
drivers/usb/fotg210/fotg210-hcd.c
2104
struct fotg210_qh *qh, struct urb *urb, u32 token)
drivers/usb/fotg210/fotg210-hcd.c
2113
if (urb->dev->tt && !usb_pipeint(urb->pipe) && !qh->clearing_tt) {
drivers/usb/fotg210/fotg210-hcd.c
2114
struct usb_device *tt = urb->dev->tt->hub;
drivers/usb/fotg210/fotg210-hcd.c
2118
urb->dev->ttport, urb->dev->devnum,
drivers/usb/fotg210/fotg210-hcd.c
2119
usb_pipeendpoint(urb->pipe), token);
drivers/usb/fotg210/fotg210-hcd.c
2121
if (urb->dev->tt->hub !=
drivers/usb/fotg210/fotg210-hcd.c
2123
if (usb_hub_clear_tt_buffer(urb) == 0)
drivers/usb/fotg210/fotg210-hcd.c
2129
static int qtd_copy_status(struct fotg210_hcd *fotg210, struct urb *urb,
drivers/usb/fotg210/fotg210-hcd.c
2136
urb->actual_length += length - QTD_LENGTH(token);
drivers/usb/fotg210/fotg210-hcd.c
2139
if (unlikely(urb->unlinked))
drivers/usb/fotg210/fotg210-hcd.c
2169
urb->dev->devpath,
drivers/usb/fotg210/fotg210-hcd.c
2170
usb_pipeendpoint(urb->pipe),
drivers/usb/fotg210/fotg210-hcd.c
2171
usb_pipein(urb->pipe) ? "in" : "out");
drivers/usb/fotg210/fotg210-hcd.c
2179
usb_pipedevice(urb->pipe),
drivers/usb/fotg210/fotg210-hcd.c
2180
usb_pipeendpoint(urb->pipe),
drivers/usb/fotg210/fotg210-hcd.c
2181
usb_pipein(urb->pipe) ? "in" : "out",
drivers/usb/fotg210/fotg210-hcd.c
2188
static void fotg210_urb_done(struct fotg210_hcd *fotg210, struct urb *urb,
drivers/usb/fotg210/fotg210-hcd.c
2193
if (likely(urb->hcpriv != NULL)) {
drivers/usb/fotg210/fotg210-hcd.c
2194
struct fotg210_qh *qh = (struct fotg210_qh *) urb->hcpriv;
drivers/usb/fotg210/fotg210-hcd.c
2204
if (unlikely(urb->unlinked)) {
drivers/usb/fotg210/fotg210-hcd.c
2216
__func__, urb->dev->devpath, urb,
drivers/usb/fotg210/fotg210-hcd.c
2217
usb_pipeendpoint(urb->pipe),
drivers/usb/fotg210/fotg210-hcd.c
2218
usb_pipein(urb->pipe) ? "in" : "out",
drivers/usb/fotg210/fotg210-hcd.c
2220
urb->actual_length, urb->transfer_buffer_length);
drivers/usb/fotg210/fotg210-hcd.c
2224
usb_hcd_unlink_urb_from_ep(fotg210_to_hcd(fotg210), urb);
drivers/usb/fotg210/fotg210-hcd.c
2226
usb_hcd_giveback_urb(fotg210_to_hcd(fotg210), urb, status);
drivers/usb/fotg210/fotg210-hcd.c
2275
struct urb *urb;
drivers/usb/fotg210/fotg210-hcd.c
2278
urb = qtd->urb;
drivers/usb/fotg210/fotg210-hcd.c
2282
if (likely(last->urb != urb)) {
drivers/usb/fotg210/fotg210-hcd.c
2283
fotg210_urb_done(fotg210, last->urb,
drivers/usb/fotg210/fotg210-hcd.c
2308
urb, usb_endpoint_num(&urb->ep->desc),
drivers/usb/fotg210/fotg210-hcd.c
2309
usb_endpoint_dir_in(&urb->ep->desc)
drivers/usb/fotg210/fotg210-hcd.c
2311
urb->transfer_buffer_length, qtd, qh);
drivers/usb/fotg210/fotg210-hcd.c
2324
!urb->unlinked) {
drivers/usb/fotg210/fotg210-hcd.c
2379
else if (last_status == -EINPROGRESS && !urb->unlinked)
drivers/usb/fotg210/fotg210-hcd.c
2392
fotg210_clear_tt_buffer(fotg210, qh, urb,
drivers/usb/fotg210/fotg210-hcd.c
2405
last_status = qtd_copy_status(fotg210, urb,
drivers/usb/fotg210/fotg210-hcd.c
2428
urb, token);
drivers/usb/fotg210/fotg210-hcd.c
2451
fotg210_urb_done(fotg210, last->urb, last_status);
drivers/usb/fotg210/fotg210-hcd.c
2509
static void qtd_list_free(struct fotg210_hcd *fotg210, struct urb *urb,
drivers/usb/fotg210/fotg210-hcd.c
2523
struct urb *urb, struct list_head *head, gfp_t flags)
drivers/usb/fotg210/fotg210-hcd.c
2540
qtd->urb = urb;
drivers/usb/fotg210/fotg210-hcd.c
2546
len = urb->transfer_buffer_length;
drivers/usb/fotg210/fotg210-hcd.c
2547
is_input = usb_pipein(urb->pipe);
drivers/usb/fotg210/fotg210-hcd.c
2548
if (usb_pipecontrol(urb->pipe)) {
drivers/usb/fotg210/fotg210-hcd.c
2550
qtd_fill(fotg210, qtd, urb->setup_dma,
drivers/usb/fotg210/fotg210-hcd.c
2560
qtd->urb = urb;
drivers/usb/fotg210/fotg210-hcd.c
2572
i = urb->num_mapped_sgs;
drivers/usb/fotg210/fotg210-hcd.c
2574
sg = urb->sg;
drivers/usb/fotg210/fotg210-hcd.c
2583
buf = urb->transfer_dma;
drivers/usb/fotg210/fotg210-hcd.c
2591
maxpacket = usb_maxpacket(urb->dev, urb->pipe);
drivers/usb/fotg210/fotg210-hcd.c
2631
qtd->urb = urb;
drivers/usb/fotg210/fotg210-hcd.c
2641
if (likely((urb->transfer_flags & URB_SHORT_NOT_OK) == 0 ||
drivers/usb/fotg210/fotg210-hcd.c
2642
usb_pipecontrol(urb->pipe)))
drivers/usb/fotg210/fotg210-hcd.c
2650
if (likely(urb->transfer_buffer_length != 0)) {
drivers/usb/fotg210/fotg210-hcd.c
2653
if (usb_pipecontrol(urb->pipe)) {
drivers/usb/fotg210/fotg210-hcd.c
2657
} else if (usb_pipeout(urb->pipe)
drivers/usb/fotg210/fotg210-hcd.c
2658
&& (urb->transfer_flags & URB_ZERO_PACKET)
drivers/usb/fotg210/fotg210-hcd.c
2659
&& !(urb->transfer_buffer_length % maxpacket)) {
drivers/usb/fotg210/fotg210-hcd.c
2667
qtd->urb = urb;
drivers/usb/fotg210/fotg210-hcd.c
2677
if (likely(!(urb->transfer_flags & URB_NO_INTERRUPT)))
drivers/usb/fotg210/fotg210-hcd.c
2682
qtd_list_free(fotg210, urb, head);
drivers/usb/fotg210/fotg210-hcd.c
2701
static struct fotg210_qh *qh_make(struct fotg210_hcd *fotg210, struct urb *urb,
drivers/usb/fotg210/fotg210-hcd.c
2710
struct usb_tt *tt = urb->dev->tt;
drivers/usb/fotg210/fotg210-hcd.c
2719
info1 |= usb_pipeendpoint(urb->pipe) << 8;
drivers/usb/fotg210/fotg210-hcd.c
2720
info1 |= usb_pipedevice(urb->pipe) << 0;
drivers/usb/fotg210/fotg210-hcd.c
2722
is_input = usb_pipein(urb->pipe);
drivers/usb/fotg210/fotg210-hcd.c
2723
type = usb_pipetype(urb->pipe);
drivers/usb/fotg210/fotg210-hcd.c
2724
ep = usb_pipe_endpoint(urb->dev, urb->pipe);
drivers/usb/fotg210/fotg210-hcd.c
2749
if (urb->dev->speed == USB_SPEED_HIGH) {
drivers/usb/fotg210/fotg210-hcd.c
2753
qh->period = urb->interval >> 3;
drivers/usb/fotg210/fotg210-hcd.c
2754
if (qh->period == 0 && urb->interval != 1) {
drivers/usb/fotg210/fotg210-hcd.c
2759
urb->interval = 1;
drivers/usb/fotg210/fotg210-hcd.c
2762
urb->interval = qh->period << 3;
drivers/usb/fotg210/fotg210-hcd.c
2768
qh->gap_uf = 1 + usb_calc_bus_time(urb->dev->speed,
drivers/usb/fotg210/fotg210-hcd.c
2782
usb_calc_bus_time(urb->dev->speed,
drivers/usb/fotg210/fotg210-hcd.c
2784
qh->period = urb->interval;
drivers/usb/fotg210/fotg210-hcd.c
2787
urb->interval = qh->period;
drivers/usb/fotg210/fotg210-hcd.c
2793
qh->dev = urb->dev;
drivers/usb/fotg210/fotg210-hcd.c
2796
switch (urb->dev->speed) {
drivers/usb/fotg210/fotg210-hcd.c
2817
info2 |= (urb->dev->ttport-1) << 23;
drivers/usb/fotg210/fotg210-hcd.c
2819
info2 |= urb->dev->ttport << 23;
drivers/usb/fotg210/fotg210-hcd.c
2854
fotg210_dbg(fotg210, "bogus dev %p speed %d\n", urb->dev,
drivers/usb/fotg210/fotg210-hcd.c
2855
urb->dev->speed);
drivers/usb/fotg210/fotg210-hcd.c
2869
usb_settoggle(urb->dev, usb_pipeendpoint(urb->pipe), !is_input, 1);
drivers/usb/fotg210/fotg210-hcd.c
2937
struct urb *urb, struct list_head *qtd_list,
drivers/usb/fotg210/fotg210-hcd.c
2946
qh = qh_make(fotg210, urb, GFP_ATOMIC);
drivers/usb/fotg210/fotg210-hcd.c
2961
if (usb_pipedevice(urb->pipe) == 0)
drivers/usb/fotg210/fotg210-hcd.c
3004
urb->hcpriv = qh;
drivers/usb/fotg210/fotg210-hcd.c
3010
static int submit_async(struct fotg210_hcd *fotg210, struct urb *urb,
drivers/usb/fotg210/fotg210-hcd.c
3018
epnum = urb->ep->desc.bEndpointAddress;
drivers/usb/fotg210/fotg210-hcd.c
3027
__func__, urb->dev->devpath, urb,
drivers/usb/fotg210/fotg210-hcd.c
3030
urb->transfer_buffer_length,
drivers/usb/fotg210/fotg210-hcd.c
3031
qtd, urb->ep->hcpriv);
drivers/usb/fotg210/fotg210-hcd.c
3040
rc = usb_hcd_link_urb_to_ep(fotg210_to_hcd(fotg210), urb);
drivers/usb/fotg210/fotg210-hcd.c
3044
qh = qh_append_tds(fotg210, urb, qtd_list, epnum, &urb->ep->hcpriv);
drivers/usb/fotg210/fotg210-hcd.c
3046
usb_hcd_unlink_urb_from_ep(fotg210_to_hcd(fotg210), urb);
drivers/usb/fotg210/fotg210-hcd.c
3059
qtd_list_free(fotg210, urb, qtd_list);
drivers/usb/fotg210/fotg210-hcd.c
3814
static int intr_submit(struct fotg210_hcd *fotg210, struct urb *urb,
drivers/usb/fotg210/fotg210-hcd.c
3824
epnum = urb->ep->desc.bEndpointAddress;
drivers/usb/fotg210/fotg210-hcd.c
3832
status = usb_hcd_link_urb_to_ep(fotg210_to_hcd(fotg210), urb);
drivers/usb/fotg210/fotg210-hcd.c
3838
qh = qh_append_tds(fotg210, urb, &empty, epnum, &urb->ep->hcpriv);
drivers/usb/fotg210/fotg210-hcd.c
3850
qh = qh_append_tds(fotg210, urb, qtd_list, epnum, &urb->ep->hcpriv);
drivers/usb/fotg210/fotg210-hcd.c
3858
usb_hcd_unlink_urb_from_ep(fotg210_to_hcd(fotg210), urb);
drivers/usb/fotg210/fotg210-hcd.c
3862
qtd_list_free(fotg210, urb, qtd_list);
drivers/usb/fotg210/fotg210-hcd.c
3966
struct urb *urb)
drivers/usb/fotg210/fotg210-hcd.c
3973
epnum = usb_pipeendpoint(urb->pipe);
drivers/usb/fotg210/fotg210-hcd.c
3974
if (usb_pipein(urb->pipe))
drivers/usb/fotg210/fotg210-hcd.c
3975
ep = urb->dev->ep_in[epnum];
drivers/usb/fotg210/fotg210-hcd.c
3977
ep = urb->dev->ep_out[epnum];
drivers/usb/fotg210/fotg210-hcd.c
3987
iso_stream_init(fotg210, stream, urb->dev, urb->pipe,
drivers/usb/fotg210/fotg210-hcd.c
3988
urb->interval);
drivers/usb/fotg210/fotg210-hcd.c
3994
urb->dev->devpath, epnum,
drivers/usb/fotg210/fotg210-hcd.c
3995
usb_pipein(urb->pipe) ? "in" : "out");
drivers/usb/fotg210/fotg210-hcd.c
4019
struct fotg210_iso_stream *stream, struct urb *urb)
drivers/usb/fotg210/fotg210-hcd.c
4022
dma_addr_t dma = urb->transfer_dma;
drivers/usb/fotg210/fotg210-hcd.c
4025
iso_sched->span = urb->number_of_packets * stream->interval;
drivers/usb/fotg210/fotg210-hcd.c
4030
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/fotg210/fotg210-hcd.c
4036
length = urb->iso_frame_desc[i].length;
drivers/usb/fotg210/fotg210-hcd.c
4037
buf = dma + urb->iso_frame_desc[i].offset;
drivers/usb/fotg210/fotg210-hcd.c
4041
if (unlikely(((i + 1) == urb->number_of_packets))
drivers/usb/fotg210/fotg210-hcd.c
4042
&& !(urb->transfer_flags & URB_NO_INTERRUPT))
drivers/usb/fotg210/fotg210-hcd.c
4066
struct fotg210_hcd *fotg210, struct urb *urb, gfp_t mem_flags)
drivers/usb/fotg210/fotg210-hcd.c
4075
sched = iso_sched_alloc(urb->number_of_packets, mem_flags);
drivers/usb/fotg210/fotg210-hcd.c
4079
itd_sched_init(fotg210, sched, stream, urb);
drivers/usb/fotg210/fotg210-hcd.c
4081
if (urb->interval < 8)
drivers/usb/fotg210/fotg210-hcd.c
4084
num_itds = urb->number_of_packets;
drivers/usb/fotg210/fotg210-hcd.c
4121
urb->hcpriv = sched;
drivers/usb/fotg210/fotg210-hcd.c
4122
urb->error_count = 0;
drivers/usb/fotg210/fotg210-hcd.c
4154
static int iso_stream_schedule(struct fotg210_hcd *fotg210, struct urb *urb,
drivers/usb/fotg210/fotg210-hcd.c
4160
struct fotg210_iso_sched *sched = urb->hcpriv;
drivers/usb/fotg210/fotg210-hcd.c
4162
period = urb->interval;
drivers/usb/fotg210/fotg210-hcd.c
4166
fotg210_dbg(fotg210, "iso request %p too long\n", urb);
drivers/usb/fotg210/fotg210-hcd.c
4203
urb, start - now - period, period,
drivers/usb/fotg210/fotg210-hcd.c
4241
urb, now, now + mod);
drivers/usb/fotg210/fotg210-hcd.c
4251
urb, start - now, span - period,
drivers/usb/fotg210/fotg210-hcd.c
426
td->urb);
drivers/usb/fotg210/fotg210-hcd.c
4260
urb->start_frame = stream->next_uframe;
drivers/usb/fotg210/fotg210-hcd.c
4262
urb->start_frame >>= 3;
drivers/usb/fotg210/fotg210-hcd.c
4271
urb->hcpriv = NULL;
drivers/usb/fotg210/fotg210-hcd.c
4344
static void itd_link_urb(struct fotg210_hcd *fotg210, struct urb *urb,
drivers/usb/fotg210/fotg210-hcd.c
4349
struct fotg210_iso_sched *iso_sched = urb->hcpriv;
drivers/usb/fotg210/fotg210-hcd.c
4359
urb->dev->devpath, stream->bEndpointAddress & 0x0f,
drivers/usb/fotg210/fotg210-hcd.c
4361
urb->interval,
drivers/usb/fotg210/fotg210-hcd.c
4366
for (packet = 0, itd = NULL; packet < urb->number_of_packets;) {
drivers/usb/fotg210/fotg210-hcd.c
4376
itd->urb = urb;
drivers/usb/fotg210/fotg210-hcd.c
4391
|| packet == urb->number_of_packets) {
drivers/usb/fotg210/fotg210-hcd.c
4401
urb->hcpriv = NULL;
drivers/usb/fotg210/fotg210-hcd.c
4422
struct urb *urb = itd->urb;
drivers/usb/fotg210/fotg210-hcd.c
4436
desc = &urb->iso_frame_desc[urb_index];
drivers/usb/fotg210/fotg210-hcd.c
4443
urb->error_count++;
drivers/usb/fotg210/fotg210-hcd.c
4445
desc->status = usb_pipein(urb->pipe)
drivers/usb/fotg210/fotg210-hcd.c
4456
urb->actual_length += desc->actual_length;
drivers/usb/fotg210/fotg210-hcd.c
4461
urb->actual_length += desc->actual_length;
drivers/usb/fotg210/fotg210-hcd.c
4469
if (likely((urb_index + 1) != urb->number_of_packets))
drivers/usb/fotg210/fotg210-hcd.c
4478
dev = urb->dev;
drivers/usb/fotg210/fotg210-hcd.c
4479
fotg210_urb_done(fotg210, urb, 0);
drivers/usb/fotg210/fotg210-hcd.c
4481
urb = NULL;
drivers/usb/fotg210/fotg210-hcd.c
4496
itd->urb = NULL;
drivers/usb/fotg210/fotg210-hcd.c
4511
static int itd_submit(struct fotg210_hcd *fotg210, struct urb *urb,
drivers/usb/fotg210/fotg210-hcd.c
4519
stream = iso_stream_find(fotg210, urb);
drivers/usb/fotg210/fotg210-hcd.c
4524
if (unlikely(urb->interval != stream->interval &&
drivers/usb/fotg210/fotg210-hcd.c
4528
stream->interval, urb->interval);
drivers/usb/fotg210/fotg210-hcd.c
4535
__func__, urb->dev->devpath, urb,
drivers/usb/fotg210/fotg210-hcd.c
4536
usb_pipeendpoint(urb->pipe),
drivers/usb/fotg210/fotg210-hcd.c
4537
usb_pipein(urb->pipe) ? "in" : "out",
drivers/usb/fotg210/fotg210-hcd.c
4538
urb->transfer_buffer_length,
drivers/usb/fotg210/fotg210-hcd.c
4539
urb->number_of_packets, urb->interval,
drivers/usb/fotg210/fotg210-hcd.c
4544
status = itd_urb_transaction(stream, fotg210, urb, mem_flags);
drivers/usb/fotg210/fotg210-hcd.c
4556
status = usb_hcd_link_urb_to_ep(fotg210_to_hcd(fotg210), urb);
drivers/usb/fotg210/fotg210-hcd.c
4559
status = iso_stream_schedule(fotg210, urb, stream);
drivers/usb/fotg210/fotg210-hcd.c
4561
itd_link_urb(fotg210, urb, fotg210->periodic_size << 3, stream);
drivers/usb/fotg210/fotg210-hcd.c
4563
usb_hcd_unlink_urb_from_ep(fotg210_to_hcd(fotg210), urb);
drivers/usb/fotg210/fotg210-hcd.c
5252
static int fotg210_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/fotg210/fotg210-hcd.c
5260
switch (usb_pipetype(urb->pipe)) {
drivers/usb/fotg210/fotg210-hcd.c
5265
if (urb->transfer_buffer_length > (16 * 1024))
drivers/usb/fotg210/fotg210-hcd.c
5270
if (!qh_urb_transaction(fotg210, urb, &qtd_list, mem_flags))
drivers/usb/fotg210/fotg210-hcd.c
5272
return submit_async(fotg210, urb, &qtd_list, mem_flags);
drivers/usb/fotg210/fotg210-hcd.c
5275
if (!qh_urb_transaction(fotg210, urb, &qtd_list, mem_flags))
drivers/usb/fotg210/fotg210-hcd.c
5277
return intr_submit(fotg210, urb, &qtd_list, mem_flags);
drivers/usb/fotg210/fotg210-hcd.c
5280
return itd_submit(fotg210, urb, mem_flags);
drivers/usb/fotg210/fotg210-hcd.c
5288
static int fotg210_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/fotg210/fotg210-hcd.c
5296
rc = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/fotg210/fotg210-hcd.c
5300
switch (usb_pipetype(urb->pipe)) {
drivers/usb/fotg210/fotg210-hcd.c
5304
qh = (struct fotg210_qh *) urb->hcpriv;
drivers/usb/fotg210/fotg210-hcd.c
5324
qh = (struct fotg210_qh *) urb->hcpriv;
drivers/usb/fotg210/fotg210-hcd.h
347
struct urb *urb; /* qtd's urb */
drivers/usb/fotg210/fotg210-hcd.h
561
struct urb *urb;
drivers/usb/gadget/udc/dummy_hcd.c
1192
static int dummy_ep_stream_en(struct dummy_hcd *dum_hcd, struct urb *urb)
drivers/usb/gadget/udc/dummy_hcd.c
1194
const struct usb_endpoint_descriptor *desc = &urb->ep->desc;
drivers/usb/gadget/udc/dummy_hcd.c
1242
static int dummy_validate_stream(struct dummy_hcd *dum_hcd, struct urb *urb)
drivers/usb/gadget/udc/dummy_hcd.c
1247
enabled = dummy_ep_stream_en(dum_hcd, urb);
drivers/usb/gadget/udc/dummy_hcd.c
1248
if (!urb->stream_id) {
drivers/usb/gadget/udc/dummy_hcd.c
1257
usb_pipeendpoint(urb->pipe));
drivers/usb/gadget/udc/dummy_hcd.c
1258
if (urb->stream_id > max_streams) {
drivers/usb/gadget/udc/dummy_hcd.c
1260
urb->stream_id);
drivers/usb/gadget/udc/dummy_hcd.c
1269
struct urb *urb,
drivers/usb/gadget/udc/dummy_hcd.c
1280
urbp->urb = urb;
drivers/usb/gadget/udc/dummy_hcd.c
1286
rc = dummy_validate_stream(dum_hcd, urb);
drivers/usb/gadget/udc/dummy_hcd.c
1292
rc = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/gadget/udc/dummy_hcd.c
1299
dum_hcd->udev = urb->dev;
drivers/usb/gadget/udc/dummy_hcd.c
1301
} else if (unlikely(dum_hcd->udev != urb->dev))
drivers/usb/gadget/udc/dummy_hcd.c
1305
urb->hcpriv = urbp;
drivers/usb/gadget/udc/dummy_hcd.c
1308
if (usb_pipetype(urb->pipe) == PIPE_CONTROL)
drivers/usb/gadget/udc/dummy_hcd.c
1309
urb->error_count = 1; /* mark as a new urb */
drivers/usb/gadget/udc/dummy_hcd.c
1323
static int dummy_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/gadget/udc/dummy_hcd.c
1334
rc = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/gadget/udc/dummy_hcd.c
1344
static int dummy_perform_transfer(struct urb *urb, struct dummy_request *req,
drivers/usb/gadget/udc/dummy_hcd.c
1348
struct urbp *urbp = urb->hcpriv;
drivers/usb/gadget/udc/dummy_hcd.c
1355
to_host = usb_urb_dir_in(urb);
drivers/usb/gadget/udc/dummy_hcd.c
1358
if (!urb->num_sgs) {
drivers/usb/gadget/udc/dummy_hcd.c
1359
ubuf = urb->transfer_buffer + urb->actual_length;
drivers/usb/gadget/udc/dummy_hcd.c
1375
sg_miter_start(miter, urb->sg, urb->num_sgs, flags);
drivers/usb/gadget/udc/dummy_hcd.c
1411
static int transfer(struct dummy_hcd *dum_hcd, struct urb *urb,
drivers/usb/gadget/udc/dummy_hcd.c
1425
if (dummy_ep_stream_en(dum_hcd, urb)) {
drivers/usb/gadget/udc/dummy_hcd.c
1426
if ((urb->stream_id != req->req.stream_id))
drivers/usb/gadget/udc/dummy_hcd.c
1437
host_len = urb->transfer_buffer_length - urb->actual_length;
drivers/usb/gadget/udc/dummy_hcd.c
1443
to_host = usb_urb_dir_in(urb);
drivers/usb/gadget/udc/dummy_hcd.c
1464
len = dummy_perform_transfer(urb, req, len);
drivers/usb/gadget/udc/dummy_hcd.c
1472
urb->actual_length += len;
drivers/usb/gadget/udc/dummy_hcd.c
1513
if (urb->transfer_buffer_length == urb->actual_length) {
drivers/usb/gadget/udc/dummy_hcd.c
1514
if (urb->transfer_flags & URB_ZERO_PACKET &&
drivers/usb/gadget/udc/dummy_hcd.c
1630
static int handle_control_request(struct dummy_hcd *dum_hcd, struct urb *urb,
drivers/usb/gadget/udc/dummy_hcd.c
1766
buf = (char *)urb->transfer_buffer;
drivers/usb/gadget/udc/dummy_hcd.c
1767
if (urb->transfer_buffer_length > 0) {
drivers/usb/gadget/udc/dummy_hcd.c
1781
if (urb->transfer_buffer_length > 1)
drivers/usb/gadget/udc/dummy_hcd.c
1783
urb->actual_length = min_t(u32, 2,
drivers/usb/gadget/udc/dummy_hcd.c
1784
urb->transfer_buffer_length);
drivers/usb/gadget/udc/dummy_hcd.c
1850
struct urb *urb;
drivers/usb/gadget/udc/dummy_hcd.c
1860
urb = urbp->urb;
drivers/usb/gadget/udc/dummy_hcd.c
1861
if (urb->unlinked)
drivers/usb/gadget/udc/dummy_hcd.c
1871
address = usb_pipeendpoint (urb->pipe);
drivers/usb/gadget/udc/dummy_hcd.c
1872
if (usb_urb_dir_in(urb))
drivers/usb/gadget/udc/dummy_hcd.c
1879
urb);
drivers/usb/gadget/udc/dummy_hcd.c
1887
if (ep == &dum->ep[0] && urb->error_count) {
drivers/usb/gadget/udc/dummy_hcd.c
1889
urb->error_count = 0;
drivers/usb/gadget/udc/dummy_hcd.c
1894
ep->ep.name, urb);
drivers/usb/gadget/udc/dummy_hcd.c
1905
setup = *(struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/gadget/udc/dummy_hcd.c
1928
value = handle_control_request(dum_hcd, urb, &setup,
drivers/usb/gadget/udc/dummy_hcd.c
1956
urb->actual_length = 0;
drivers/usb/gadget/udc/dummy_hcd.c
1964
switch (usb_pipetype(urb->pipe)) {
drivers/usb/gadget/udc/dummy_hcd.c
1989
total -= transfer(dum_hcd, urb, ep, limit, &status);
drivers/usb/gadget/udc/dummy_hcd.c
2003
usb_hcd_unlink_urb_from_ep(dummy_hcd_to_hcd(dum_hcd), urb);
drivers/usb/gadget/udc/dummy_hcd.c
2005
usb_hcd_giveback_urb(dummy_hcd_to_hcd(dum_hcd), urb, status);
drivers/usb/gadget/udc/dummy_hcd.c
230
struct urb *urb;
drivers/usb/gadget/udc/dummy_hcd.c
2424
static inline ssize_t show_urb(char *buf, size_t size, struct urb *urb)
drivers/usb/gadget/udc/dummy_hcd.c
2426
int ep = usb_pipeendpoint(urb->pipe);
drivers/usb/gadget/udc/dummy_hcd.c
2430
urb,
drivers/usb/gadget/udc/dummy_hcd.c
2432
switch (urb->dev->speed) {
drivers/usb/gadget/udc/dummy_hcd.c
2449
ep, ep ? (usb_urb_dir_in(urb) ? "in" : "out") : "",
drivers/usb/gadget/udc/dummy_hcd.c
2451
switch (usb_pipetype(urb->pipe)) { \
drivers/usb/gadget/udc/dummy_hcd.c
2465
urb->actual_length, urb->transfer_buffer_length);
drivers/usb/gadget/udc/dummy_hcd.c
2481
temp = show_urb(buf, PAGE_SIZE - size, urbp->urb);
drivers/usb/host/ehci-dbg.c
110
itd->urb);
drivers/usb/host/ehci-dbg.c
141
sitd->urb);
drivers/usb/host/ehci-dbg.c
452
td->urb,
drivers/usb/host/ehci-hcd.c
883
struct urb *urb,
drivers/usb/host/ehci-hcd.c
891
switch (usb_pipetype (urb->pipe)) {
drivers/usb/host/ehci-hcd.c
896
if (urb->transfer_buffer_length > (16 * 1024))
drivers/usb/host/ehci-hcd.c
901
if (!qh_urb_transaction (ehci, urb, &qtd_list, mem_flags))
drivers/usb/host/ehci-hcd.c
903
return submit_async(ehci, urb, &qtd_list, mem_flags);
drivers/usb/host/ehci-hcd.c
906
if (!qh_urb_transaction (ehci, urb, &qtd_list, mem_flags))
drivers/usb/host/ehci-hcd.c
908
return intr_submit(ehci, urb, &qtd_list, mem_flags);
drivers/usb/host/ehci-hcd.c
911
if (urb->dev->speed == USB_SPEED_HIGH)
drivers/usb/host/ehci-hcd.c
912
return itd_submit (ehci, urb, mem_flags);
drivers/usb/host/ehci-hcd.c
914
return sitd_submit (ehci, urb, mem_flags);
drivers/usb/host/ehci-hcd.c
922
static int ehci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/host/ehci-hcd.c
930
rc = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/host/ehci-hcd.c
934
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) {
drivers/usb/host/ehci-hcd.c
941
qh = (struct ehci_qh *) urb->hcpriv;
drivers/usb/host/ehci-hcd.c
945
if (usb_pipetype(urb->pipe) == PIPE_INTERRUPT)
drivers/usb/host/ehci-q.c
1019
struct urb *urb,
drivers/usb/host/ehci-q.c
1031
qh = qh_make (ehci, urb, GFP_ATOMIC);
drivers/usb/host/ehci-q.c
1047
if (usb_pipedevice (urb->pipe) == 0)
drivers/usb/host/ehci-q.c
1090
urb->hcpriv = qh;
drivers/usb/host/ehci-q.c
1101
struct urb *urb,
drivers/usb/host/ehci-q.c
1110
epnum = urb->ep->desc.bEndpointAddress;
drivers/usb/host/ehci-q.c
1118
__func__, urb->dev->devpath, urb,
drivers/usb/host/ehci-q.c
1120
urb->transfer_buffer_length,
drivers/usb/host/ehci-q.c
1121
qtd, urb->ep->hcpriv);
drivers/usb/host/ehci-q.c
1130
rc = usb_hcd_link_urb_to_ep(ehci_to_hcd(ehci), urb);
drivers/usb/host/ehci-q.c
1134
qh = qh_append_tds(ehci, urb, qtd_list, epnum, &urb->ep->hcpriv);
drivers/usb/host/ehci-q.c
1136
usb_hcd_unlink_urb_from_ep(ehci_to_hcd(ehci), urb);
drivers/usb/host/ehci-q.c
1149
qtd_list_free (ehci, urb, qtd_list);
drivers/usb/host/ehci-q.c
1167
struct urb *urb,
drivers/usb/host/ehci-q.c
1187
qtd->urb = urb;
drivers/usb/host/ehci-q.c
1192
len = urb->transfer_buffer_length;
drivers/usb/host/ehci-q.c
1200
qtd_fill(ehci, qtd, urb->setup_dma,
drivers/usb/host/ehci-q.c
1204
submit_async(ehci, urb, &qtd_list, GFP_ATOMIC);
drivers/usb/host/ehci-q.c
1213
buf = urb->transfer_dma;
drivers/usb/host/ehci-q.c
1217
maxpacket = usb_endpoint_maxp(&urb->ep->desc);
drivers/usb/host/ehci-q.c
1235
qtd->urb = urb;
drivers/usb/host/ehci-q.c
1242
submit_async(ehci, urb, &qtd_list, GFP_KERNEL);
drivers/usb/host/ehci-q.c
1247
qtd_list_free(ehci, urb, head);
drivers/usb/host/ehci-q.c
153
struct urb *urb, u32 token)
drivers/usb/host/ehci-q.c
162
if (urb->dev->tt && !usb_pipeint(urb->pipe) && !qh->clearing_tt) {
drivers/usb/host/ehci-q.c
164
struct usb_device *tt = urb->dev->tt->hub;
drivers/usb/host/ehci-q.c
167
urb->dev->ttport, urb->dev->devnum,
drivers/usb/host/ehci-q.c
168
usb_pipeendpoint(urb->pipe), token);
drivers/usb/host/ehci-q.c
171
|| urb->dev->tt->hub !=
drivers/usb/host/ehci-q.c
173
if (usb_hub_clear_tt_buffer(urb) == 0)
drivers/usb/host/ehci-q.c
186
struct urb *urb,
drivers/usb/host/ehci-q.c
195
urb->actual_length += length - QTD_LENGTH (token);
drivers/usb/host/ehci-q.c
198
if (unlikely(urb->unlinked))
drivers/usb/host/ehci-q.c
235
urb->dev->devpath,
drivers/usb/host/ehci-q.c
236
usb_pipeendpoint(urb->pipe),
drivers/usb/host/ehci-q.c
237
usb_pipein(urb->pipe) ? "in" : "out");
drivers/usb/host/ehci-q.c
248
ehci_urb_done(struct ehci_hcd *ehci, struct urb *urb, int status)
drivers/usb/host/ehci-q.c
250
if (usb_pipetype(urb->pipe) == PIPE_INTERRUPT) {
drivers/usb/host/ehci-q.c
255
if (unlikely(urb->unlinked)) {
drivers/usb/host/ehci-q.c
267
__func__, urb->dev->devpath, urb,
drivers/usb/host/ehci-q.c
268
usb_pipeendpoint (urb->pipe),
drivers/usb/host/ehci-q.c
269
usb_pipein (urb->pipe) ? "in" : "out",
drivers/usb/host/ehci-q.c
271
urb->actual_length, urb->transfer_buffer_length);
drivers/usb/host/ehci-q.c
274
usb_hcd_unlink_urb_from_ep(ehci_to_hcd(ehci), urb);
drivers/usb/host/ehci-q.c
275
usb_hcd_giveback_urb(ehci_to_hcd(ehci), urb, status);
drivers/usb/host/ehci-q.c
321
struct urb *urb;
drivers/usb/host/ehci-q.c
325
urb = qtd->urb;
drivers/usb/host/ehci-q.c
329
if (likely (last->urb != urb)) {
drivers/usb/host/ehci-q.c
330
ehci_urb_done(ehci, last->urb, last_status);
drivers/usb/host/ehci-q.c
353
urb,
drivers/usb/host/ehci-q.c
354
usb_endpoint_num(&urb->ep->desc),
drivers/usb/host/ehci-q.c
355
usb_endpoint_dir_in(&urb->ep->desc) ? "in" : "out",
drivers/usb/host/ehci-q.c
356
urb->transfer_buffer_length,
drivers/usb/host/ehci-q.c
371
!urb->unlinked) {
drivers/usb/host/ehci-q.c
428
else if (last_status == -EINPROGRESS && !urb->unlinked)
drivers/usb/host/ehci-q.c
450
ehci_clear_tt_buffer(ehci, qh, urb, token);
drivers/usb/host/ehci-q.c
462
last_status = qtd_copy_status(ehci, urb,
drivers/usb/host/ehci-q.c
484
ehci_clear_tt_buffer(ehci, qh, urb,
drivers/usb/host/ehci-q.c
508
ehci_urb_done(ehci, last->urb, last_status);
drivers/usb/host/ehci-q.c
554
struct urb *urb,
drivers/usb/host/ehci-q.c
574
struct urb *urb,
drivers/usb/host/ehci-q.c
593
qtd->urb = urb;
drivers/usb/host/ehci-q.c
599
len = urb->transfer_buffer_length;
drivers/usb/host/ehci-q.c
600
is_input = usb_pipein (urb->pipe);
drivers/usb/host/ehci-q.c
601
if (usb_pipecontrol (urb->pipe)) {
drivers/usb/host/ehci-q.c
603
qtd_fill(ehci, qtd, urb->setup_dma,
drivers/usb/host/ehci-q.c
613
qtd->urb = urb;
drivers/usb/host/ehci-q.c
625
i = urb->num_mapped_sgs;
drivers/usb/host/ehci-q.c
627
sg = urb->sg;
drivers/usb/host/ehci-q.c
636
buf = urb->transfer_dma;
drivers/usb/host/ehci-q.c
644
maxpacket = usb_endpoint_maxp(&urb->ep->desc);
drivers/usb/host/ehci-q.c
684
qtd->urb = urb;
drivers/usb/host/ehci-q.c
694
if (likely ((urb->transfer_flags & URB_SHORT_NOT_OK) == 0
drivers/usb/host/ehci-q.c
695
|| usb_pipecontrol (urb->pipe)))
drivers/usb/host/ehci-q.c
703
if (likely (urb->transfer_buffer_length != 0)) {
drivers/usb/host/ehci-q.c
706
if (usb_pipecontrol (urb->pipe)) {
drivers/usb/host/ehci-q.c
710
} else if (usb_pipeout(urb->pipe)
drivers/usb/host/ehci-q.c
711
&& (urb->transfer_flags & URB_ZERO_PACKET)
drivers/usb/host/ehci-q.c
712
&& !(urb->transfer_buffer_length % maxpacket)) {
drivers/usb/host/ehci-q.c
720
qtd->urb = urb;
drivers/usb/host/ehci-q.c
730
if (likely (!(urb->transfer_flags & URB_NO_INTERRUPT)))
drivers/usb/host/ehci-q.c
735
qtd_list_free (ehci, urb, head);
drivers/usb/host/ehci-q.c
759
struct urb *urb,
drivers/usb/host/ehci-q.c
768
struct usb_tt *tt = urb->dev->tt;
drivers/usb/host/ehci-q.c
777
info1 |= usb_pipeendpoint (urb->pipe) << 8;
drivers/usb/host/ehci-q.c
778
info1 |= usb_pipedevice (urb->pipe) << 0;
drivers/usb/host/ehci-q.c
780
is_input = usb_pipein (urb->pipe);
drivers/usb/host/ehci-q.c
781
type = usb_pipetype (urb->pipe);
drivers/usb/host/ehci-q.c
782
ep = usb_pipe_endpoint (urb->dev, urb->pipe);
drivers/usb/host/ehci-q.c
809
if (urb->dev->speed == USB_SPEED_HIGH) {
drivers/usb/host/ehci-q.c
813
if (urb->interval > 1 && urb->interval < 8) {
drivers/usb/host/ehci-q.c
818
urb->interval = 1;
drivers/usb/host/ehci-q.c
819
} else if (urb->interval > ehci->periodic_size << 3) {
drivers/usb/host/ehci-q.c
820
urb->interval = ehci->periodic_size << 3;
drivers/usb/host/ehci-q.c
822
qh->ps.period = urb->interval >> 3;
drivers/usb/host/ehci-q.c
826
1 << (urb->ep->desc.bInterval - 1));
drivers/usb/host/ehci-q.c
829
qh->ps.bw_uperiod = min_t(unsigned, tmp, urb->interval);
drivers/usb/host/ehci-q.c
835
qh->gap_uf = 1 + usb_calc_bus_time (urb->dev->speed,
drivers/usb/host/ehci-q.c
849
usb_calc_bus_time (urb->dev->speed,
drivers/usb/host/ehci-q.c
851
if (urb->interval > ehci->periodic_size)
drivers/usb/host/ehci-q.c
852
urb->interval = ehci->periodic_size;
drivers/usb/host/ehci-q.c
853
qh->ps.period = urb->interval;
drivers/usb/host/ehci-q.c
857
urb->ep->desc.bInterval);
drivers/usb/host/ehci-q.c
861
qh->ps.bw_period = min_t(unsigned, tmp, urb->interval);
drivers/usb/host/ehci-q.c
867
qh->ps.udev = urb->dev;
drivers/usb/host/ehci-q.c
868
qh->ps.ep = urb->ep;
drivers/usb/host/ehci-q.c
871
switch (urb->dev->speed) {
drivers/usb/host/ehci-q.c
892
info2 |= (urb->dev->ttport-1) << 23;
drivers/usb/host/ehci-q.c
894
info2 |= urb->dev->ttport << 23;
drivers/usb/host/ehci-q.c
929
ehci_dbg(ehci, "bogus dev %p speed %d\n", urb->dev,
drivers/usb/host/ehci-q.c
930
urb->dev->speed);
drivers/usb/host/ehci-q.c
944
usb_settoggle (urb->dev, usb_pipeendpoint (urb->pipe), !is_input, 1);
drivers/usb/host/ehci-sched.c
1019
struct urb *urb
drivers/usb/host/ehci-sched.c
1024
struct usb_device *dev = urb->dev;
drivers/usb/host/ehci-sched.c
1034
epnum = usb_pipeendpoint(urb->pipe);
drivers/usb/host/ehci-sched.c
1035
is_input = usb_pipein(urb->pipe) ? USB_DIR_IN : 0;
drivers/usb/host/ehci-sched.c
1036
maxp = usb_endpoint_maxp(&urb->ep->desc);
drivers/usb/host/ehci-sched.c
1041
unsigned multi = usb_endpoint_maxp_mult(&urb->ep->desc);
drivers/usb/host/ehci-sched.c
1059
1 << (urb->ep->desc.bInterval - 1));
drivers/usb/host/ehci-sched.c
1062
stream->ps.bw_uperiod = min_t(unsigned, tmp, urb->interval);
drivers/usb/host/ehci-sched.c
1064
stream->uperiod = urb->interval;
drivers/usb/host/ehci-sched.c
1065
stream->ps.period = urb->interval >> 3;
drivers/usb/host/ehci-sched.c
1102
1 << (urb->ep->desc.bInterval - 1));
drivers/usb/host/ehci-sched.c
1105
stream->ps.bw_period = min_t(unsigned, tmp, urb->interval);
drivers/usb/host/ehci-sched.c
1108
stream->ps.period = urb->interval;
drivers/usb/host/ehci-sched.c
1109
stream->uperiod = urb->interval << 3;
drivers/usb/host/ehci-sched.c
1118
stream->ps.ep = urb->ep;
drivers/usb/host/ehci-sched.c
1125
iso_stream_find(struct ehci_hcd *ehci, struct urb *urb)
drivers/usb/host/ehci-sched.c
1132
epnum = usb_pipeendpoint (urb->pipe);
drivers/usb/host/ehci-sched.c
1133
if (usb_pipein(urb->pipe))
drivers/usb/host/ehci-sched.c
1134
ep = urb->dev->ep_in[epnum];
drivers/usb/host/ehci-sched.c
1136
ep = urb->dev->ep_out[epnum];
drivers/usb/host/ehci-sched.c
1145
iso_stream_init(ehci, stream, urb);
drivers/usb/host/ehci-sched.c
1151
urb->dev->devpath, epnum,
drivers/usb/host/ehci-sched.c
1152
usb_pipein(urb->pipe) ? "in" : "out");
drivers/usb/host/ehci-sched.c
1181
struct urb *urb
drivers/usb/host/ehci-sched.c
1185
dma_addr_t dma = urb->transfer_dma;
drivers/usb/host/ehci-sched.c
1188
iso_sched->span = urb->number_of_packets * stream->uperiod;
drivers/usb/host/ehci-sched.c
1193
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/host/ehci-sched.c
1199
length = urb->iso_frame_desc[i].length;
drivers/usb/host/ehci-sched.c
1200
buf = dma + urb->iso_frame_desc[i].offset;
drivers/usb/host/ehci-sched.c
1204
if (unlikely(((i + 1) == urb->number_of_packets))
drivers/usb/host/ehci-sched.c
1205
&& !(urb->transfer_flags & URB_NO_INTERRUPT))
drivers/usb/host/ehci-sched.c
1235
struct urb *urb,
drivers/usb/host/ehci-sched.c
1246
sched = iso_sched_alloc(urb->number_of_packets, mem_flags);
drivers/usb/host/ehci-sched.c
1250
itd_sched_init(ehci, sched, stream, urb);
drivers/usb/host/ehci-sched.c
1252
if (urb->interval < 8)
drivers/usb/host/ehci-sched.c
1255
num_itds = urb->number_of_packets;
drivers/usb/host/ehci-sched.c
1293
urb->hcpriv = sched;
drivers/usb/host/ehci-sched.c
1294
urb->error_count = 0;
drivers/usb/host/ehci-sched.c
1472
struct urb *urb,
drivers/usb/host/ehci-sched.c
1480
struct ehci_iso_sched *sched = urb->hcpriv;
drivers/usb/host/ehci-sched.c
1491
ehci_to_hcd(ehci), urb->ep))) {
drivers/usb/host/ehci-sched.c
1530
ehci_dbg(ehci, "iso sched full %p", urb);
drivers/usb/host/ehci-sched.c
1585
urb, stream->next_uframe, base, period, mod);
drivers/usb/host/ehci-sched.c
1595
(urb->transfer_flags & URB_ISO_ASAP)))
drivers/usb/host/ehci-sched.c
1604
if (urb->transfer_flags & URB_ISO_ASAP)
drivers/usb/host/ehci-sched.c
1614
urb, start + base, span - period, now2 + base,
drivers/usb/host/ehci-sched.c
1628
urb->error_count = skip / period;
drivers/usb/host/ehci-sched.c
1630
sched->first_packet = urb->error_count;
drivers/usb/host/ehci-sched.c
1641
urb, start, span - period, mod + wrap);
drivers/usb/host/ehci-sched.c
1650
urb->start_frame = start & (mod - 1);
drivers/usb/host/ehci-sched.c
1652
urb->start_frame >>= 3;
drivers/usb/host/ehci-sched.c
1657
urb->hcpriv = NULL;
drivers/usb/host/ehci-sched.c
1742
struct urb *urb,
drivers/usb/host/ehci-sched.c
1749
struct ehci_iso_sched *iso_sched = urb->hcpriv;
drivers/usb/host/ehci-sched.c
1767
packet < urb->number_of_packets;) {
drivers/usb/host/ehci-sched.c
1778
itd->urb = urb;
drivers/usb/host/ehci-sched.c
1793
|| packet == urb->number_of_packets) {
drivers/usb/host/ehci-sched.c
1802
urb->hcpriv = stream;
drivers/usb/host/ehci-sched.c
1822
struct urb *urb = itd->urb;
drivers/usb/host/ehci-sched.c
1835
desc = &urb->iso_frame_desc[urb_index];
drivers/usb/host/ehci-sched.c
1842
urb->error_count++;
drivers/usb/host/ehci-sched.c
1844
desc->status = usb_pipein(urb->pipe)
drivers/usb/host/ehci-sched.c
1855
urb->actual_length += desc->actual_length;
drivers/usb/host/ehci-sched.c
1860
urb->actual_length += desc->actual_length;
drivers/usb/host/ehci-sched.c
1863
urb->error_count++;
drivers/usb/host/ehci-sched.c
1868
if (likely((urb_index + 1) != urb->number_of_packets))
drivers/usb/host/ehci-sched.c
1878
ehci_urb_done(ehci, urb, 0);
drivers/usb/host/ehci-sched.c
1880
urb = NULL;
drivers/usb/host/ehci-sched.c
1896
itd->urb = NULL;
drivers/usb/host/ehci-sched.c
1913
static int itd_submit(struct ehci_hcd *ehci, struct urb *urb,
drivers/usb/host/ehci-sched.c
1921
stream = iso_stream_find(ehci, urb);
drivers/usb/host/ehci-sched.c
1926
if (unlikely(urb->interval != stream->uperiod)) {
drivers/usb/host/ehci-sched.c
1928
stream->uperiod, urb->interval);
drivers/usb/host/ehci-sched.c
1935
__func__, urb->dev->devpath, urb,
drivers/usb/host/ehci-sched.c
1936
usb_pipeendpoint(urb->pipe),
drivers/usb/host/ehci-sched.c
1937
usb_pipein(urb->pipe) ? "in" : "out",
drivers/usb/host/ehci-sched.c
1938
urb->transfer_buffer_length,
drivers/usb/host/ehci-sched.c
1939
urb->number_of_packets, urb->interval,
drivers/usb/host/ehci-sched.c
1944
status = itd_urb_transaction(stream, ehci, urb, mem_flags);
drivers/usb/host/ehci-sched.c
1956
status = usb_hcd_link_urb_to_ep(ehci_to_hcd(ehci), urb);
drivers/usb/host/ehci-sched.c
1959
status = iso_stream_schedule(ehci, urb, stream);
drivers/usb/host/ehci-sched.c
1961
itd_link_urb(ehci, urb, ehci->periodic_size << 3, stream);
drivers/usb/host/ehci-sched.c
1964
ehci_urb_done(ehci, urb, 0);
drivers/usb/host/ehci-sched.c
1966
usb_hcd_unlink_urb_from_ep(ehci_to_hcd(ehci), urb);
drivers/usb/host/ehci-sched.c
1986
struct urb *urb
drivers/usb/host/ehci-sched.c
1990
dma_addr_t dma = urb->transfer_dma;
drivers/usb/host/ehci-sched.c
1993
iso_sched->span = urb->number_of_packets * stream->ps.period;
drivers/usb/host/ehci-sched.c
1998
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/host/ehci-sched.c
2004
length = urb->iso_frame_desc[i].length & 0x03ff;
drivers/usb/host/ehci-sched.c
2005
buf = dma + urb->iso_frame_desc[i].offset;
drivers/usb/host/ehci-sched.c
2008
if (((i + 1) == urb->number_of_packets)
drivers/usb/host/ehci-sched.c
2009
&& !(urb->transfer_flags & URB_NO_INTERRUPT))
drivers/usb/host/ehci-sched.c
2034
struct urb *urb,
drivers/usb/host/ehci-sched.c
2044
iso_sched = iso_sched_alloc(urb->number_of_packets, mem_flags);
drivers/usb/host/ehci-sched.c
2048
sitd_sched_init(ehci, iso_sched, stream, urb);
drivers/usb/host/ehci-sched.c
2052
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/host/ehci-sched.c
2090
urb->hcpriv = iso_sched;
drivers/usb/host/ehci-sched.c
2091
urb->error_count = 0;
drivers/usb/host/ehci-sched.c
2143
struct urb *urb,
drivers/usb/host/ehci-sched.c
2150
struct ehci_iso_sched *sched = urb->hcpriv;
drivers/usb/host/ehci-sched.c
2169
packet < urb->number_of_packets;
drivers/usb/host/ehci-sched.c
2181
sitd->urb = urb;
drivers/usb/host/ehci-sched.c
2193
urb->hcpriv = stream;
drivers/usb/host/ehci-sched.c
2216
struct urb *urb = sitd->urb;
drivers/usb/host/ehci-sched.c
2224
desc = &urb->iso_frame_desc[urb_index];
drivers/usb/host/ehci-sched.c
2229
urb->error_count++;
drivers/usb/host/ehci-sched.c
2231
desc->status = usb_pipein(urb->pipe)
drivers/usb/host/ehci-sched.c
2240
urb->error_count++;
drivers/usb/host/ehci-sched.c
2244
urb->actual_length += desc->actual_length;
drivers/usb/host/ehci-sched.c
2248
if ((urb_index + 1) != urb->number_of_packets)
drivers/usb/host/ehci-sched.c
2258
ehci_urb_done(ehci, urb, 0);
drivers/usb/host/ehci-sched.c
2260
urb = NULL;
drivers/usb/host/ehci-sched.c
2276
sitd->urb = NULL;
drivers/usb/host/ehci-sched.c
2292
static int sitd_submit(struct ehci_hcd *ehci, struct urb *urb,
drivers/usb/host/ehci-sched.c
2300
stream = iso_stream_find(ehci, urb);
drivers/usb/host/ehci-sched.c
2305
if (urb->interval != stream->ps.period) {
drivers/usb/host/ehci-sched.c
2307
stream->ps.period, urb->interval);
drivers/usb/host/ehci-sched.c
2314
urb, urb->dev->devpath,
drivers/usb/host/ehci-sched.c
2315
usb_pipeendpoint(urb->pipe),
drivers/usb/host/ehci-sched.c
2316
usb_pipein(urb->pipe) ? "in" : "out",
drivers/usb/host/ehci-sched.c
2317
urb->transfer_buffer_length);
drivers/usb/host/ehci-sched.c
2321
status = sitd_urb_transaction(stream, ehci, urb, mem_flags);
drivers/usb/host/ehci-sched.c
2333
status = usb_hcd_link_urb_to_ep(ehci_to_hcd(ehci), urb);
drivers/usb/host/ehci-sched.c
2336
status = iso_stream_schedule(ehci, urb, stream);
drivers/usb/host/ehci-sched.c
2338
sitd_link_urb(ehci, urb, ehci->periodic_size << 3, stream);
drivers/usb/host/ehci-sched.c
2341
ehci_urb_done(ehci, urb, 0);
drivers/usb/host/ehci-sched.c
2343
usb_hcd_unlink_urb_from_ep(ehci_to_hcd(ehci), urb);
drivers/usb/host/ehci-sched.c
456
if (same_tt(dev, here.sitd->urb->dev)) {
drivers/usb/host/ehci-sched.c
905
struct urb *urb,
drivers/usb/host/ehci-sched.c
916
epnum = urb->ep->desc.bEndpointAddress;
drivers/usb/host/ehci-sched.c
924
status = usb_hcd_link_urb_to_ep(ehci_to_hcd(ehci), urb);
drivers/usb/host/ehci-sched.c
930
qh = qh_append_tds(ehci, urb, &empty, epnum, &urb->ep->hcpriv);
drivers/usb/host/ehci-sched.c
942
qh = qh_append_tds(ehci, urb, qtd_list, epnum, &urb->ep->hcpriv);
drivers/usb/host/ehci-sched.c
959
usb_hcd_unlink_urb_from_ep(ehci_to_hcd(ehci), urb);
drivers/usb/host/ehci-sched.c
963
qtd_list_free(ehci, urb, qtd_list);
drivers/usb/host/ehci.h
320
struct urb *urb; /* qtd's urb */
drivers/usb/host/ehci.h
538
struct urb *urb;
drivers/usb/host/ehci.h
584
struct urb *urb;
drivers/usb/host/fhci-hcd.c
385
static int fhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/host/fhci-hcd.c
389
u32 pipe = urb->pipe;
drivers/usb/host/fhci-hcd.c
403
size += urb->transfer_buffer_length / 4096;
drivers/usb/host/fhci-hcd.c
405
if ((urb->transfer_buffer_length % 4096) != 0)
drivers/usb/host/fhci-hcd.c
410
else if ((urb->transfer_flags & URB_ZERO_PACKET) != 0
drivers/usb/host/fhci-hcd.c
411
&& (urb->transfer_buffer_length
drivers/usb/host/fhci-hcd.c
412
% usb_maxpacket(urb->dev, pipe)) != 0)
drivers/usb/host/fhci-hcd.c
416
size = urb->number_of_packets;
drivers/usb/host/fhci-hcd.c
419
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/host/fhci-hcd.c
420
urb->iso_frame_desc[i].actual_length = 0;
drivers/usb/host/fhci-hcd.c
421
urb->iso_frame_desc[i].status = (u32) (-EXDEV);
drivers/usb/host/fhci-hcd.c
442
ret = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/host/fhci-hcd.c
449
urb->status = -EINPROGRESS;
drivers/usb/host/fhci-hcd.c
450
urb->actual_length = 0;
drivers/usb/host/fhci-hcd.c
451
urb->error_count = 0;
drivers/usb/host/fhci-hcd.c
452
urb->hcpriv = urb_priv;
drivers/usb/host/fhci-hcd.c
454
fhci_queue_urb(fhci, urb);
drivers/usb/host/fhci-hcd.c
465
static int fhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/host/fhci-hcd.c
472
if (!urb || !urb->dev || !urb->dev->bus)
drivers/usb/host/fhci-hcd.c
477
ret = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/host/fhci-hcd.c
488
urb_priv = urb->hcpriv;
drivers/usb/host/fhci-hcd.c
498
fhci_urb_complete_free(fhci, urb);
drivers/usb/host/fhci-hcd.c
520
fhci_urb_complete_free(fhci, td->urb);
drivers/usb/host/fhci-mem.c
85
struct td *fhci_td_fill(struct fhci_hcd *fhci, struct urb *urb,
drivers/usb/host/fhci-mem.c
95
td->urb = urb;
drivers/usb/host/fhci-q.c
161
static void free_urb_priv(struct fhci_hcd *fhci, struct urb *urb)
drivers/usb/host/fhci-q.c
164
struct urb_priv *urb_priv = urb->hcpriv;
drivers/usb/host/fhci-q.c
180
urb->hcpriv = NULL;
drivers/usb/host/fhci-q.c
189
void fhci_urb_complete_free(struct fhci_hcd *fhci, struct urb *urb)
drivers/usb/host/fhci-q.c
191
free_urb_priv(fhci, urb);
drivers/usb/host/fhci-q.c
193
if (urb->status == -EINPROGRESS) {
drivers/usb/host/fhci-q.c
194
if (urb->actual_length != urb->transfer_buffer_length &&
drivers/usb/host/fhci-q.c
195
urb->transfer_flags & URB_SHORT_NOT_OK)
drivers/usb/host/fhci-q.c
196
urb->status = -EREMOTEIO;
drivers/usb/host/fhci-q.c
198
urb->status = 0;
drivers/usb/host/fhci-q.c
201
usb_hcd_unlink_urb_from_ep(fhci_to_hcd(fhci), urb);
drivers/usb/host/fhci-q.c
205
usb_hcd_giveback_urb(fhci_to_hcd(fhci), urb, urb->status);
drivers/usb/host/fhci-q.c
214
void fhci_done_td(struct urb *urb, struct td *td)
drivers/usb/host/fhci-q.c
222
if (!(urb->transfer_flags & URB_SHORT_NOT_OK &&
drivers/usb/host/fhci-q.c
226
if (usb_pipeout(urb->pipe))
drivers/usb/host/fhci-q.c
227
len = urb->iso_frame_desc[td->iso_index].length;
drivers/usb/host/fhci-q.c
231
urb->actual_length += len;
drivers/usb/host/fhci-q.c
232
urb->iso_frame_desc[td->iso_index].actual_length = len;
drivers/usb/host/fhci-q.c
233
urb->iso_frame_desc[td->iso_index].status =
drivers/usb/host/fhci-q.c
243
urb->error_count = 3;
drivers/usb/host/fhci-q.c
248
if (!(urb->transfer_flags & URB_SHORT_NOT_OK) &&
drivers/usb/host/fhci-q.c
254
if (urb->status == -EINPROGRESS)
drivers/usb/host/fhci-q.c
255
urb->status = status_to_error(cc);
drivers/usb/host/fhci-q.c
260
urb->actual_length += td->actual_len;
drivers/usb/host/fhci-q.c
268
struct urb *urb = td->urb;
drivers/usb/host/fhci-q.c
269
struct urb_priv *urb_priv = urb->hcpriv;
drivers/usb/host/fhci-q.c
275
fhci_done_td(urb, td);
drivers/usb/host/fhci-q.c
279
fhci_urb_complete_free(fhci, urb);
drivers/usb/host/fhci-sched.c
633
struct urb *urb;
drivers/usb/host/fhci-sched.c
645
urb = td->urb;
drivers/usb/host/fhci-sched.c
646
urb_priv = urb->hcpriv;
drivers/usb/host/fhci-sched.c
650
fhci_done_td(urb, td);
drivers/usb/host/fhci-sched.c
660
fhci_urb_complete_free(fhci, urb);
drivers/usb/host/fhci-sched.c
697
void fhci_queue_urb(struct fhci_hcd *fhci, struct urb *urb)
drivers/usb/host/fhci-sched.c
699
struct ed *ed = urb->ep->hcpriv;
drivers/usb/host/fhci-sched.c
700
struct urb_priv *urb_priv = urb->hcpriv;
drivers/usb/host/fhci-sched.c
701
u32 data_len = urb->transfer_buffer_length;
drivers/usb/host/fhci-sched.c
709
ed->dev_addr = usb_pipedevice(urb->pipe);
drivers/usb/host/fhci-sched.c
710
ed->ep_addr = usb_pipeendpoint(urb->pipe);
drivers/usb/host/fhci-sched.c
711
switch (usb_pipetype(urb->pipe)) {
drivers/usb/host/fhci-sched.c
727
ed->speed = (urb->dev->speed == USB_SPEED_LOW) ?
drivers/usb/host/fhci-sched.c
729
ed->max_pkt_size = usb_endpoint_maxp(&urb->ep->desc);
drivers/usb/host/fhci-sched.c
730
urb->ep->hcpriv = ed;
drivers/usb/host/fhci-sched.c
738
urb->start_frame = ed->td_head ? ed->next_iso :
drivers/usb/host/fhci-sched.c
740
ed->next_iso = (urb->start_frame + urb->interval *
drivers/usb/host/fhci-sched.c
741
urb->number_of_packets) & 0x07ff;
drivers/usb/host/fhci-sched.c
748
if (usb_gettoggle(urb->dev, usb_pipeendpoint(urb->pipe),
drivers/usb/host/fhci-sched.c
749
usb_pipeout(urb->pipe)))
drivers/usb/host/fhci-sched.c
753
usb_settoggle(urb->dev, usb_pipeendpoint(urb->pipe),
drivers/usb/host/fhci-sched.c
754
usb_pipeout(urb->pipe), 1);
drivers/usb/host/fhci-sched.c
760
data = urb->transfer_buffer;
drivers/usb/host/fhci-sched.c
766
if (urb->transfer_flags & URB_ZERO_PACKET &&
drivers/usb/host/fhci-sched.c
767
urb->transfer_buffer_length > 0 &&
drivers/usb/host/fhci-sched.c
768
((urb->transfer_buffer_length %
drivers/usb/host/fhci-sched.c
769
usb_endpoint_maxp(&urb->ep->desc)) == 0))
drivers/usb/host/fhci-sched.c
772
fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
drivers/usb/host/fhci-sched.c
773
usb_pipeout(urb->pipe) ? FHCI_TA_OUT :
drivers/usb/host/fhci-sched.c
783
fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
drivers/usb/host/fhci-sched.c
784
usb_pipeout(urb->pipe) ? FHCI_TA_OUT : FHCI_TA_IN,
drivers/usb/host/fhci-sched.c
789
if (urb->transfer_flags & URB_ZERO_PACKET &&
drivers/usb/host/fhci-sched.c
791
fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
drivers/usb/host/fhci-sched.c
792
usb_pipeout(urb->pipe) ? FHCI_TA_OUT :
drivers/usb/host/fhci-sched.c
799
urb->start_frame = get_frame_num(fhci) + 1;
drivers/usb/host/fhci-sched.c
800
fhci_td_fill(fhci, urb, urb_priv, ed, cnt++,
drivers/usb/host/fhci-sched.c
801
usb_pipeout(urb->pipe) ? FHCI_TA_OUT : FHCI_TA_IN,
drivers/usb/host/fhci-sched.c
803
urb->interval, urb->start_frame, true);
drivers/usb/host/fhci-sched.c
806
ed->dev_addr = usb_pipedevice(urb->pipe);
drivers/usb/host/fhci-sched.c
807
ed->max_pkt_size = usb_endpoint_maxp(&urb->ep->desc);
drivers/usb/host/fhci-sched.c
810
fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, FHCI_TA_SETUP,
drivers/usb/host/fhci-sched.c
811
USB_TD_TOGGLE_DATA0, urb->setup_packet, 8, 0, 0, true);
drivers/usb/host/fhci-sched.c
815
fhci_td_fill(fhci, urb, urb_priv, ed, cnt++,
drivers/usb/host/fhci-sched.c
816
usb_pipeout(urb->pipe) ? FHCI_TA_OUT :
drivers/usb/host/fhci-sched.c
824
fhci_td_fill(fhci, urb, urb_priv, ed, cnt++,
drivers/usb/host/fhci-sched.c
825
(usb_pipeout(urb->pipe) ? FHCI_TA_IN :
drivers/usb/host/fhci-sched.c
829
fhci_td_fill(fhci, urb, urb_priv, ed, cnt++,
drivers/usb/host/fhci-sched.c
836
for (cnt = 0; cnt < urb->number_of_packets; cnt++) {
drivers/usb/host/fhci-sched.c
837
u16 frame = urb->start_frame;
drivers/usb/host/fhci-sched.c
844
frame += cnt * urb->interval;
drivers/usb/host/fhci-sched.c
846
fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
drivers/usb/host/fhci-sched.c
847
usb_pipeout(urb->pipe) ? FHCI_TA_OUT :
drivers/usb/host/fhci-sched.c
850
data + urb->iso_frame_desc[cnt].offset,
drivers/usb/host/fhci-sched.c
851
urb->iso_frame_desc[cnt].length,
drivers/usb/host/fhci-sched.c
852
urb->interval, frame, true);
drivers/usb/host/fhci-sched.c
864
urb->pipe &= ~0x1f;
drivers/usb/host/fhci-sched.c
865
urb->pipe |= urb_state & 0x1f;
drivers/usb/host/fhci.h
350
struct urb *urb; /* a handle to the corresponding URB */
drivers/usb/host/fhci.h
517
struct td *fhci_td_fill(struct fhci_hcd *fhci, struct urb *urb,
drivers/usb/host/fhci.h
558
void fhci_queue_urb(struct fhci_hcd *fhci, struct urb *urb);
drivers/usb/host/fhci.h
564
void fhci_urb_complete_free(struct fhci_hcd *fhci, struct urb *urb);
drivers/usb/host/fhci.h
571
void fhci_done_td(struct urb *urb, struct td *td);
drivers/usb/host/isp116x-hcd.c
234
struct urb *urb;
drivers/usb/host/isp116x-hcd.c
242
urb = container_of(ep->hep->urb_list.next,
drivers/usb/host/isp116x-hcd.c
243
struct urb, urb_list);
drivers/usb/host/isp116x-hcd.c
246
ep->data = (unsigned char *)urb->transfer_buffer
drivers/usb/host/isp116x-hcd.c
247
+ urb->actual_length;
drivers/usb/host/isp116x-hcd.c
251
toggle = usb_gettoggle(urb->dev, ep->epnum, 0);
drivers/usb/host/isp116x-hcd.c
255
toggle = usb_gettoggle(urb->dev, ep->epnum, 1);
drivers/usb/host/isp116x-hcd.c
260
ep->data = urb->setup_packet;
drivers/usb/host/isp116x-hcd.c
265
dir = (urb->transfer_buffer_length
drivers/usb/host/isp116x-hcd.c
266
&& usb_pipein(urb->pipe))
drivers/usb/host/isp116x-hcd.c
277
| PTD_SPD(urb->dev->speed == USB_SPEED_LOW)
drivers/usb/host/isp116x-hcd.c
280
ptd->faddr = PTD_FA(usb_pipedevice(urb->pipe));
drivers/usb/host/isp116x-hcd.c
295
struct urb *urb, int status)
drivers/usb/host/isp116x-hcd.c
302
if (usb_pipecontrol(urb->pipe))
drivers/usb/host/isp116x-hcd.c
305
urb_dbg(urb, "Finish");
drivers/usb/host/isp116x-hcd.c
307
usb_hcd_unlink_urb_from_ep(isp116x_to_hcd(isp116x), urb);
drivers/usb/host/isp116x-hcd.c
309
usb_hcd_giveback_urb(isp116x_to_hcd(isp116x), urb, status);
drivers/usb/host/isp116x-hcd.c
351
struct urb *urb;
drivers/usb/host/isp116x-hcd.c
360
urb =
drivers/usb/host/isp116x-hcd.c
361
container_of(ep->hep->urb_list.next, struct urb, urb_list);
drivers/usb/host/isp116x-hcd.c
362
udev = urb->dev;
drivers/usb/host/isp116x-hcd.c
374
if (!(urb->transfer_flags & URB_SHORT_NOT_OK) ||
drivers/usb/host/isp116x-hcd.c
375
usb_pipecontrol(urb->pipe)) {
drivers/usb/host/isp116x-hcd.c
384
urb->actual_length += PTD_GET_COUNT(ptd);
drivers/usb/host/isp116x-hcd.c
401
if (usb_pipeint(urb->pipe) && !PTD_GET_LEN(ptd)) {
drivers/usb/host/isp116x-hcd.c
424
urb->actual_length += PTD_GET_COUNT(ptd);
drivers/usb/host/isp116x-hcd.c
428
if (urb->transfer_buffer_length != urb->actual_length) {
drivers/usb/host/isp116x-hcd.c
432
if (urb->transfer_flags & URB_ZERO_PACKET
drivers/usb/host/isp116x-hcd.c
440
if (usb_pipecontrol(urb->pipe))
drivers/usb/host/isp116x-hcd.c
449
if (urb->transfer_buffer_length == urb->actual_length)
drivers/usb/host/isp116x-hcd.c
451
else if (usb_pipeout(urb->pipe)) {
drivers/usb/host/isp116x-hcd.c
471
if (status != -EINPROGRESS || urb->unlinked)
drivers/usb/host/isp116x-hcd.c
472
finish_request(isp116x, ep, urb, status);
drivers/usb/host/isp116x-hcd.c
483
struct urb *urb;
drivers/usb/host/isp116x-hcd.c
518
urb = container_of(ep->hep->urb_list.next,
drivers/usb/host/isp116x-hcd.c
519
struct urb, urb_list);
drivers/usb/host/isp116x-hcd.c
520
speed = urb->dev->speed;
drivers/usb/host/isp116x-hcd.c
540
(urb->transfer_buffer_length -
drivers/usb/host/isp116x-hcd.c
541
urb->actual_length)) {
drivers/usb/host/isp116x-hcd.c
546
len = urb->transfer_buffer_length -
drivers/usb/host/isp116x-hcd.c
547
urb->actual_length;
drivers/usb/host/isp116x-hcd.c
682
struct urb *urb,
drivers/usb/host/isp116x-hcd.c
686
struct usb_device *udev = urb->dev;
drivers/usb/host/isp116x-hcd.c
687
unsigned int pipe = urb->pipe;
drivers/usb/host/isp116x-hcd.c
691
struct usb_host_endpoint *hep = urb->ep;
drivers/usb/host/isp116x-hcd.c
697
urb_dbg(urb, "Enqueue");
drivers/usb/host/isp116x-hcd.c
701
urb_dbg(urb, "Refused to enqueue");
drivers/usb/host/isp116x-hcd.c
717
ret = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/host/isp116x-hcd.c
729
ep->maxpacket = usb_maxpacket(udev, urb->pipe);
drivers/usb/host/isp116x-hcd.c
740
if (urb->interval) {
drivers/usb/host/isp116x-hcd.c
751
if (urb->interval < 2)
drivers/usb/host/isp116x-hcd.c
752
urb->interval = 2;
drivers/usb/host/isp116x-hcd.c
753
if (urb->interval > 2 * PERIODIC_SIZE)
drivers/usb/host/isp116x-hcd.c
754
urb->interval = 2 * PERIODIC_SIZE;
drivers/usb/host/isp116x-hcd.c
755
ep->period = urb->interval >> 1;
drivers/usb/host/isp116x-hcd.c
775
urb->interval = ep->period;
drivers/usb/host/isp116x-hcd.c
777
urb->transfer_buffer_length);
drivers/usb/host/isp116x-hcd.c
788
urb->start_frame = (isp116x->fmindex & (PERIODIC_SIZE - 1))
drivers/usb/host/isp116x-hcd.c
822
urb->hcpriv = hep;
drivers/usb/host/isp116x-hcd.c
827
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/host/isp116x-hcd.c
836
static int isp116x_urb_dequeue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/host/isp116x-hcd.c
846
rc = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/host/isp116x-hcd.c
850
hep = urb->hcpriv;
drivers/usb/host/isp116x-hcd.c
855
if (ep->hep->urb_list.next == &urb->urb_list)
drivers/usb/host/isp116x-hcd.c
861
urb);
drivers/usb/host/isp116x-hcd.c
862
urb = NULL;
drivers/usb/host/isp116x-hcd.c
866
if (urb)
drivers/usb/host/isp116x-hcd.c
867
finish_request(isp116x, ep, urb, status);
drivers/usb/host/isp116x.h
515
#define URB_NOTSHORT(urb) ({ (urb)->transfer_flags & URB_SHORT_NOT_OK ? \
drivers/usb/host/isp116x.h
519
static void urb_dbg(struct urb *urb, char *msg)
drivers/usb/host/isp116x.h
523
if (!urb) {
drivers/usb/host/isp116x.h
527
pipe = urb->pipe;
drivers/usb/host/isp116x.h
531
urb->transfer_buffer_length, urb->actual_length, URB_NOTSHORT(urb));
drivers/usb/host/isp116x.h
536
#define urb_dbg(urb,msg) do{}while(0)
drivers/usb/host/max3421-hcd.c
1013
struct urb *urb = max3421_hcd->curr_urb;
drivers/usb/host/max3421-hcd.c
1028
max3421_ep = urb->ep->hcpriv;
drivers/usb/host/max3421-hcd.c
1040
if (urb->transfer_buffer_length > 0)
drivers/usb/host/max3421-hcd.c
1047
if (usb_urb_dir_in(urb))
drivers/usb/host/max3421-hcd.c
1048
urb_done = max3421_transfer_in_done(hcd, urb);
drivers/usb/host/max3421-hcd.c
1050
urb_done = max3421_transfer_out_done(hcd, urb);
drivers/usb/host/max3421-hcd.c
1051
if (urb_done > 0 && usb_pipetype(urb->pipe) == PIPE_CONTROL) {
drivers/usb/host/max3421-hcd.c
1156
struct urb *urb;
drivers/usb/host/max3421-hcd.c
1166
list_for_each_entry(urb, &ep->urb_list, urb_list) {
drivers/usb/host/max3421-hcd.c
1167
ret = scnprintf(dp, end - dp, " %p(%d.%s %d/%d)", urb,
drivers/usb/host/max3421-hcd.c
1168
usb_pipetype(urb->pipe),
drivers/usb/host/max3421-hcd.c
1169
usb_urb_dir_in(urb) ? "IN" : "OUT",
drivers/usb/host/max3421-hcd.c
1170
urb->actual_length,
drivers/usb/host/max3421-hcd.c
1171
urb->transfer_buffer_length);
drivers/usb/host/max3421-hcd.c
1340
struct urb *urb;
drivers/usb/host/max3421-hcd.c
1347
urb = max3421_hcd->curr_urb;
drivers/usb/host/max3421-hcd.c
1348
if (urb) {
drivers/usb/host/max3421-hcd.c
1353
int epnum = usb_endpoint_num(&urb->ep->desc);
drivers/usb/host/max3421-hcd.c
1356
usb_settoggle(urb->dev, epnum, 0, rcvtog);
drivers/usb/host/max3421-hcd.c
1357
usb_settoggle(urb->dev, epnum, 1, sndtog);
drivers/usb/host/max3421-hcd.c
1361
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/host/max3421-hcd.c
1365
usb_hcd_giveback_urb(hcd, urb, status);
drivers/usb/host/max3421-hcd.c
146
struct urb *curr_urb;
drivers/usb/host/max3421-hcd.c
1499
max3421_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags)
drivers/usb/host/max3421-hcd.c
1507
switch (usb_pipetype(urb->pipe)) {
drivers/usb/host/max3421-hcd.c
1510
if (urb->interval < 0) {
drivers/usb/host/max3421-hcd.c
1513
__func__, urb->interval);
drivers/usb/host/max3421-hcd.c
1523
max3421_ep = urb->ep->hcpriv;
drivers/usb/host/max3421-hcd.c
1531
max3421_ep->ep = urb->ep;
drivers/usb/host/max3421-hcd.c
1533
urb->ep->hcpriv = max3421_ep;
drivers/usb/host/max3421-hcd.c
1538
retval = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/host/max3421-hcd.c
1551
max3421_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/host/max3421-hcd.c
1563
retval = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/host/max3421-hcd.c
505
max3421_ctrl_setup(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/host/max3421-hcd.c
507
spi_wr_buf(hcd, MAX3421_REG_SUDFIFO, urb->setup_packet, 8);
drivers/usb/host/max3421-hcd.c
512
max3421_transfer_in(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/host/max3421-hcd.c
515
int epnum = usb_pipeendpoint(urb->pipe);
drivers/usb/host/max3421-hcd.c
523
max3421_transfer_out(struct usb_hcd *hcd, struct urb *urb, int fast_retransmit)
drivers/usb/host/max3421-hcd.c
527
int epnum = usb_pipeendpoint(urb->pipe);
drivers/usb/host/max3421-hcd.c
531
src = urb->transfer_buffer + urb->actual_length;
drivers/usb/host/max3421-hcd.c
543
max_packet = usb_maxpacket(urb->dev, urb->pipe);
drivers/usb/host/max3421-hcd.c
556
max3421_hcd->curr_len = min((urb->transfer_buffer_length -
drivers/usb/host/max3421-hcd.c
557
urb->actual_length), max_packet);
drivers/usb/host/max3421-hcd.c
572
struct urb *urb = max3421_hcd->curr_urb;
drivers/usb/host/max3421-hcd.c
576
if (!urb)
drivers/usb/host/max3421-hcd.c
579
max3421_ep = urb->ep->hcpriv;
drivers/usb/host/max3421-hcd.c
583
cmd = max3421_ctrl_setup(hcd, urb);
drivers/usb/host/max3421-hcd.c
587
if (usb_urb_dir_in(urb))
drivers/usb/host/max3421-hcd.c
588
cmd = max3421_transfer_in(hcd, urb);
drivers/usb/host/max3421-hcd.c
590
cmd = max3421_transfer_out(hcd, urb, fast_retransmit);
drivers/usb/host/max3421-hcd.c
598
if (usb_urb_dir_in(urb))
drivers/usb/host/max3421-hcd.c
633
struct urb *urb, *curr_urb = NULL;
drivers/usb/host/max3421-hcd.c
646
urb = NULL;
drivers/usb/host/max3421-hcd.c
669
urb = list_first_entry(&ep->urb_list, struct urb,
drivers/usb/host/max3421-hcd.c
671
if (urb->unlinked) {
drivers/usb/host/max3421-hcd.c
673
__func__, urb, urb->unlinked);
drivers/usb/host/max3421-hcd.c
674
max3421_hcd->curr_urb = urb;
drivers/usb/host/max3421-hcd.c
709
< urb->interval)
drivers/usb/host/max3421-hcd.c
721
curr_urb = urb;
drivers/usb/host/max3421-hcd.c
730
urb = max3421_hcd->curr_urb = curr_urb;
drivers/usb/host/max3421-hcd.c
731
epnum = usb_endpoint_num(&urb->ep->desc);
drivers/usb/host/max3421-hcd.c
742
usb_settoggle(urb->dev, epnum, 0, 1);
drivers/usb/host/max3421-hcd.c
743
usb_settoggle(urb->dev, epnum, 1, 1);
drivers/usb/host/max3421-hcd.c
752
max3421_set_address(hcd, urb->dev, epnum);
drivers/usb/host/max3421-hcd.c
753
max3421_set_speed(hcd, urb->dev);
drivers/usb/host/max3421-hcd.c
770
struct urb *urb, *next;
drivers/usb/host/max3421-hcd.c
777
list_for_each_entry_safe(urb, next, &ep->urb_list, urb_list) {
drivers/usb/host/max3421-hcd.c
778
if (urb->unlinked) {
drivers/usb/host/max3421-hcd.c
781
__func__, urb, urb->unlinked);
drivers/usb/host/max3421-hcd.c
782
if (urb == max3421_hcd->curr_urb) {
drivers/usb/host/max3421-hcd.c
787
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/host/max3421-hcd.c
790
usb_hcd_giveback_urb(hcd, urb, 0);
drivers/usb/host/max3421-hcd.c
807
struct urb *urb = max3421_hcd->curr_urb;
drivers/usb/host/max3421-hcd.c
810
max3421_ep = urb->ep->hcpriv;
drivers/usb/host/max3421-hcd.c
822
struct urb *urb = max3421_hcd->curr_urb;
drivers/usb/host/max3421-hcd.c
830
if (urb->actual_length >= urb->transfer_buffer_length)
drivers/usb/host/max3421-hcd.c
833
remaining = urb->transfer_buffer_length - urb->actual_length;
drivers/usb/host/max3421-hcd.c
838
void *dst = urb->transfer_buffer + urb->actual_length;
drivers/usb/host/max3421-hcd.c
841
urb->actual_length += transfer_size;
drivers/usb/host/max3421-hcd.c
855
struct urb *urb = max3421_hcd->curr_urb;
drivers/usb/host/max3421-hcd.c
856
struct max3421_ep *max3421_ep = urb->ep->hcpriv;
drivers/usb/host/max3421-hcd.c
866
usb_urb_dir_out(urb));
drivers/usb/host/max3421-hcd.c
888
if (usb_urb_dir_in(urb))
drivers/usb/host/max3421-hcd.c
939
max3421_transfer_in_done(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/host/max3421-hcd.c
945
if (urb->actual_length >= urb->transfer_buffer_length)
drivers/usb/host/max3421-hcd.c
952
max_packet = usb_maxpacket(urb->dev, urb->pipe);
drivers/usb/host/max3421-hcd.c
965
if (urb->transfer_flags & URB_SHORT_NOT_OK) {
drivers/usb/host/max3421-hcd.c
983
max3421_transfer_out_done(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/host/max3421-hcd.c
987
urb->actual_length += max3421_hcd->curr_len;
drivers/usb/host/max3421-hcd.c
988
if (urb->actual_length < urb->transfer_buffer_length)
drivers/usb/host/max3421-hcd.c
990
if (urb->transfer_flags & URB_ZERO_PACKET) {
drivers/usb/host/max3421-hcd.c
998
u32 max_packet = usb_maxpacket(urb->dev, urb->pipe);
drivers/usb/host/octeon-hcd.c
1962
struct urb *urb)
drivers/usb/host/octeon-hcd.c
1968
urb->actual_length = bytes_transferred;
drivers/usb/host/octeon-hcd.c
1970
urb->actual_length = 0;
drivers/usb/host/octeon-hcd.c
1972
urb->hcpriv = NULL;
drivers/usb/host/octeon-hcd.c
1977
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) {
drivers/usb/host/octeon-hcd.c
1984
(struct cvmx_usb_iso_packet *)urb->setup_packet;
drivers/usb/host/octeon-hcd.c
1986
urb->actual_length = 0;
drivers/usb/host/octeon-hcd.c
1987
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/host/octeon-hcd.c
1989
urb->iso_frame_desc[i].status = 0;
drivers/usb/host/octeon-hcd.c
1990
urb->iso_frame_desc[i].actual_length =
drivers/usb/host/octeon-hcd.c
1992
urb->actual_length +=
drivers/usb/host/octeon-hcd.c
1993
urb->iso_frame_desc[i].actual_length;
drivers/usb/host/octeon-hcd.c
1996
i, urb->number_of_packets,
drivers/usb/host/octeon-hcd.c
1999
urb->iso_frame_desc[i].status = -EREMOTEIO;
drivers/usb/host/octeon-hcd.c
2004
urb->setup_packet = NULL;
drivers/usb/host/octeon-hcd.c
2009
urb->status = 0;
drivers/usb/host/octeon-hcd.c
2012
if (urb->status == 0)
drivers/usb/host/octeon-hcd.c
2013
urb->status = -ENOENT;
drivers/usb/host/octeon-hcd.c
2018
urb->status = -EPIPE;
drivers/usb/host/octeon-hcd.c
2023
urb->status = -EPIPE;
drivers/usb/host/octeon-hcd.c
2028
urb->status = -EREMOTEIO;
drivers/usb/host/octeon-hcd.c
2036
urb->status = -EPROTO;
drivers/usb/host/octeon-hcd.c
2039
usb_hcd_unlink_urb_from_ep(octeon_to_hcd(usb), urb);
drivers/usb/host/octeon-hcd.c
2041
usb_hcd_giveback_urb(octeon_to_hcd(usb), urb, urb->status);
drivers/usb/host/octeon-hcd.c
2098
transaction->urb);
drivers/usb/host/octeon-hcd.c
2134
struct urb *urb)
drivers/usb/host/octeon-hcd.c
2153
transaction->urb = urb;
drivers/usb/host/octeon-hcd.c
2188
struct urb *urb)
drivers/usb/host/octeon-hcd.c
2191
urb->transfer_dma,
drivers/usb/host/octeon-hcd.c
2192
urb->transfer_buffer_length,
drivers/usb/host/octeon-hcd.c
2197
urb);
drivers/usb/host/octeon-hcd.c
2212
struct urb *urb)
drivers/usb/host/octeon-hcd.c
2216
urb->transfer_dma,
drivers/usb/host/octeon-hcd.c
2217
urb->transfer_buffer_length,
drivers/usb/host/octeon-hcd.c
2222
urb);
drivers/usb/host/octeon-hcd.c
2237
struct urb *urb)
drivers/usb/host/octeon-hcd.c
2239
int buffer_length = urb->transfer_buffer_length;
drivers/usb/host/octeon-hcd.c
2240
u64 control_header = urb->setup_dma;
drivers/usb/host/octeon-hcd.c
2248
urb->transfer_dma, buffer_length,
drivers/usb/host/octeon-hcd.c
2253
urb);
drivers/usb/host/octeon-hcd.c
2268
struct urb *urb)
drivers/usb/host/octeon-hcd.c
2272
packets = (struct cvmx_usb_iso_packet *)urb->setup_packet;
drivers/usb/host/octeon-hcd.c
2275
urb->transfer_dma,
drivers/usb/host/octeon-hcd.c
2276
urb->transfer_buffer_length,
drivers/usb/host/octeon-hcd.c
2278
urb->start_frame,
drivers/usb/host/octeon-hcd.c
2279
urb->number_of_packets,
drivers/usb/host/octeon-hcd.c
2280
packets, urb);
drivers/usb/host/octeon-hcd.c
288
struct urb *urb;
drivers/usb/host/octeon-hcd.c
3068
struct urb *urb,
drivers/usb/host/octeon-hcd.c
3077
struct usb_host_endpoint *ep = urb->ep;
drivers/usb/host/octeon-hcd.c
3080
urb->status = 0;
drivers/usb/host/octeon-hcd.c
3083
rc = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/host/octeon-hcd.c
3095
switch (usb_pipetype(urb->pipe)) {
drivers/usb/host/octeon-hcd.c
3109
switch (urb->dev->speed) {
drivers/usb/host/octeon-hcd.c
3130
struct usb_device *dev = urb->dev;
drivers/usb/host/octeon-hcd.c
3151
pipe = cvmx_usb_open_pipe(usb, usb_pipedevice(urb->pipe),
drivers/usb/host/octeon-hcd.c
3152
usb_pipeendpoint(urb->pipe), speed,
drivers/usb/host/octeon-hcd.c
3156
usb_pipein(urb->pipe) ?
drivers/usb/host/octeon-hcd.c
3159
urb->interval,
drivers/usb/host/octeon-hcd.c
3164
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/host/octeon-hcd.c
3174
switch (usb_pipetype(urb->pipe)) {
drivers/usb/host/octeon-hcd.c
3177
usb_pipedevice(urb->pipe),
drivers/usb/host/octeon-hcd.c
3178
usb_pipeendpoint(urb->pipe));
drivers/usb/host/octeon-hcd.c
3184
urb->number_of_packets, GFP_ATOMIC);
drivers/usb/host/octeon-hcd.c
3188
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/host/octeon-hcd.c
3190
urb->iso_frame_desc[i].offset;
drivers/usb/host/octeon-hcd.c
3192
urb->iso_frame_desc[i].length;
drivers/usb/host/octeon-hcd.c
3200
urb->setup_packet = (char *)iso_packet;
drivers/usb/host/octeon-hcd.c
3202
pipe, urb);
drivers/usb/host/octeon-hcd.c
3208
urb->setup_packet = NULL;
drivers/usb/host/octeon-hcd.c
3215
usb_pipedevice(urb->pipe),
drivers/usb/host/octeon-hcd.c
3216
usb_pipeendpoint(urb->pipe));
drivers/usb/host/octeon-hcd.c
3217
transaction = cvmx_usb_submit_interrupt(usb, pipe, urb);
drivers/usb/host/octeon-hcd.c
3221
usb_pipedevice(urb->pipe),
drivers/usb/host/octeon-hcd.c
3222
usb_pipeendpoint(urb->pipe));
drivers/usb/host/octeon-hcd.c
3223
transaction = cvmx_usb_submit_control(usb, pipe, urb);
drivers/usb/host/octeon-hcd.c
3227
usb_pipedevice(urb->pipe),
drivers/usb/host/octeon-hcd.c
3228
usb_pipeendpoint(urb->pipe));
drivers/usb/host/octeon-hcd.c
3229
transaction = cvmx_usb_submit_bulk(usb, pipe, urb);
drivers/usb/host/octeon-hcd.c
3233
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/host/octeon-hcd.c
3238
urb->hcpriv = transaction;
drivers/usb/host/octeon-hcd.c
3244
struct urb *urb,
drivers/usb/host/octeon-hcd.c
3251
if (!urb->dev)
drivers/usb/host/octeon-hcd.c
3256
rc = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/host/octeon-hcd.c
3260
urb->status = status;
drivers/usb/host/octeon-hcd.c
3261
cvmx_usb_cancel(usb, urb->ep->hcpriv, urb->hcpriv);
drivers/usb/host/octeon-hcd.c
428
static int octeon_alloc_temp_buffer(struct urb *urb, gfp_t mem_flags)
drivers/usb/host/octeon-hcd.c
432
if (urb->num_sgs || urb->sg ||
drivers/usb/host/octeon-hcd.c
433
(urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP) ||
drivers/usb/host/octeon-hcd.c
434
!(urb->transfer_buffer_length % sizeof(u32)))
drivers/usb/host/octeon-hcd.c
437
temp = kmalloc(ALIGN(urb->transfer_buffer_length, sizeof(u32)) +
drivers/usb/host/octeon-hcd.c
442
temp->orig_buffer = urb->transfer_buffer;
drivers/usb/host/octeon-hcd.c
443
if (usb_urb_dir_out(urb))
drivers/usb/host/octeon-hcd.c
444
memcpy(temp->data, urb->transfer_buffer,
drivers/usb/host/octeon-hcd.c
445
urb->transfer_buffer_length);
drivers/usb/host/octeon-hcd.c
446
urb->transfer_buffer = temp->data;
drivers/usb/host/octeon-hcd.c
447
urb->transfer_flags |= URB_ALIGNED_TEMP_BUFFER;
drivers/usb/host/octeon-hcd.c
458
static void octeon_free_temp_buffer(struct urb *urb)
drivers/usb/host/octeon-hcd.c
463
if (!(urb->transfer_flags & URB_ALIGNED_TEMP_BUFFER))
drivers/usb/host/octeon-hcd.c
466
temp = container_of(urb->transfer_buffer, struct octeon_temp_buffer,
drivers/usb/host/octeon-hcd.c
468
if (usb_urb_dir_in(urb)) {
drivers/usb/host/octeon-hcd.c
469
if (usb_pipeisoc(urb->pipe))
drivers/usb/host/octeon-hcd.c
470
length = urb->transfer_buffer_length;
drivers/usb/host/octeon-hcd.c
472
length = urb->actual_length;
drivers/usb/host/octeon-hcd.c
474
memcpy(temp->orig_buffer, urb->transfer_buffer, length);
drivers/usb/host/octeon-hcd.c
476
urb->transfer_buffer = temp->orig_buffer;
drivers/usb/host/octeon-hcd.c
477
urb->transfer_flags &= ~URB_ALIGNED_TEMP_BUFFER;
drivers/usb/host/octeon-hcd.c
487
static int octeon_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/host/octeon-hcd.c
492
ret = octeon_alloc_temp_buffer(urb, mem_flags);
drivers/usb/host/octeon-hcd.c
496
ret = usb_hcd_map_urb_for_dma(hcd, urb, mem_flags);
drivers/usb/host/octeon-hcd.c
498
octeon_free_temp_buffer(urb);
drivers/usb/host/octeon-hcd.c
508
static void octeon_unmap_urb_for_dma(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/host/octeon-hcd.c
510
usb_hcd_unmap_urb_for_dma(hcd, urb);
drivers/usb/host/octeon-hcd.c
511
octeon_free_temp_buffer(urb);
drivers/usb/host/ohci-dbg.c
263
td->urb, td->index,
drivers/usb/host/ohci-dbg.c
451
TD_CC_GET (info), td->urb, info);
drivers/usb/host/ohci-hcd.c
1053
struct urb *urb = priv->td[0]->urb;
drivers/usb/host/ohci-hcd.c
1073
if (!urb->unlinked)
drivers/usb/host/ohci-hcd.c
1074
urb->unlinked = -ESHUTDOWN;
drivers/usb/host/ohci-hcd.c
117
static int number_of_tds(struct urb *urb)
drivers/usb/host/ohci-hcd.c
122
len = urb->transfer_buffer_length;
drivers/usb/host/ohci-hcd.c
123
i = urb->num_mapped_sgs;
drivers/usb/host/ohci-hcd.c
127
sg = urb->sg;
drivers/usb/host/ohci-hcd.c
149
struct urb *urb,
drivers/usb/host/ohci-hcd.c
155
unsigned int pipe = urb->pipe;
drivers/usb/host/ohci-hcd.c
161
ed = ed_get(ohci, urb->ep, urb->dev, pipe, urb->interval);
drivers/usb/host/ohci-hcd.c
169
if (urb->transfer_buffer_length > 4096)
drivers/usb/host/ohci-hcd.c
178
size += number_of_tds(urb);
drivers/usb/host/ohci-hcd.c
182
else if ((urb->transfer_flags & URB_ZERO_PACKET) != 0
drivers/usb/host/ohci-hcd.c
183
&& (urb->transfer_buffer_length
drivers/usb/host/ohci-hcd.c
184
% usb_maxpacket(urb->dev, pipe)) == 0)
drivers/usb/host/ohci-hcd.c
188
size = urb->number_of_packets;
drivers/usb/host/ohci-hcd.c
221
retval = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/host/ohci-hcd.c
229
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/host/ohci-hcd.c
250
urb->start_frame = frame;
drivers/usb/host/ohci-hcd.c
262
if (urb->transfer_flags & URB_ISO_ASAP) {
drivers/usb/host/ohci-hcd.c
284
urb, frame, length,
drivers/usb/host/ohci-hcd.c
289
urb->start_frame = frame;
drivers/usb/host/ohci-hcd.c
297
urb->hcpriv = urb_priv;
drivers/usb/host/ohci-hcd.c
298
td_submit_urb (ohci, urb);
drivers/usb/host/ohci-hcd.c
313
static int ohci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/host/ohci-hcd.c
321
rc = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/host/ohci-hcd.c
328
urb_priv = urb->hcpriv;
drivers/usb/host/ohci-q.c
1039
struct urb *urb;
drivers/usb/host/ohci-q.c
1045
urb = td->urb;
drivers/usb/host/ohci-q.c
1046
urb_priv = td->urb->hcpriv;
drivers/usb/host/ohci-q.c
1048
if (!urb->unlinked) {
drivers/usb/host/ohci-q.c
1069
td_done (ohci, urb, td);
drivers/usb/host/ohci-q.c
1075
finish_urb(ohci, urb, 0);
drivers/usb/host/ohci-q.c
1152
struct urb *urb = td->urb;
drivers/usb/host/ohci-q.c
1153
urb_priv_t *urb_priv = urb->hcpriv;
drivers/usb/host/ohci-q.c
1158
status = td_done(ohci, urb, td);
drivers/usb/host/ohci-q.c
1163
finish_urb(ohci, urb, status);
drivers/usb/host/ohci-q.c
41
finish_urb(struct ohci_hcd *ohci, struct urb *urb, int status)
drivers/usb/host/ohci-q.c
46
struct usb_host_endpoint *ep = urb->ep;
drivers/usb/host/ohci-q.c
518
struct urb *urb, int index)
drivers/usb/host/ohci-q.c
52
urb_free_priv (ohci, urb->hcpriv);
drivers/usb/host/ohci-q.c
521
struct urb_priv *urb_priv = urb->hcpriv;
drivers/usb/host/ohci-q.c
53
urb->hcpriv = NULL;
drivers/usb/host/ohci-q.c
539
|| (urb->transfer_flags & URB_NO_INTERRUPT))
drivers/usb/host/ohci-q.c
552
td->urb = urb;
drivers/usb/host/ohci-q.c
57
switch (usb_pipetype (urb->pipe)) {
drivers/usb/host/ohci-q.c
593
struct urb *urb
drivers/usb/host/ohci-q.c
595
struct urb_priv *urb_priv = urb->hcpriv;
drivers/usb/host/ohci-q.c
598
int data_len = urb->transfer_buffer_length;
drivers/usb/host/ohci-q.c
601
int is_out = usb_pipeout (urb->pipe);
drivers/usb/host/ohci-q.c
610
if (!usb_gettoggle (urb->dev, usb_pipeendpoint (urb->pipe), is_out)) {
drivers/usb/host/ohci-q.c
611
usb_settoggle (urb->dev, usb_pipeendpoint (urb->pipe),
drivers/usb/host/ohci-q.c
618
i = urb->num_mapped_sgs;
drivers/usb/host/ohci-q.c
620
sg = urb->sg;
drivers/usb/host/ohci-q.c
631
data = urb->transfer_dma;
drivers/usb/host/ohci-q.c
661
if (!(urb->transfer_flags & URB_SHORT_NOT_OK))
drivers/usb/host/ohci-q.c
664
td_fill(ohci, info, data, n, urb, cnt);
drivers/usb/host/ohci-q.c
679
if ((urb->transfer_flags & URB_ZERO_PACKET)
drivers/usb/host/ohci-q.c
681
td_fill (ohci, info, 0, 0, urb, cnt);
drivers/usb/host/ohci-q.c
696
td_fill (ohci, info, urb->setup_dma, 8, urb, cnt++);
drivers/usb/host/ohci-q.c
701
td_fill (ohci, info, data, data_len, urb, cnt++);
drivers/usb/host/ohci-q.c
706
td_fill (ohci, info, data, 0, urb, cnt++);
drivers/usb/host/ohci-q.c
717
for (cnt = urb_priv->td_cnt; cnt < urb->number_of_packets;
drivers/usb/host/ohci-q.c
719
int frame = urb->start_frame;
drivers/usb/host/ohci-q.c
724
frame += cnt * urb->interval;
drivers/usb/host/ohci-q.c
727
data + urb->iso_frame_desc [cnt].offset,
drivers/usb/host/ohci-q.c
728
urb->iso_frame_desc [cnt].length, urb, cnt);
drivers/usb/host/ohci-q.c
73
usb_hcd_unlink_urb_from_ep(ohci_to_hcd(ohci), urb);
drivers/usb/host/ohci-q.c
75
usb_hcd_giveback_urb(ohci_to_hcd(ohci), urb, status);
drivers/usb/host/ohci-q.c
756
static int td_done(struct ohci_hcd *ohci, struct urb *urb, struct td *td)
drivers/usb/host/ohci-q.c
777
if (usb_pipeout (urb->pipe))
drivers/usb/host/ohci-q.c
778
dlen = urb->iso_frame_desc [td->index].length;
drivers/usb/host/ohci-q.c
785
urb->actual_length += dlen;
drivers/usb/host/ohci-q.c
786
urb->iso_frame_desc [td->index].actual_length = dlen;
drivers/usb/host/ohci-q.c
787
urb->iso_frame_desc [td->index].status = cc_to_error [cc];
drivers/usb/host/ohci-q.c
792
urb, td, 1 + td->index, dlen, cc);
drivers/usb/host/ohci-q.c
799
int type = usb_pipetype (urb->pipe);
drivers/usb/host/ohci-q.c
806
&& !(urb->transfer_flags & URB_SHORT_NOT_OK))
drivers/usb/host/ohci-q.c
814
urb->actual_length += tdBE - td->data_dma + 1;
drivers/usb/host/ohci-q.c
816
urb->actual_length +=
drivers/usb/host/ohci-q.c
824
urb, td, 1 + td->index, cc,
drivers/usb/host/ohci-q.c
825
urb->actual_length,
drivers/usb/host/ohci-q.c
826
urb->transfer_buffer_length);
drivers/usb/host/ohci-q.c
835
struct urb *urb = td->urb;
drivers/usb/host/ohci-q.c
836
urb_priv_t *urb_priv = urb->hcpriv;
drivers/usb/host/ohci-q.c
858
if (next->urb != urb)
drivers/usb/host/ohci-q.c
880
if ((urb->transfer_flags & URB_SHORT_NOT_OK) == 0)
drivers/usb/host/ohci-q.c
884
if (usb_pipecontrol (urb->pipe))
drivers/usb/host/ohci-q.c
890
urb, urb->dev->devpath,
drivers/usb/host/ohci-q.c
891
usb_pipeendpoint (urb->pipe),
drivers/usb/host/ohci-q.c
892
usb_pipein (urb->pipe) ? "in" : "out",
drivers/usb/host/ohci-q.c
92
urb = list_first_entry(&ep->urb_list, struct urb, urb_list);
drivers/usb/host/ohci-q.c
93
urb_priv = urb->hcpriv;
drivers/usb/host/ohci.h
134
struct urb *urb;
drivers/usb/host/oxu210hp-hcd.c
1272
static void qtd_copy_status(struct oxu_hcd *oxu, struct urb *urb,
drivers/usb/host/oxu210hp-hcd.c
1277
urb->actual_length += length - QTD_LENGTH(token);
drivers/usb/host/oxu210hp-hcd.c
1280
if (unlikely(urb->status != -EINPROGRESS))
drivers/usb/host/oxu210hp-hcd.c
1285
urb->status = -EREMOTEIO;
drivers/usb/host/oxu210hp-hcd.c
1291
urb->status = -EOVERFLOW;
drivers/usb/host/oxu210hp-hcd.c
1294
urb->status = -EPROTO;
drivers/usb/host/oxu210hp-hcd.c
1296
urb->status = (QTD_PID(token) == 1) /* IN ? */
drivers/usb/host/oxu210hp-hcd.c
1302
urb->status = -EPIPE;
drivers/usb/host/oxu210hp-hcd.c
1305
urb->dev->devpath,
drivers/usb/host/oxu210hp-hcd.c
1306
usb_pipeendpoint(urb->pipe),
drivers/usb/host/oxu210hp-hcd.c
1307
usb_pipein(urb->pipe) ? "in" : "out");
drivers/usb/host/oxu210hp-hcd.c
1308
urb->status = -EPROTO;
drivers/usb/host/oxu210hp-hcd.c
1312
urb->status = -EPIPE;
drivers/usb/host/oxu210hp-hcd.c
1314
urb->status = -EPROTO;
drivers/usb/host/oxu210hp-hcd.c
1317
usb_pipedevice(urb->pipe),
drivers/usb/host/oxu210hp-hcd.c
1318
usb_pipeendpoint(urb->pipe),
drivers/usb/host/oxu210hp-hcd.c
1319
usb_pipein(urb->pipe) ? "in" : "out",
drivers/usb/host/oxu210hp-hcd.c
1320
token, urb->status);
drivers/usb/host/oxu210hp-hcd.c
1324
static void ehci_urb_done(struct oxu_hcd *oxu, struct urb *urb)
drivers/usb/host/oxu210hp-hcd.c
1328
if (likely(urb->hcpriv != NULL)) {
drivers/usb/host/oxu210hp-hcd.c
1329
struct ehci_qh *qh = (struct ehci_qh *) urb->hcpriv;
drivers/usb/host/oxu210hp-hcd.c
1340
urb->hcpriv = NULL;
drivers/usb/host/oxu210hp-hcd.c
1341
switch (urb->status) {
drivers/usb/host/oxu210hp-hcd.c
1343
urb->status = 0;
drivers/usb/host/oxu210hp-hcd.c
1348
if (!(urb->transfer_flags & URB_SHORT_NOT_OK))
drivers/usb/host/oxu210hp-hcd.c
1349
urb->status = 0;
drivers/usb/host/oxu210hp-hcd.c
1358
__func__, urb->dev->devpath, urb,
drivers/usb/host/oxu210hp-hcd.c
1359
usb_pipeendpoint(urb->pipe),
drivers/usb/host/oxu210hp-hcd.c
1360
usb_pipein(urb->pipe) ? "in" : "out",
drivers/usb/host/oxu210hp-hcd.c
1361
urb->status,
drivers/usb/host/oxu210hp-hcd.c
1362
urb->actual_length, urb->transfer_buffer_length);
drivers/usb/host/oxu210hp-hcd.c
1367
usb_hcd_giveback_urb(oxu_to_hcd(oxu), urb, urb->status);
drivers/usb/host/oxu210hp-hcd.c
1412
struct urb *urb;
drivers/usb/host/oxu210hp-hcd.c
1415
urb = qtd->urb;
drivers/usb/host/oxu210hp-hcd.c
1419
if (likely(last->urb != urb)) {
drivers/usb/host/oxu210hp-hcd.c
1420
if (last->urb->complete == NULL) {
drivers/usb/host/oxu210hp-hcd.c
1421
murb = (struct oxu_murb *) last->urb;
drivers/usb/host/oxu210hp-hcd.c
1422
last->urb = murb->main;
drivers/usb/host/oxu210hp-hcd.c
1424
ehci_urb_done(oxu, last->urb);
drivers/usb/host/oxu210hp-hcd.c
1429
ehci_urb_done(oxu, last->urb);
drivers/usb/host/oxu210hp-hcd.c
1469
urb->status = -ESHUTDOWN;
drivers/usb/host/oxu210hp-hcd.c
1475
if (likely(urb->status == -EINPROGRESS))
drivers/usb/host/oxu210hp-hcd.c
1503
qtd_copy_status(oxu, urb->complete ?
drivers/usb/host/oxu210hp-hcd.c
1504
urb : ((struct oxu_murb *) urb)->main,
drivers/usb/host/oxu210hp-hcd.c
1506
if ((usb_pipein(qtd->urb->pipe)) &&
drivers/usb/host/oxu210hp-hcd.c
1509
do_status = (urb->status == -EREMOTEIO)
drivers/usb/host/oxu210hp-hcd.c
1510
&& usb_pipecontrol(urb->pipe);
drivers/usb/host/oxu210hp-hcd.c
1523
if (last->urb->complete == NULL) {
drivers/usb/host/oxu210hp-hcd.c
1524
murb = (struct oxu_murb *) last->urb;
drivers/usb/host/oxu210hp-hcd.c
1525
last->urb = murb->main;
drivers/usb/host/oxu210hp-hcd.c
1527
ehci_urb_done(oxu, last->urb);
drivers/usb/host/oxu210hp-hcd.c
1532
ehci_urb_done(oxu, last->urb);
drivers/usb/host/oxu210hp-hcd.c
1577
struct urb *urb, struct list_head *head)
drivers/usb/host/oxu210hp-hcd.c
1590
struct urb *urb,
drivers/usb/host/oxu210hp-hcd.c
1609
qtd->urb = urb;
drivers/usb/host/oxu210hp-hcd.c
1615
len = urb->transfer_buffer_length;
drivers/usb/host/oxu210hp-hcd.c
1616
is_input = usb_pipein(urb->pipe);
drivers/usb/host/oxu210hp-hcd.c
1617
if (!urb->transfer_buffer && urb->transfer_buffer_length && is_input)
drivers/usb/host/oxu210hp-hcd.c
1618
urb->transfer_buffer = phys_to_virt(urb->transfer_dma);
drivers/usb/host/oxu210hp-hcd.c
1620
if (usb_pipecontrol(urb->pipe)) {
drivers/usb/host/oxu210hp-hcd.c
1628
memcpy(qtd->buffer, qtd->urb->setup_packet,
drivers/usb/host/oxu210hp-hcd.c
1637
qtd->urb = urb;
drivers/usb/host/oxu210hp-hcd.c
1655
transfer_buf = urb->transfer_buffer;
drivers/usb/host/oxu210hp-hcd.c
1658
memcpy(qtd->buffer, qtd->urb->transfer_buffer, len);
drivers/usb/host/oxu210hp-hcd.c
1664
maxpacket = usb_maxpacket(urb->dev, urb->pipe);
drivers/usb/host/oxu210hp-hcd.c
1698
qtd->urb = urb;
drivers/usb/host/oxu210hp-hcd.c
1706
if (likely((urb->transfer_flags & URB_SHORT_NOT_OK) == 0
drivers/usb/host/oxu210hp-hcd.c
1707
|| usb_pipecontrol(urb->pipe)))
drivers/usb/host/oxu210hp-hcd.c
1714
if (likely(urb->transfer_buffer_length != 0)) {
drivers/usb/host/oxu210hp-hcd.c
1717
if (usb_pipecontrol(urb->pipe)) {
drivers/usb/host/oxu210hp-hcd.c
1721
} else if (usb_pipebulk(urb->pipe)
drivers/usb/host/oxu210hp-hcd.c
1722
&& (urb->transfer_flags & URB_ZERO_PACKET)
drivers/usb/host/oxu210hp-hcd.c
1723
&& !(urb->transfer_buffer_length % maxpacket)) {
drivers/usb/host/oxu210hp-hcd.c
1731
qtd->urb = urb;
drivers/usb/host/oxu210hp-hcd.c
1745
qtd_list_free(oxu, urb, head);
drivers/usb/host/oxu210hp-hcd.c
1757
struct urb *urb, gfp_t flags)
drivers/usb/host/oxu210hp-hcd.c
1770
info1 |= usb_pipeendpoint(urb->pipe) << 8;
drivers/usb/host/oxu210hp-hcd.c
1771
info1 |= usb_pipedevice(urb->pipe) << 0;
drivers/usb/host/oxu210hp-hcd.c
1773
is_input = usb_pipein(urb->pipe);
drivers/usb/host/oxu210hp-hcd.c
1774
type = usb_pipetype(urb->pipe);
drivers/usb/host/oxu210hp-hcd.c
1775
maxp = usb_maxpacket(urb->dev, urb->pipe);
drivers/usb/host/oxu210hp-hcd.c
1791
if (urb->dev->speed == USB_SPEED_HIGH) {
drivers/usb/host/oxu210hp-hcd.c
1795
qh->period = urb->interval >> 3;
drivers/usb/host/oxu210hp-hcd.c
1796
if (qh->period == 0 && urb->interval != 1) {
drivers/usb/host/oxu210hp-hcd.c
1802
urb->interval);
drivers/usb/host/oxu210hp-hcd.c
1806
struct usb_tt *tt = urb->dev->tt;
drivers/usb/host/oxu210hp-hcd.c
1810
qh->gap_uf = 1 + usb_calc_bus_time(urb->dev->speed,
drivers/usb/host/oxu210hp-hcd.c
1824
usb_calc_bus_time(urb->dev->speed,
drivers/usb/host/oxu210hp-hcd.c
1826
qh->period = urb->interval;
drivers/usb/host/oxu210hp-hcd.c
1831
qh->dev = urb->dev;
drivers/usb/host/oxu210hp-hcd.c
1834
switch (urb->dev->speed) {
drivers/usb/host/oxu210hp-hcd.c
1850
info2 |= urb->dev->ttport << 23;
drivers/usb/host/oxu210hp-hcd.c
1873
oxu_dbg(oxu, "bogus dev %p speed %d\n", urb->dev, urb->dev->speed);
drivers/usb/host/oxu210hp-hcd.c
1885
usb_settoggle(urb->dev, usb_pipeendpoint(urb->pipe), !is_input, 1);
drivers/usb/host/oxu210hp-hcd.c
1939
struct urb *urb, struct list_head *qtd_list,
drivers/usb/host/oxu210hp-hcd.c
1947
qh = qh_make(oxu, urb, GFP_ATOMIC);
drivers/usb/host/oxu210hp-hcd.c
1963
if (usb_pipedevice(urb->pipe) == 0)
drivers/usb/host/oxu210hp-hcd.c
2007
urb->hcpriv = qh_get(qh);
drivers/usb/host/oxu210hp-hcd.c
2013
static int submit_async(struct oxu_hcd *oxu, struct urb *urb,
drivers/usb/host/oxu210hp-hcd.c
2016
int epnum = urb->ep->desc.bEndpointAddress;
drivers/usb/host/oxu210hp-hcd.c
2026
__func__, urb->dev->devpath, urb,
drivers/usb/host/oxu210hp-hcd.c
2028
urb->transfer_buffer_length,
drivers/usb/host/oxu210hp-hcd.c
2029
qtd, urb->ep->hcpriv);
drivers/usb/host/oxu210hp-hcd.c
2038
qh = qh_append_tds(oxu, urb, qtd_list, epnum, &urb->ep->hcpriv);
drivers/usb/host/oxu210hp-hcd.c
2052
qtd_list_free(oxu, urb, qtd_list);
drivers/usb/host/oxu210hp-hcd.c
234
struct urb *urb; /* qtd's urb */
drivers/usb/host/oxu210hp-hcd.c
2587
static int intr_submit(struct oxu_hcd *oxu, struct urb *urb,
drivers/usb/host/oxu210hp-hcd.c
2597
epnum = urb->ep->desc.bEndpointAddress;
drivers/usb/host/oxu210hp-hcd.c
2608
qh = qh_append_tds(oxu, urb, &empty, epnum, &urb->ep->hcpriv);
drivers/usb/host/oxu210hp-hcd.c
2620
qh = qh_append_tds(oxu, urb, qtd_list, epnum, &urb->ep->hcpriv);
drivers/usb/host/oxu210hp-hcd.c
2629
qtd_list_free(oxu, urb, qtd_list);
drivers/usb/host/oxu210hp-hcd.c
2634
static inline int itd_submit(struct oxu_hcd *oxu, struct urb *urb,
drivers/usb/host/oxu210hp-hcd.c
2641
static inline int sitd_submit(struct oxu_hcd *oxu, struct urb *urb,
drivers/usb/host/oxu210hp-hcd.c
3209
static int __oxu_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/host/oxu210hp-hcd.c
3217
switch (usb_pipetype(urb->pipe)) {
drivers/usb/host/oxu210hp-hcd.c
3221
if (!qh_urb_transaction(oxu, urb, &qtd_list, mem_flags))
drivers/usb/host/oxu210hp-hcd.c
3223
return submit_async(oxu, urb, &qtd_list, mem_flags);
drivers/usb/host/oxu210hp-hcd.c
3226
if (!qh_urb_transaction(oxu, urb, &qtd_list, mem_flags))
drivers/usb/host/oxu210hp-hcd.c
3228
return intr_submit(oxu, urb, &qtd_list, mem_flags);
drivers/usb/host/oxu210hp-hcd.c
3231
if (urb->dev->speed == USB_SPEED_HIGH)
drivers/usb/host/oxu210hp-hcd.c
3232
return itd_submit(oxu, urb, mem_flags);
drivers/usb/host/oxu210hp-hcd.c
3234
return sitd_submit(oxu, urb, mem_flags);
drivers/usb/host/oxu210hp-hcd.c
3241
static int oxu_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/host/oxu210hp-hcd.c
3247
struct urb *murb;
drivers/usb/host/oxu210hp-hcd.c
3251
if (!usb_pipebulk(urb->pipe))
drivers/usb/host/oxu210hp-hcd.c
3252
return __oxu_urb_enqueue(hcd, urb, mem_flags);
drivers/usb/host/oxu210hp-hcd.c
3255
transfer_buffer = urb->transfer_buffer;
drivers/usb/host/oxu210hp-hcd.c
3257
num = urb->transfer_buffer_length / 4096;
drivers/usb/host/oxu210hp-hcd.c
3258
rem = urb->transfer_buffer_length % 4096;
drivers/usb/host/oxu210hp-hcd.c
3264
return __oxu_urb_enqueue(hcd, urb, mem_flags);
drivers/usb/host/oxu210hp-hcd.c
3272
murb = (struct urb *) oxu_murb_alloc(oxu);
drivers/usb/host/oxu210hp-hcd.c
3278
memcpy(murb, urb, sizeof(struct urb));
drivers/usb/host/oxu210hp-hcd.c
3286
((struct oxu_murb *) murb)->main = urb;
drivers/usb/host/oxu210hp-hcd.c
3303
murb = (struct urb *) oxu_murb_alloc(oxu);
drivers/usb/host/oxu210hp-hcd.c
3309
memcpy(murb, urb, sizeof(struct urb));
drivers/usb/host/oxu210hp-hcd.c
3317
((struct oxu_murb *) murb)->main = urb;
drivers/usb/host/oxu210hp-hcd.c
3332
static int oxu_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/host/oxu210hp-hcd.c
3339
switch (usb_pipetype(urb->pipe)) {
drivers/usb/host/oxu210hp-hcd.c
3343
qh = (struct ehci_qh *) urb->hcpriv;
drivers/usb/host/oxu210hp-hcd.c
3350
qh = (struct ehci_qh *) urb->hcpriv;
drivers/usb/host/oxu210hp-hcd.c
374
struct urb urb;
drivers/usb/host/oxu210hp-hcd.c
375
struct urb *main;
drivers/usb/host/r8a66597-hcd.c
1068
__le16 *p = (__le16 *)td->urb->setup_packet;
drivers/usb/host/r8a66597-hcd.c
1086
struct urb *urb = td->urb;
drivers/usb/host/r8a66597-hcd.c
1088
if (usb_pipecontrol(urb->pipe)) {
drivers/usb/host/r8a66597-hcd.c
1092
if (urb->actual_length == 0) {
drivers/usb/host/r8a66597-hcd.c
1098
pipe_irq_enable(r8a66597, urb, td->pipenum);
drivers/usb/host/r8a66597-hcd.c
1100
if (urb->actual_length == 0) {
drivers/usb/host/r8a66597-hcd.c
1111
(urb->transfer_buffer_length,
drivers/usb/host/r8a66597-hcd.c
1119
pipe_irq_enable(r8a66597, urb, td->pipenum);
drivers/usb/host/r8a66597-hcd.c
1129
struct urb *urb = td->urb;
drivers/usb/host/r8a66597-hcd.c
1131
if (usb_pipecontrol(urb->pipe)) {
drivers/usb/host/r8a66597-hcd.c
1136
if (urb->actual_length == 0) {
drivers/usb/host/r8a66597-hcd.c
1141
if (urb->actual_length == 0)
drivers/usb/host/r8a66597-hcd.c
1151
pipe_irq_enable(r8a66597, urb, td->pipenum);
drivers/usb/host/r8a66597-hcd.c
1161
struct urb *urb = td->urb;
drivers/usb/host/r8a66597-hcd.c
1166
if (urb->setup_packet[0] & USB_ENDPOINT_DIR_MASK) {
drivers/usb/host/r8a66597-hcd.c
1200
if (is_set_address(td->urb->setup_packet)) {
drivers/usb/host/r8a66597-hcd.c
1202
td->urb->setup_packet[2] = alloc_usb_address(r8a66597,
drivers/usb/host/r8a66597-hcd.c
1203
td->urb);
drivers/usb/host/r8a66597-hcd.c
1204
if (td->urb->setup_packet[2] == 0)
drivers/usb/host/r8a66597-hcd.c
1226
static int check_transfer_finish(struct r8a66597_td *td, struct urb *urb)
drivers/usb/host/r8a66597-hcd.c
1228
if (usb_pipeisoc(urb->pipe)) {
drivers/usb/host/r8a66597-hcd.c
1229
if (urb->number_of_packets == td->iso_cnt)
drivers/usb/host/r8a66597-hcd.c
1234
if ((urb->transfer_buffer_length <= urb->actual_length) ||
drivers/usb/host/r8a66597-hcd.c
1249
!usb_pipecontrol(td->urb->pipe) && usb_pipein(td->urb->pipe)) {
drivers/usb/host/r8a66597-hcd.c
1251
switch (usb_pipetype(td->urb->pipe)) {
drivers/usb/host/r8a66597-hcd.c
1268
u16 pipenum, struct urb *urb, int status)
drivers/usb/host/r8a66597-hcd.c
1277
if (td->set_address && (status != 0 || urb->unlinked))
drivers/usb/host/r8a66597-hcd.c
1278
r8a66597->address_map &= ~(1 << urb->setup_packet[2]);
drivers/usb/host/r8a66597-hcd.c
1280
pipe_toggle_save(r8a66597, td->pipe, urb);
drivers/usb/host/r8a66597-hcd.c
1288
if (likely(urb)) {
drivers/usb/host/r8a66597-hcd.c
1289
if (usb_pipeisoc(urb->pipe))
drivers/usb/host/r8a66597-hcd.c
1290
urb->start_frame = r8a66597_get_frame(hcd);
drivers/usb/host/r8a66597-hcd.c
1292
r8a66597_urb_done(r8a66597, urb, status);
drivers/usb/host/r8a66597-hcd.c
1311
struct urb *urb;
drivers/usb/host/r8a66597-hcd.c
1317
urb = td->urb;
drivers/usb/host/r8a66597-hcd.c
1325
finish_request(r8a66597, td, pipenum, td->urb, -EPIPE);
drivers/usb/host/r8a66597-hcd.c
1331
if (usb_pipeisoc(urb->pipe)) {
drivers/usb/host/r8a66597-hcd.c
1332
buf = (u16 *)(urb->transfer_buffer +
drivers/usb/host/r8a66597-hcd.c
1333
urb->iso_frame_desc[td->iso_cnt].offset);
drivers/usb/host/r8a66597-hcd.c
1334
urb_len = urb->iso_frame_desc[td->iso_cnt].length;
drivers/usb/host/r8a66597-hcd.c
1336
buf = (void *)urb->transfer_buffer + urb->actual_length;
drivers/usb/host/r8a66597-hcd.c
1337
urb_len = urb->transfer_buffer_length - urb->actual_length;
drivers/usb/host/r8a66597-hcd.c
1349
urb->actual_length += size;
drivers/usb/host/r8a66597-hcd.c
1355
if (usb_pipeisoc(urb->pipe)) {
drivers/usb/host/r8a66597-hcd.c
1356
urb->iso_frame_desc[td->iso_cnt].actual_length = size;
drivers/usb/host/r8a66597-hcd.c
1357
urb->iso_frame_desc[td->iso_cnt].status = status;
drivers/usb/host/r8a66597-hcd.c
1363
if (finish || check_transfer_finish(td, urb)) {
drivers/usb/host/r8a66597-hcd.c
1370
if (urb->transfer_buffer) {
drivers/usb/host/r8a66597-hcd.c
1379
finish_request(r8a66597, td, pipenum, urb, status);
drivers/usb/host/r8a66597-hcd.c
1388
struct urb *urb;
drivers/usb/host/r8a66597-hcd.c
1392
urb = td->urb;
drivers/usb/host/r8a66597-hcd.c
1400
finish_request(r8a66597, td, pipenum, urb, -EPIPE);
drivers/usb/host/r8a66597-hcd.c
1406
if (usb_pipeisoc(urb->pipe)) {
drivers/usb/host/r8a66597-hcd.c
1407
buf = (u16 *)(urb->transfer_buffer +
drivers/usb/host/r8a66597-hcd.c
1408
urb->iso_frame_desc[td->iso_cnt].offset);
drivers/usb/host/r8a66597-hcd.c
1410
(int)urb->iso_frame_desc[td->iso_cnt].length);
drivers/usb/host/r8a66597-hcd.c
1412
buf = (u16 *)(urb->transfer_buffer + urb->actual_length);
drivers/usb/host/r8a66597-hcd.c
1414
urb->transfer_buffer_length - urb->actual_length);
drivers/usb/host/r8a66597-hcd.c
1420
if (urb->transfer_buffer) {
drivers/usb/host/r8a66597-hcd.c
1422
if (!usb_pipebulk(urb->pipe) || td->maxpacket != size)
drivers/usb/host/r8a66597-hcd.c
1427
urb->actual_length += size;
drivers/usb/host/r8a66597-hcd.c
1428
if (usb_pipeisoc(urb->pipe)) {
drivers/usb/host/r8a66597-hcd.c
1429
urb->iso_frame_desc[td->iso_cnt].actual_length = size;
drivers/usb/host/r8a66597-hcd.c
1430
urb->iso_frame_desc[td->iso_cnt].status = 0;
drivers/usb/host/r8a66597-hcd.c
1435
if (check_transfer_finish(td, urb)) {
drivers/usb/host/r8a66597-hcd.c
1438
if (!usb_pipeisoc(urb->pipe))
drivers/usb/host/r8a66597-hcd.c
1441
pipe_irq_enable(r8a66597, urb, pipenum);
drivers/usb/host/r8a66597-hcd.c
1448
struct urb *urb;
drivers/usb/host/r8a66597-hcd.c
1453
urb = td->urb;
drivers/usb/host/r8a66597-hcd.c
1458
if (check_transfer_finish(td, urb))
drivers/usb/host/r8a66597-hcd.c
1462
if (urb->transfer_buffer_length == urb->actual_length)
drivers/usb/host/r8a66597-hcd.c
1464
else if (usb_pipeout(urb->pipe))
drivers/usb/host/r8a66597-hcd.c
1474
if (finish || status != 0 || urb->unlinked)
drivers/usb/host/r8a66597-hcd.c
1475
finish_request(r8a66597, td, 0, urb, status);
drivers/usb/host/r8a66597-hcd.c
1560
finish_request(r8a66597, td, pipenum, td->urb,
drivers/usb/host/r8a66597-hcd.c
1595
finish_request(r8a66597, td, pipenum, td->urb, status);
drivers/usb/host/r8a66597-hcd.c
1768
if (td->urb->actual_length) {
drivers/usb/host/r8a66597-hcd.c
1814
static int check_pipe_config(struct r8a66597 *r8a66597, struct urb *urb)
drivers/usb/host/r8a66597-hcd.c
1816
struct r8a66597_device *dev = get_urb_to_r8a66597_dev(r8a66597, urb);
drivers/usb/host/r8a66597-hcd.c
1819
(urb->dev->state == USB_STATE_CONFIGURED))
drivers/usb/host/r8a66597-hcd.c
1840
static void set_address_zero(struct r8a66597 *r8a66597, struct urb *urb)
drivers/usb/host/r8a66597-hcd.c
1842
unsigned int usb_address = usb_pipedevice(urb->pipe);
drivers/usb/host/r8a66597-hcd.c
1846
get_port_number(r8a66597, urb->dev->devpath,
drivers/usb/host/r8a66597-hcd.c
1849
get_r8a66597_usb_speed(urb->dev->speed),
drivers/usb/host/r8a66597-hcd.c
1850
get_parent_r8a66597_address(r8a66597, urb->dev),
drivers/usb/host/r8a66597-hcd.c
1856
struct urb *urb,
drivers/usb/host/r8a66597-hcd.c
1866
pipenum = r8a66597_get_pipenum(urb, hep);
drivers/usb/host/r8a66597-hcd.c
1869
td->urb = urb;
drivers/usb/host/r8a66597-hcd.c
1870
td->address = get_urb_to_r8a66597_addr(r8a66597, urb);
drivers/usb/host/r8a66597-hcd.c
1871
td->maxpacket = usb_maxpacket(urb->dev, urb->pipe);
drivers/usb/host/r8a66597-hcd.c
1872
if (usb_pipecontrol(urb->pipe))
drivers/usb/host/r8a66597-hcd.c
1874
else if (usb_pipein(urb->pipe))
drivers/usb/host/r8a66597-hcd.c
1884
struct urb *urb,
drivers/usb/host/r8a66597-hcd.c
1887
struct usb_host_endpoint *hep = urb->ep;
drivers/usb/host/r8a66597-hcd.c
1894
if (!get_urb_to_r8a66597_dev(r8a66597, urb)) {
drivers/usb/host/r8a66597-hcd.c
1899
ret = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/host/r8a66597-hcd.c
1910
if (usb_pipeendpoint(urb->pipe))
drivers/usb/host/r8a66597-hcd.c
1911
init_pipe_info(r8a66597, urb, hep, &hep->desc);
drivers/usb/host/r8a66597-hcd.c
1914
if (unlikely(check_pipe_config(r8a66597, urb)))
drivers/usb/host/r8a66597-hcd.c
1915
init_pipe_config(r8a66597, urb);
drivers/usb/host/r8a66597-hcd.c
1917
set_address_zero(r8a66597, urb);
drivers/usb/host/r8a66597-hcd.c
1918
td = r8a66597_make_td(r8a66597, urb, hep);
drivers/usb/host/r8a66597-hcd.c
1926
urb->hcpriv = td;
drivers/usb/host/r8a66597-hcd.c
1946
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/host/r8a66597-hcd.c
1952
static int r8a66597_urb_dequeue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/host/r8a66597-hcd.c
1961
rc = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/host/r8a66597-hcd.c
1965
if (urb->hcpriv) {
drivers/usb/host/r8a66597-hcd.c
1966
td = urb->hcpriv;
drivers/usb/host/r8a66597-hcd.c
1970
finish_request(r8a66597, td, td->pipenum, urb, status);
drivers/usb/host/r8a66597-hcd.c
1985
struct urb *urb = NULL;
drivers/usb/host/r8a66597-hcd.c
2006
urb = td->urb;
drivers/usb/host/r8a66597-hcd.c
2007
finish_request(r8a66597, td, pipenum, urb, -ESHUTDOWN);
drivers/usb/host/r8a66597-hcd.c
326
get_urb_to_r8a66597_dev(struct r8a66597 *r8a66597, struct urb *urb)
drivers/usb/host/r8a66597-hcd.c
328
if (usb_pipedevice(urb->pipe) == 0)
drivers/usb/host/r8a66597-hcd.c
331
return dev_get_drvdata(&urb->dev->dev);
drivers/usb/host/r8a66597-hcd.c
335
struct urb *urb, u8 addr)
drivers/usb/host/r8a66597-hcd.c
338
int usb_address = urb->setup_packet[2]; /* urb->pipe is address 0 */
drivers/usb/host/r8a66597-hcd.c
344
dev_set_drvdata(&urb->dev->dev, dev);
drivers/usb/host/r8a66597-hcd.c
345
dev->udev = urb->dev;
drivers/usb/host/r8a66597-hcd.c
354
get_port_number(r8a66597, urb->dev->devpath,
drivers/usb/host/r8a66597-hcd.c
356
if (!is_child_device(urb->dev->devpath))
drivers/usb/host/r8a66597-hcd.c
360
get_r8a66597_usb_speed(urb->dev->speed),
drivers/usb/host/r8a66597-hcd.c
361
get_parent_r8a66597_address(r8a66597, urb->dev),
drivers/usb/host/r8a66597-hcd.c
368
static u8 alloc_usb_address(struct r8a66597 *r8a66597, struct urb *urb)
drivers/usb/host/r8a66597-hcd.c
373
if (is_hub_limit(urb->dev->devpath)) {
drivers/usb/host/r8a66597-hcd.c
374
dev_err(&urb->dev->dev, "External hub limit reached.\n");
drivers/usb/host/r8a66597-hcd.c
378
dev = get_urb_to_r8a66597_dev(r8a66597, urb);
drivers/usb/host/r8a66597-hcd.c
386
dev_dbg(&urb->dev->dev, "alloc_address: r8a66597_addr=%d\n", addr);
drivers/usb/host/r8a66597-hcd.c
389
if (make_r8a66597_device(r8a66597, urb, addr) < 0)
drivers/usb/host/r8a66597-hcd.c
395
dev_err(&urb->dev->dev,
drivers/usb/host/r8a66597-hcd.c
531
static u16 r8a66597_get_pipenum(struct urb *urb, struct usb_host_endpoint *hep)
drivers/usb/host/r8a66597-hcd.c
535
if (usb_pipeendpoint(urb->pipe) == 0)
drivers/usb/host/r8a66597-hcd.c
541
static u16 get_urb_to_r8a66597_addr(struct r8a66597 *r8a66597, struct urb *urb)
drivers/usb/host/r8a66597-hcd.c
543
struct r8a66597_device *dev = get_urb_to_r8a66597_dev(r8a66597, urb);
drivers/usb/host/r8a66597-hcd.c
545
return (usb_pipedevice(urb->pipe) == 0) ? 0 : dev->address;
drivers/usb/host/r8a66597-hcd.c
560
struct urb *urb, int set)
drivers/usb/host/r8a66597-hcd.c
562
struct r8a66597_device *dev = get_urb_to_r8a66597_dev(r8a66597, urb);
drivers/usb/host/r8a66597-hcd.c
563
unsigned char endpoint = usb_pipeendpoint(urb->pipe);
drivers/usb/host/r8a66597-hcd.c
564
unsigned short *toggle = get_toggle_pointer(dev, urb->pipe);
drivers/usb/host/r8a66597-hcd.c
578
struct urb *urb)
drivers/usb/host/r8a66597-hcd.c
581
pipe_toggle_set(r8a66597, pipe, urb, 1);
drivers/usb/host/r8a66597-hcd.c
583
pipe_toggle_set(r8a66597, pipe, urb, 0);
drivers/usb/host/r8a66597-hcd.c
589
struct urb *urb)
drivers/usb/host/r8a66597-hcd.c
591
struct r8a66597_device *dev = get_urb_to_r8a66597_dev(r8a66597, urb);
drivers/usb/host/r8a66597-hcd.c
592
unsigned char endpoint = usb_pipeendpoint(urb->pipe);
drivers/usb/host/r8a66597-hcd.c
593
unsigned short *toggle = get_toggle_pointer(dev, urb->pipe);
drivers/usb/host/r8a66597-hcd.c
631
struct urb *urb = td->urb;
drivers/usb/host/r8a66597-hcd.c
638
if (!usb_gettoggle(urb->dev, usb_pipeendpoint(urb->pipe),
drivers/usb/host/r8a66597-hcd.c
639
usb_pipeout(urb->pipe)) &&
drivers/usb/host/r8a66597-hcd.c
640
!usb_pipecontrol(urb->pipe)) {
drivers/usb/host/r8a66597-hcd.c
642
pipe_toggle_set(r8a66597, td->pipe, urb, 0);
drivers/usb/host/r8a66597-hcd.c
644
usb_settoggle(urb->dev, usb_pipeendpoint(urb->pipe),
drivers/usb/host/r8a66597-hcd.c
645
usb_pipeout(urb->pipe), 1);
drivers/usb/host/r8a66597-hcd.c
647
pipe_toggle_restore(r8a66597, td->pipe, urb);
drivers/usb/host/r8a66597-hcd.c
756
struct urb *urb)
drivers/usb/host/r8a66597-hcd.c
773
"DMA FIFO\n", usb_pipedevice(urb->pipe),
drivers/usb/host/r8a66597-hcd.c
795
static void enable_r8a66597_pipe(struct r8a66597 *r8a66597, struct urb *urb,
drivers/usb/host/r8a66597-hcd.c
799
struct r8a66597_device *dev = get_urb_to_r8a66597_dev(r8a66597, urb);
drivers/usb/host/r8a66597-hcd.c
809
enable_r8a66597_pipe_dma(r8a66597, dev, pipe, urb);
drivers/usb/host/r8a66597-hcd.c
812
static void r8a66597_urb_done(struct r8a66597 *r8a66597, struct urb *urb,
drivers/usb/host/r8a66597-hcd.c
817
if (usb_pipein(urb->pipe) && usb_pipetype(urb->pipe) != PIPE_CONTROL) {
drivers/usb/host/r8a66597-hcd.c
820
for (ptr = urb->transfer_buffer;
drivers/usb/host/r8a66597-hcd.c
821
ptr < urb->transfer_buffer + urb->transfer_buffer_length;
drivers/usb/host/r8a66597-hcd.c
826
usb_hcd_unlink_urb_from_ep(r8a66597_to_hcd(r8a66597), urb);
drivers/usb/host/r8a66597-hcd.c
828
usb_hcd_giveback_urb(r8a66597_to_hcd(r8a66597), urb, status);
drivers/usb/host/r8a66597-hcd.c
836
struct urb *urb;
drivers/usb/host/r8a66597-hcd.c
846
urb = td->urb;
drivers/usb/host/r8a66597-hcd.c
850
if (urb)
drivers/usb/host/r8a66597-hcd.c
851
r8a66597_urb_done(r8a66597, urb, -ENODEV);
drivers/usb/host/r8a66597-hcd.c
887
static u16 get_interval(struct urb *urb, __u8 interval)
drivers/usb/host/r8a66597-hcd.c
892
if (urb->dev->speed == USB_SPEED_HIGH) {
drivers/usb/host/r8a66597-hcd.c
913
static unsigned long get_timer_interval(struct urb *urb, __u8 interval)
drivers/usb/host/r8a66597-hcd.c
918
if (usb_pipeisoc(urb->pipe))
drivers/usb/host/r8a66597-hcd.c
921
if (get_r8a66597_usb_speed(urb->dev->speed) == HSMODE) {
drivers/usb/host/r8a66597-hcd.c
933
static void init_pipe_info(struct r8a66597 *r8a66597, struct urb *urb,
drivers/usb/host/r8a66597-hcd.c
940
info.address = get_urb_to_r8a66597_addr(r8a66597, urb);
drivers/usb/host/r8a66597-hcd.c
950
info.interval = get_interval(urb, ep->bInterval);
drivers/usb/host/r8a66597-hcd.c
951
info.timer_interval = get_timer_interval(urb, ep->bInterval);
drivers/usb/host/r8a66597-hcd.c
958
enable_r8a66597_pipe(r8a66597, urb, hep, &info);
drivers/usb/host/r8a66597-hcd.c
961
static void init_pipe_config(struct r8a66597 *r8a66597, struct urb *urb)
drivers/usb/host/r8a66597-hcd.c
965
dev = get_urb_to_r8a66597_dev(r8a66597, urb);
drivers/usb/host/r8a66597-hcd.c
969
static void pipe_irq_enable(struct r8a66597 *r8a66597, struct urb *urb,
drivers/usb/host/r8a66597-hcd.c
972
if (pipenum == 0 && usb_pipeout(urb->pipe))
drivers/usb/host/r8a66597-hcd.c
977
if (!usb_pipeisoc(urb->pipe))
drivers/usb/host/r8a66597.h
151
static inline struct urb *r8a66597_get_urb(struct r8a66597 *r8a66597,
drivers/usb/host/r8a66597.h
157
return (td ? td->urb : NULL);
drivers/usb/host/r8a66597.h
57
struct urb *urb;
drivers/usb/host/sl811-hcd.c
1012
urb = NULL;
drivers/usb/host/sl811-hcd.c
1018
if (urb)
drivers/usb/host/sl811-hcd.c
1019
finish_request(sl811, ep, urb, 0);
drivers/usb/host/sl811-hcd.c
1022
"dequeue, urb %p active %s; wait4irq\n", urb,
drivers/usb/host/sl811-hcd.c
138
struct urb *urb,
drivers/usb/host/sl811-hcd.c
1438
struct urb *urb;
drivers/usb/host/sl811-hcd.c
1454
list_for_each_entry (urb, &ep->hep->urb_list, urb_list) {
drivers/usb/host/sl811-hcd.c
1455
seq_printf(s, " urb%p, %d/%d\n", urb,
drivers/usb/host/sl811-hcd.c
1456
urb->actual_length,
drivers/usb/host/sl811-hcd.c
1457
urb->transfer_buffer_length);
drivers/usb/host/sl811-hcd.c
150
sl811_write_buf(sl811, addr, urb->setup_packet, len);
drivers/usb/host/sl811-hcd.c
156
writeb(usb_pipedevice(urb->pipe), data_reg);
drivers/usb/host/sl811-hcd.c
169
struct urb *urb,
drivers/usb/host/sl811-hcd.c
177
do_out = urb->transfer_buffer_length && usb_pipein(urb->pipe);
drivers/usb/host/sl811-hcd.c
184
writeb(usb_pipedevice(urb->pipe), data_reg);
drivers/usb/host/sl811-hcd.c
203
struct urb *urb,
drivers/usb/host/sl811-hcd.c
216
&& usb_gettoggle(urb->dev, ep->epnum, 0))
drivers/usb/host/sl811-hcd.c
224
writeb(usb_pipedevice(urb->pipe), data_reg);
drivers/usb/host/sl811-hcd.c
228
urb->transfer_buffer_length - urb->actual_length);
drivers/usb/host/sl811-hcd.c
230
!!usb_gettoggle(urb->dev, ep->epnum, 0), ep, len);
drivers/usb/host/sl811-hcd.c
239
struct urb *urb,
drivers/usb/host/sl811-hcd.c
249
buf = urb->transfer_buffer + urb->actual_length;
drivers/usb/host/sl811-hcd.c
253
urb->transfer_buffer_length - urb->actual_length);
drivers/usb/host/sl811-hcd.c
256
&& usb_gettoggle(urb->dev, ep->epnum, 1))
drivers/usb/host/sl811-hcd.c
267
writeb(usb_pipedevice(urb->pipe), data_reg);
drivers/usb/host/sl811-hcd.c
273
!!usb_gettoggle(urb->dev, ep->epnum, 1), ep, len);
drivers/usb/host/sl811-hcd.c
306
struct urb *urb;
drivers/usb/host/sl811-hcd.c
345
urb = container_of(ep->hep->urb_list.next, struct urb, urb_list);
drivers/usb/host/sl811-hcd.c
353
if (urb->dev->speed == USB_SPEED_LOW) {
drivers/usb/host/sl811-hcd.c
382
in_packet(sl811, ep, urb, bank, control);
drivers/usb/host/sl811-hcd.c
385
out_packet(sl811, ep, urb, bank, control);
drivers/usb/host/sl811-hcd.c
388
setup_packet(sl811, ep, urb, bank, control);
drivers/usb/host/sl811-hcd.c
391
status_packet(sl811, ep, urb, bank, control);
drivers/usb/host/sl811-hcd.c
424
struct urb *urb,
drivers/usb/host/sl811-hcd.c
430
if (usb_pipecontrol(urb->pipe))
drivers/usb/host/sl811-hcd.c
433
usb_hcd_unlink_urb_from_ep(sl811_to_hcd(sl811), urb);
drivers/usb/host/sl811-hcd.c
435
usb_hcd_giveback_urb(sl811_to_hcd(sl811), urb, status);
drivers/usb/host/sl811-hcd.c
479
struct urb *urb;
drivers/usb/host/sl811-hcd.c
487
urb = container_of(ep->hep->urb_list.next, struct urb, urb_list);
drivers/usb/host/sl811-hcd.c
498
struct usb_device *udev = urb->dev;
drivers/usb/host/sl811-hcd.c
508
urb->actual_length += ep->length;
drivers/usb/host/sl811-hcd.c
510
if (urb->actual_length
drivers/usb/host/sl811-hcd.c
511
== urb->transfer_buffer_length) {
drivers/usb/host/sl811-hcd.c
512
if (usb_pipecontrol(urb->pipe))
drivers/usb/host/sl811-hcd.c
519
|| !(urb->transfer_flags
drivers/usb/host/sl811-hcd.c
526
buf = urb->transfer_buffer + urb->actual_length;
drivers/usb/host/sl811-hcd.c
534
urb->actual_length += len;
drivers/usb/host/sl811-hcd.c
540
urb->actual_length ==
drivers/usb/host/sl811-hcd.c
541
urb->transfer_buffer_length)) {
drivers/usb/host/sl811-hcd.c
542
if (usb_pipecontrol(urb->pipe))
drivers/usb/host/sl811-hcd.c
550
if (urb->transfer_buffer_length == urb->actual_length)
drivers/usb/host/sl811-hcd.c
552
else if (usb_pipeout(urb->pipe)) {
drivers/usb/host/sl811-hcd.c
585
if (urbstat != -EINPROGRESS || urb->unlinked)
drivers/usb/host/sl811-hcd.c
586
finish_request(sl811, ep, urb, urbstat);
drivers/usb/host/sl811-hcd.c
704
struct urb, urb_list),
drivers/usb/host/sl811-hcd.c
714
struct urb, urb_list),
drivers/usb/host/sl811-hcd.c
795
struct urb *urb,
drivers/usb/host/sl811-hcd.c
799
struct usb_device *udev = urb->dev;
drivers/usb/host/sl811-hcd.c
800
unsigned int pipe = urb->pipe;
drivers/usb/host/sl811-hcd.c
808
struct usb_host_endpoint *hep = urb->ep;
drivers/usb/host/sl811-hcd.c
831
retval = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/host/sl811-hcd.c
848
ep->maxpacket = usb_maxpacket(udev, urb->pipe);
drivers/usb/host/sl811-hcd.c
877
if (urb->interval > PERIODIC_SIZE)
drivers/usb/host/sl811-hcd.c
878
urb->interval = PERIODIC_SIZE;
drivers/usb/host/sl811-hcd.c
879
ep->period = urb->interval;
drivers/usb/host/sl811-hcd.c
903
urb->interval = ep->period;
drivers/usb/host/sl811-hcd.c
910
urb->start_frame = (sl811->frame & (PERIODIC_SIZE - 1))
drivers/usb/host/sl811-hcd.c
920
urb->start_frame = (sl811->frame & (PERIODIC_SIZE - 1))
drivers/usb/host/sl811-hcd.c
950
urb->hcpriv = hep;
drivers/usb/host/sl811-hcd.c
955
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/host/sl811-hcd.c
961
static int sl811h_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/host/sl811-hcd.c
970
retval = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/host/sl811-hcd.c
974
hep = urb->hcpriv;
drivers/usb/host/sl811-hcd.c
980
if (ep->hep->urb_list.next != &urb->urb_list) {
drivers/usb/host/sl811-hcd.c
997
urb = NULL;
drivers/usb/host/uhci-debug.c
110
out += sprintf(out, "urb [%p] ", urbp->urb);
drivers/usb/host/uhci-debug.c
112
out += sprintf(out, "Dev=%d ", usb_pipedevice(urbp->urb->pipe));
drivers/usb/host/uhci-debug.c
113
out += sprintf(out, "EP=%x(%s) ", usb_pipeendpoint(urbp->urb->pipe),
drivers/usb/host/uhci-debug.c
114
(usb_pipein(urbp->urb->pipe) ? "IN" : "OUT"));
drivers/usb/host/uhci-debug.c
118
switch (usb_pipetype(urbp->urb->pipe)) {
drivers/usb/host/uhci-debug.c
127
out += sprintf(out, " Actlen=%d%s", urbp->urb->actual_length,
drivers/usb/host/uhci-debug.c
131
if (urbp->urb->unlinked)
drivers/usb/host/uhci-debug.c
132
out += sprintf(out, " Unlinked=%d", urbp->urb->unlinked);
drivers/usb/host/uhci-hcd.h
483
struct urb *urb;
drivers/usb/host/uhci-q.c
1007
if ((urb->transfer_flags & URB_ZERO_PACKET) &&
drivers/usb/host/uhci-q.c
1008
usb_pipeout(urb->pipe) && len == 0 &&
drivers/usb/host/uhci-q.c
1009
urb->transfer_buffer_length > 0) {
drivers/usb/host/uhci-q.c
1046
usb_settoggle(urb->dev, usb_pipeendpoint(urb->pipe),
drivers/usb/host/uhci-q.c
1047
usb_pipeout(urb->pipe), toggle);
drivers/usb/host/uhci-q.c
1056
static int uhci_submit_bulk(struct uhci_hcd *uhci, struct urb *urb,
drivers/usb/host/uhci-q.c
1062
if (urb->dev->speed == USB_SPEED_LOW)
drivers/usb/host/uhci-q.c
1067
ret = uhci_submit_common(uhci, urb, qh);
drivers/usb/host/uhci-q.c
1069
uhci_add_fsbr(uhci, urb);
drivers/usb/host/uhci-q.c
1073
static int uhci_submit_interrupt(struct uhci_hcd *uhci, struct urb *urb,
drivers/usb/host/uhci-q.c
1088
if ((1 << exponent) <= urb->interval)
drivers/usb/host/uhci-q.c
1107
} else if (qh->period > urb->interval)
drivers/usb/host/uhci-q.c
1110
ret = uhci_submit_common(uhci, urb, qh);
drivers/usb/host/uhci-q.c
1112
urb->interval = qh->period;
drivers/usb/host/uhci-q.c
1170
static int uhci_result_common(struct uhci_hcd *uhci, struct urb *urb)
drivers/usb/host/uhci-q.c
1172
struct urb_priv *urbp = urb->hcpriv;
drivers/usb/host/uhci-q.c
1188
urb->actual_length += len;
drivers/usb/host/uhci-q.c
1195
dev_dbg(&urb->dev->dev,
drivers/usb/host/uhci-q.c
1218
else if (urb->transfer_flags & URB_SHORT_NOT_OK)
drivers/usb/host/uhci-q.c
1254
static int uhci_submit_isochronous(struct uhci_hcd *uhci, struct urb *urb,
drivers/usb/host/uhci-q.c
1261
struct urb_priv *urbp = (struct urb_priv *) urb->hcpriv;
drivers/usb/host/uhci-q.c
1264
if (urb->interval >= UHCI_NUMFRAMES ||
drivers/usb/host/uhci-q.c
1265
urb->number_of_packets >= UHCI_NUMFRAMES)
drivers/usb/host/uhci-q.c
1272
qh->period = urb->interval;
drivers/usb/host/uhci-q.c
1285
} else if (qh->period != urb->interval) {
drivers/usb/host/uhci-q.c
1295
struct urb *lurb;
drivers/usb/host/uhci-q.c
1298
struct urb_priv, node)->urb;
drivers/usb/host/uhci-q.c
1308
if (urb->transfer_flags & URB_ISO_ASAP)
drivers/usb/host/uhci-q.c
1317
frame + (urb->number_of_packets - 1) *
drivers/usb/host/uhci-q.c
1320
urb, frame,
drivers/usb/host/uhci-q.c
1321
(urb->number_of_packets - 1) *
drivers/usb/host/uhci-q.c
1329
frame + urb->number_of_packets * urb->interval))
drivers/usb/host/uhci-q.c
1331
urb->start_frame = frame;
drivers/usb/host/uhci-q.c
1334
destination = (urb->pipe & PIPE_DEVEP_MASK) | usb_packetid(urb->pipe);
drivers/usb/host/uhci-q.c
1336
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/host/uhci-q.c
1343
uhci_explen(urb->iso_frame_desc[i].length),
drivers/usb/host/uhci-q.c
1344
urb->transfer_dma +
drivers/usb/host/uhci-q.c
1345
urb->iso_frame_desc[i].offset);
drivers/usb/host/uhci-q.c
1352
frame = urb->start_frame;
drivers/usb/host/uhci-q.c
1359
qh->iso_packet_desc = &urb->iso_frame_desc[0];
drivers/usb/host/uhci-q.c
1360
qh->iso_frame = urb->start_frame;
drivers/usb/host/uhci-q.c
1369
static int uhci_result_isochronous(struct uhci_hcd *uhci, struct urb *urb)
drivers/usb/host/uhci-q.c
1372
struct urb_priv *urbp = urb->hcpriv;
drivers/usb/host/uhci-q.c
1390
usb_pipeout(urb->pipe));
drivers/usb/host/uhci-q.c
1393
urb->actual_length += actlength;
drivers/usb/host/uhci-q.c
1398
urb->error_count++;
drivers/usb/host/uhci-q.c
1409
struct urb *urb, gfp_t mem_flags)
drivers/usb/host/uhci-q.c
1419
ret = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/host/uhci-q.c
1424
urbp = uhci_alloc_urb_priv(uhci, urb);
drivers/usb/host/uhci-q.c
1428
if (urb->ep->hcpriv)
drivers/usb/host/uhci-q.c
1429
qh = urb->ep->hcpriv;
drivers/usb/host/uhci-q.c
1431
qh = uhci_alloc_qh(uhci, urb->dev, urb->ep);
drivers/usb/host/uhci-q.c
1439
ret = uhci_submit_control(uhci, urb, qh);
drivers/usb/host/uhci-q.c
1442
ret = uhci_submit_bulk(uhci, urb, qh);
drivers/usb/host/uhci-q.c
1445
ret = uhci_submit_interrupt(uhci, urb, qh);
drivers/usb/host/uhci-q.c
1448
urb->error_count = 0;
drivers/usb/host/uhci-q.c
1449
ret = uhci_submit_isochronous(uhci, urb, qh);
drivers/usb/host/uhci-q.c
1475
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/host/uhci-q.c
1481
static int uhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/host/uhci-q.c
1489
rc = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/host/uhci-q.c
1493
qh = ((struct urb_priv *) urb->hcpriv)->qh;
drivers/usb/host/uhci-q.c
1497
uhci_unlink_isochronous_tds(uhci, urb);
drivers/usb/host/uhci-q.c
1502
if (uhci_frame_before_eq(urb->start_frame, uhci->frame_number))
drivers/usb/host/uhci-q.c
1517
struct urb *urb, int status)
drivers/usb/host/uhci-q.c
1521
struct urb_priv *urbp = (struct urb_priv *) urb->hcpriv;
drivers/usb/host/uhci-q.c
1528
urb->actual_length -= min_t(u32, 8, urb->actual_length);
drivers/usb/host/uhci-q.c
1536
struct urb *nurb = list_entry(urbp->node.next,
drivers/usb/host/uhci-q.c
1537
struct urb_priv, node)->urb;
drivers/usb/host/uhci-q.c
1547
usb_settoggle(urb->dev, usb_pipeendpoint(urb->pipe),
drivers/usb/host/uhci-q.c
1548
usb_pipeout(urb->pipe), qh->initial_toggle);
drivers/usb/host/uhci-q.c
1553
usb_hcd_unlink_urb_from_ep(uhci_to_hcd(uhci), urb);
drivers/usb/host/uhci-q.c
1556
usb_hcd_giveback_urb(uhci_to_hcd(uhci), urb, status);
drivers/usb/host/uhci-q.c
1578
struct urb *urb;
drivers/usb/host/uhci-q.c
1583
urb = urbp->urb;
drivers/usb/host/uhci-q.c
1586
status = uhci_result_isochronous(uhci, urb);
drivers/usb/host/uhci-q.c
1588
status = uhci_result_common(uhci, urb);
drivers/usb/host/uhci-q.c
1594
if (urb->unlinked) {
drivers/usb/host/uhci-q.c
1601
uhci_giveback_urb(uhci, qh, urb, status);
drivers/usb/host/uhci-q.c
1616
urb = urbp->urb;
drivers/usb/host/uhci-q.c
1617
if (urb->unlinked) {
drivers/usb/host/uhci-q.c
1622
if (!uhci_cleanup_queue(uhci, qh, urb)) {
drivers/usb/host/uhci-q.c
1626
uhci_giveback_urb(uhci, qh, urb, 0);
drivers/usb/host/uhci-q.c
236
static void uhci_unlink_isochronous_tds(struct uhci_hcd *uhci, struct urb *urb)
drivers/usb/host/uhci-q.c
238
struct urb_priv *urbp = (struct urb_priv *) urb->hcpriv;
drivers/usb/host/uhci-q.c
315
struct urb *urb)
drivers/usb/host/uhci-q.c
317
struct urb_priv *urbp = urb->hcpriv;
drivers/usb/host/uhci-q.c
415
pipe = list_entry(qh->queue.next, struct urb_priv, node)->urb->pipe;
drivers/usb/host/uhci-q.c
72
static void uhci_add_fsbr(struct uhci_hcd *uhci, struct urb *urb)
drivers/usb/host/uhci-q.c
723
struct urb *urb)
drivers/usb/host/uhci-q.c
731
urbp->urb = urb;
drivers/usb/host/uhci-q.c
732
urb->hcpriv = urbp;
drivers/usb/host/uhci-q.c
74
struct urb_priv *urbp = urb->hcpriv;
drivers/usb/host/uhci-q.c
747
urbp->urb);
drivers/usb/host/uhci-q.c
789
static int uhci_submit_control(struct uhci_hcd *uhci, struct urb *urb,
drivers/usb/host/uhci-q.c
795
int len = urb->transfer_buffer_length;
drivers/usb/host/uhci-q.c
796
dma_addr_t data = urb->transfer_dma;
drivers/usb/host/uhci-q.c
798
struct urb_priv *urbp = urb->hcpriv;
drivers/usb/host/uhci-q.c
802
destination = (urb->pipe & PIPE_DEVEP_MASK) | USB_PID_SETUP;
drivers/usb/host/uhci-q.c
806
if (urb->dev->speed == USB_SPEED_LOW)
drivers/usb/host/uhci-q.c
815
urb->setup_dma);
drivers/usb/host/uhci-q.c
826
if (usb_pipeout(urb->pipe) || len == 0)
drivers/usb/host/uhci-q.c
895
if (urb->dev->speed == USB_SPEED_LOW ||
drivers/usb/host/uhci-q.c
896
urb->dev->state != USB_STATE_CONFIGURED)
drivers/usb/host/uhci-q.c
900
uhci_add_fsbr(uhci, urb);
drivers/usb/host/uhci-q.c
915
static int uhci_submit_common(struct uhci_hcd *uhci, struct urb *urb,
drivers/usb/host/uhci-q.c
921
int len = urb->transfer_buffer_length;
drivers/usb/host/uhci-q.c
925
struct urb_priv *urbp = urb->hcpriv;
drivers/usb/host/uhci-q.c
934
destination = (urb->pipe & PIPE_DEVEP_MASK) | usb_packetid(urb->pipe);
drivers/usb/host/uhci-q.c
935
toggle = usb_gettoggle(urb->dev, usb_pipeendpoint(urb->pipe),
drivers/usb/host/uhci-q.c
936
usb_pipeout(urb->pipe));
drivers/usb/host/uhci-q.c
940
if (urb->dev->speed == USB_SPEED_LOW)
drivers/usb/host/uhci-q.c
942
if (usb_pipein(urb->pipe))
drivers/usb/host/uhci-q.c
945
i = urb->num_mapped_sgs;
drivers/usb/host/uhci-q.c
947
sg = urb->sg;
drivers/usb/host/uhci-q.c
956
data = urb->transfer_dma;
drivers/usb/host/uhci-q.c
969
if (!(urb->transfer_flags & URB_SHORT_NOT_OK))
drivers/usb/host/xen-hcd.c
1323
static int xenhcd_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/host/xen-hcd.c
1340
urbp->urb = urb;
drivers/usb/host/xen-hcd.c
1341
urb->hcpriv = urbp;
drivers/usb/host/xen-hcd.c
1346
urb->unlinked = false;
drivers/usb/host/xen-hcd.c
1361
static int xenhcd_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/host/xen-hcd.c
1370
urbp = urb->hcpriv;
drivers/usb/host/xen-hcd.c
1491
info->shadow[i].urb = NULL;
drivers/usb/host/xen-hcd.c
28
struct urb *urb;
drivers/usb/host/xen-hcd.c
53
struct urb *urb;
drivers/usb/host/xen-hcd.c
556
urbp->urb->hcpriv = NULL;
drivers/usb/host/xen-hcd.c
574
info->shadow[id].urb = NULL;
drivers/usb/host/xen-hcd.c
642
static int xenhcd_map_urb_for_request(struct xenhcd_info *info, struct urb *urb,
drivers/usb/host/xen-hcd.c
650
if (urb->transfer_buffer_length) {
drivers/usb/host/xen-hcd.c
651
nr_buff_pages = xenhcd_count_pages(urb->transfer_buffer,
drivers/usb/host/xen-hcd.c
652
urb->transfer_buffer_length);
drivers/usb/host/xen-hcd.c
654
if (usb_pipeisoc(urb->pipe))
drivers/usb/host/xen-hcd.c
656
&urb->iso_frame_desc[0],
drivers/usb/host/xen-hcd.c
658
urb->number_of_packets);
drivers/usb/host/xen-hcd.c
671
xenhcd_gnttab_map(info, urb->transfer_buffer,
drivers/usb/host/xen-hcd.c
672
urb->transfer_buffer_length, &gref_head,
drivers/usb/host/xen-hcd.c
674
usb_pipein(urb->pipe) ? 0 : GTF_readonly);
drivers/usb/host/xen-hcd.c
677
req->pipe = xenhcd_pipe_urb_to_xenusb(urb->pipe, urb->dev->portnum);
drivers/usb/host/xen-hcd.c
679
if (urb->transfer_flags & URB_SHORT_NOT_OK)
drivers/usb/host/xen-hcd.c
681
req->buffer_length = urb->transfer_buffer_length;
drivers/usb/host/xen-hcd.c
684
switch (usb_pipetype(urb->pipe)) {
drivers/usb/host/xen-hcd.c
686
req->u.isoc.interval = urb->interval;
drivers/usb/host/xen-hcd.c
687
req->u.isoc.start_frame = urb->start_frame;
drivers/usb/host/xen-hcd.c
688
req->u.isoc.number_of_packets = urb->number_of_packets;
drivers/usb/host/xen-hcd.c
691
xenhcd_gnttab_map(info, &urb->iso_frame_desc[0],
drivers/usb/host/xen-hcd.c
693
urb->number_of_packets,
drivers/usb/host/xen-hcd.c
698
req->u.intr.interval = urb->interval;
drivers/usb/host/xen-hcd.c
701
if (urb->setup_packet)
drivers/usb/host/xen-hcd.c
702
memcpy(req->u.ctrl, urb->setup_packet, 8);
drivers/usb/host/xen-hcd.c
762
static void xenhcd_giveback_urb(struct xenhcd_info *info, struct urb *urb,
drivers/usb/host/xen-hcd.c
765
struct urb_priv *urbp = (struct urb_priv *)urb->hcpriv;
drivers/usb/host/xen-hcd.c
771
if (urb->status == -EINPROGRESS)
drivers/usb/host/xen-hcd.c
772
urb->status = xenhcd_translate_status(status);
drivers/usb/host/xen-hcd.c
775
usb_hcd_giveback_urb(xenhcd_info_to_hcd(info), urb,
drivers/usb/host/xen-hcd.c
776
priv_status <= 0 ? priv_status : urb->status);
drivers/usb/host/xen-hcd.c
783
struct urb *urb = urbp->urb;
drivers/usb/host/xen-hcd.c
795
urb->pipe, urb->dev->portnum));
drivers/usb/host/xen-hcd.c
798
ret = xenhcd_map_urb_for_request(info, urb, req);
drivers/usb/host/xen-hcd.c
810
info->shadow[id].urb = urb;
drivers/usb/host/xen-hcd.c
835
xenhcd_giveback_urb(info, urbp->urb, -ESHUTDOWN);
drivers/usb/host/xen-hcd.c
854
if (urbp->urb->status == -EINPROGRESS)
drivers/usb/host/xen-hcd.c
856
xenhcd_giveback_urb(info, urbp->urb,
drivers/usb/host/xen-hcd.c
859
xenhcd_giveback_urb(info, urbp->urb,
drivers/usb/host/xen-hcd.c
860
urbp->urb->status);
drivers/usb/host/xen-hcd.c
862
info->shadow[req_id].urb = NULL;
drivers/usb/host/xen-hcd.c
866
xenhcd_giveback_urb(info, urbp->urb, -ESHUTDOWN);
drivers/usb/host/xen-hcd.c
877
xenhcd_giveback_urb(info, urbp->urb, urbp->urb->status);
drivers/usb/host/xen-hcd.c
941
struct xenusb_urb_response *res, struct urb *urb)
drivers/usb/host/xen-hcd.c
943
if (unlikely(!urb))
drivers/usb/host/xen-hcd.c
946
if (res->actual_length > urb->transfer_buffer_length)
drivers/usb/host/xen-hcd.c
947
urb->actual_length = urb->transfer_buffer_length;
drivers/usb/host/xen-hcd.c
949
urb->actual_length = 0;
drivers/usb/host/xen-hcd.c
951
urb->actual_length = res->actual_length;
drivers/usb/host/xen-hcd.c
952
urb->error_count = res->error_count;
drivers/usb/host/xen-hcd.c
953
urb->start_frame = res->start_frame;
drivers/usb/host/xen-hcd.c
954
xenhcd_giveback_urb(info, urb, res->status);
drivers/usb/host/xen-hcd.c
987
xenhcd_res_to_urb(info, &res, info->shadow[id].urb);
drivers/usb/host/xhci-ring.c
1059
td->urb->stream_id, td->urb);
drivers/usb/host/xhci-ring.c
1061
ring = xhci_urb_to_transfer_ring(xhci, td->urb);
drivers/usb/host/xhci-ring.c
1064
td->urb, td->urb->stream_id);
drivers/usb/host/xhci-ring.c
1074
td->urb->stream_id);
drivers/usb/host/xhci-ring.c
1086
if (cached_td->urb->stream_id != td->urb->stream_id) {
drivers/usb/host/xhci-ring.c
1090
td->urb->stream_id, td->urb);
drivers/usb/host/xhci-ring.c
1098
td->urb, cached_td->urb,
drivers/usb/host/xhci-ring.c
1099
td->urb->stream_id);
drivers/usb/host/xhci-ring.c
1119
cached_td->urb->stream_id,
drivers/usb/host/xhci-ring.c
1133
td->urb);
drivers/usb/host/xhci-ring.c
130
struct urb_priv *urb_priv = td->urb->hcpriv;
drivers/usb/host/xhci-ring.c
1319
inc_td_cnt(cur_td->urb);
drivers/usb/host/xhci-ring.c
1365
inc_td_cnt(cur_td->urb);
drivers/usb/host/xhci-ring.c
141
static void inc_td_cnt(struct urb *urb)
drivers/usb/host/xhci-ring.c
143
struct urb_priv *urb_priv = urb->hcpriv;
drivers/usb/host/xhci-ring.c
1524
ep_ring = xhci_urb_to_transfer_ring(ep->xhci, td->urb);
drivers/usb/host/xhci-ring.c
1528
__func__, td->urb);
drivers/usb/host/xhci-ring.c
1532
__func__, td->urb, td->cancel_status);
drivers/usb/host/xhci-ring.c
2173
if (td->urb->dev->tt && !usb_pipeint(td->urb->pipe) &&
drivers/usb/host/xhci-ring.c
2174
(td->urb->dev->tt->hub != xhci_to_hcd(xhci)->self.root_hub) &&
drivers/usb/host/xhci-ring.c
2177
td->urb->ep->hcpriv = td->urb->dev;
drivers/usb/host/xhci-ring.c
2178
if (usb_hub_clear_tt_buffer(td->urb))
drivers/usb/host/xhci-ring.c
2305
requested = td->urb->transfer_buffer_length;
drivers/usb/host/xhci-ring.c
2323
td->urb->actual_length = remaining;
drivers/usb/host/xhci-ring.c
2330
td->urb->actual_length = 0;
drivers/usb/host/xhci-ring.c
2334
td->urb->actual_length = requested - remaining;
drivers/usb/host/xhci-ring.c
2337
td->urb->actual_length = requested;
drivers/usb/host/xhci-ring.c
2355
td->urb->actual_length = requested - remaining;
drivers/usb/host/xhci-ring.c
2357
td->urb->actual_length = 0;
drivers/usb/host/xhci-ring.c
2372
td->urb->actual_length = requested - remaining;
drivers/usb/host/xhci-ring.c
2379
td->urb->actual_length = requested;
drivers/usb/host/xhci-ring.c
2401
urb_priv = td->urb->hcpriv;
drivers/usb/host/xhci-ring.c
2403
frame = &td->urb->iso_frame_desc[idx];
drivers/usb/host/xhci-ring.c
2407
short_framestatus = td->urb->transfer_flags & URB_SHORT_NOT_OK ?
drivers/usb/host/xhci-ring.c
2483
td->urb->actual_length += frame->actual_length;
drivers/usb/host/xhci-ring.c
2502
urb_priv = td->urb->hcpriv;
drivers/usb/host/xhci-ring.c
2504
frame = &td->urb->iso_frame_desc[idx];
drivers/usb/host/xhci-ring.c
2530
requested = td->urb->transfer_buffer_length;
drivers/usb/host/xhci-ring.c
2539
td->urb->ep->desc.bEndpointAddress,
drivers/usb/host/xhci-ring.c
2548
td->urb->actual_length = remaining;
drivers/usb/host/xhci-ring.c
2552
td->urb->actual_length = sum_trb_lengths(td, ep_trb);
drivers/usb/host/xhci-ring.c
2570
td->urb->actual_length = requested - remaining;
drivers/usb/host/xhci-ring.c
2572
td->urb->actual_length =
drivers/usb/host/xhci-ring.c
2579
td->urb->actual_length = 0;
drivers/usb/host/xhci-ring.c
2852
if (ep->skip && usb_endpoint_xfer_isoc(&td->urb->ep->desc)) {
drivers/usb/host/xhci-ring.c
2948
if (usb_endpoint_xfer_control(&td->urb->ep->desc))
drivers/usb/host/xhci-ring.c
2950
else if (usb_endpoint_xfer_isoc(&td->urb->ep->desc))
drivers/usb/host/xhci-ring.c
3330
struct urb *urb,
drivers/usb/host/xhci-ring.c
3353
urb_priv = urb->hcpriv;
drivers/usb/host/xhci-ring.c
3360
ret = usb_hcd_link_urb_to_ep(bus_to_hcd(urb->dev->bus), urb);
drivers/usb/host/xhci-ring.c
3365
td->urb = urb;
drivers/usb/host/xhci-ring.c
3386
static inline unsigned int count_trbs_needed(struct urb *urb)
drivers/usb/host/xhci-ring.c
3388
return count_trbs(urb->transfer_dma, urb->transfer_buffer_length);
drivers/usb/host/xhci-ring.c
3391
static unsigned int count_sg_trbs_needed(struct urb *urb)
drivers/usb/host/xhci-ring.c
3396
full_len = urb->transfer_buffer_length;
drivers/usb/host/xhci-ring.c
3398
for_each_sg(urb->sg, sg, urb->num_mapped_sgs, i) {
drivers/usb/host/xhci-ring.c
3410
static unsigned int count_isoc_trbs_needed(struct urb *urb, int i)
drivers/usb/host/xhci-ring.c
3414
addr = (u64) (urb->transfer_dma + urb->iso_frame_desc[i].offset);
drivers/usb/host/xhci-ring.c
3415
len = urb->iso_frame_desc[i].length;
drivers/usb/host/xhci-ring.c
3420
static void check_trb_math(struct urb *urb, int running_total)
drivers/usb/host/xhci-ring.c
3422
if (unlikely(running_total != urb->transfer_buffer_length))
drivers/usb/host/xhci-ring.c
3423
dev_err(&urb->dev->dev, "%s - ep %#x - Miscalculated tx length, "
drivers/usb/host/xhci-ring.c
3426
urb->ep->desc.bEndpointAddress,
drivers/usb/host/xhci-ring.c
3428
urb->transfer_buffer_length,
drivers/usb/host/xhci-ring.c
3429
urb->transfer_buffer_length);
drivers/usb/host/xhci-ring.c
3448
static void check_interval(struct urb *urb, struct xhci_ep_ctx *ep_ctx)
drivers/usb/host/xhci-ring.c
3454
ep_interval = urb->interval;
drivers/usb/host/xhci-ring.c
3457
if (urb->dev->speed == USB_SPEED_LOW ||
drivers/usb/host/xhci-ring.c
3458
urb->dev->speed == USB_SPEED_FULL)
drivers/usb/host/xhci-ring.c
3465
dev_dbg_ratelimited(&urb->dev->dev,
drivers/usb/host/xhci-ring.c
3469
urb->interval = xhci_interval;
drivers/usb/host/xhci-ring.c
3471
if (urb->dev->speed == USB_SPEED_LOW ||
drivers/usb/host/xhci-ring.c
3472
urb->dev->speed == USB_SPEED_FULL)
drivers/usb/host/xhci-ring.c
3473
urb->interval /= 8;
drivers/usb/host/xhci-ring.c
3484
struct urb *urb, int slot_id, unsigned int ep_index)
drivers/usb/host/xhci-ring.c
3489
check_interval(urb, ep_ctx);
drivers/usb/host/xhci-ring.c
3491
return xhci_queue_bulk_tx(xhci, mem_flags, urb, slot_id, ep_index);
drivers/usb/host/xhci-ring.c
3516
struct urb *urb, bool more_trbs_coming)
drivers/usb/host/xhci-ring.c
3533
maxp = xhci_usb_endpoint_maxp(urb->dev, urb->ep);
drivers/usb/host/xhci-ring.c
3541
static int xhci_align_td(struct xhci_hcd *xhci, struct urb *urb, u32 enqd_len,
drivers/usb/host/xhci-ring.c
3550
max_pkt = xhci_usb_endpoint_maxp(urb->dev, urb->ep);
drivers/usb/host/xhci-ring.c
3574
if (new_buff_len > (urb->transfer_buffer_length - enqd_len))
drivers/usb/host/xhci-ring.c
3575
new_buff_len = (urb->transfer_buffer_length - enqd_len);
drivers/usb/host/xhci-ring.c
3578
if (usb_urb_dir_out(urb)) {
drivers/usb/host/xhci-ring.c
3579
if (urb->num_sgs) {
drivers/usb/host/xhci-ring.c
3580
len = sg_pcopy_to_buffer(urb->sg, urb->num_sgs,
drivers/usb/host/xhci-ring.c
3586
memcpy(seg->bounce_buf, urb->transfer_buffer + enqd_len, new_buff_len);
drivers/usb/host/xhci-ring.c
3612
struct urb *urb, int slot_id, unsigned int ep_index)
drivers/usb/host/xhci-ring.c
3629
ring = xhci_urb_to_transfer_ring(xhci, urb);
drivers/usb/host/xhci-ring.c
3633
full_len = urb->transfer_buffer_length;
drivers/usb/host/xhci-ring.c
3635
if (urb->num_sgs && !(urb->transfer_flags & URB_DMA_MAP_SINGLE)) {
drivers/usb/host/xhci-ring.c
3636
num_sgs = urb->num_mapped_sgs;
drivers/usb/host/xhci-ring.c
3637
sg = urb->sg;
drivers/usb/host/xhci-ring.c
3640
num_trbs = count_sg_trbs_needed(urb);
drivers/usb/host/xhci-ring.c
3642
num_trbs = count_trbs_needed(urb);
drivers/usb/host/xhci-ring.c
3643
addr = (u64) urb->transfer_dma;
drivers/usb/host/xhci-ring.c
3647
ep_index, urb->stream_id,
drivers/usb/host/xhci-ring.c
3648
num_trbs, urb, 0, mem_flags);
drivers/usb/host/xhci-ring.c
3652
urb_priv = urb->hcpriv;
drivers/usb/host/xhci-ring.c
3655
if (urb->transfer_flags & URB_ZERO_PACKET && urb_priv->num_tds > 1)
drivers/usb/host/xhci-ring.c
3695
if (xhci_align_td(xhci, urb, enqd_len,
drivers/usb/host/xhci-ring.c
3710
if (xhci_urb_suitable_for_idt(urb)) {
drivers/usb/host/xhci-ring.c
3711
memcpy(&send_addr, urb->transfer_buffer,
drivers/usb/host/xhci-ring.c
3719
if (usb_urb_dir_in(urb))
drivers/usb/host/xhci-ring.c
3724
full_len, urb, more_trbs_coming);
drivers/usb/host/xhci-ring.c
3755
ep_index, urb->stream_id,
drivers/usb/host/xhci-ring.c
3756
1, urb, 1, mem_flags);
drivers/usb/host/xhci-ring.c
3763
check_trb_math(urb, enqd_len);
drivers/usb/host/xhci-ring.c
3764
giveback_first_trb(xhci, slot_id, ep_index, urb->stream_id,
drivers/usb/host/xhci-ring.c
3771
struct urb *urb, int slot_id, unsigned int ep_index)
drivers/usb/host/xhci-ring.c
3783
ep_ring = xhci_urb_to_transfer_ring(xhci, urb);
drivers/usb/host/xhci-ring.c
3791
if (!urb->setup_packet)
drivers/usb/host/xhci-ring.c
3795
urb->dev->speed >= USB_SPEED_SUPER) {
drivers/usb/host/xhci-ring.c
3815
if (urb->transfer_buffer_length > 0)
drivers/usb/host/xhci-ring.c
3818
ep_index, urb->stream_id,
drivers/usb/host/xhci-ring.c
3819
num_trbs, urb, 0, mem_flags);
drivers/usb/host/xhci-ring.c
3823
urb_priv = urb->hcpriv;
drivers/usb/host/xhci-ring.c
3836
setup = (struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/host/xhci-ring.c
3844
if (urb->transfer_buffer_length > 0) {
drivers/usb/host/xhci-ring.c
3861
if (usb_urb_dir_in(urb))
drivers/usb/host/xhci-ring.c
3866
if (urb->transfer_buffer_length > 0) {
drivers/usb/host/xhci-ring.c
3870
if (xhci_urb_suitable_for_idt(urb)) {
drivers/usb/host/xhci-ring.c
3871
memcpy(&addr, urb->transfer_buffer,
drivers/usb/host/xhci-ring.c
3872
urb->transfer_buffer_length);
drivers/usb/host/xhci-ring.c
3876
addr = (u64) urb->transfer_dma;
drivers/usb/host/xhci-ring.c
3880
urb->transfer_buffer_length,
drivers/usb/host/xhci-ring.c
3881
urb->transfer_buffer_length,
drivers/usb/host/xhci-ring.c
3882
urb, 1);
drivers/usb/host/xhci-ring.c
3883
length_field = TRB_LEN(urb->transfer_buffer_length) |
drivers/usb/host/xhci-ring.c
3901
if (urb->transfer_buffer_length > 0 && setup->bRequestType & USB_DIR_IN)
drivers/usb/host/xhci-ring.c
3926
struct urb *urb, unsigned int total_packet_count)
drivers/usb/host/xhci-ring.c
3930
if (xhci->hci_version < 0x100 || urb->dev->speed < USB_SPEED_SUPER)
drivers/usb/host/xhci-ring.c
3933
max_burst = urb->ep->ss_ep_comp.bMaxBurst;
drivers/usb/host/xhci-ring.c
3946
struct urb *urb, unsigned int total_packet_count)
drivers/usb/host/xhci-ring.c
3954
if (urb->dev->speed >= USB_SPEED_SUPER) {
drivers/usb/host/xhci-ring.c
3956
max_burst = urb->ep->ss_ep_comp.bMaxBurst;
drivers/usb/host/xhci-ring.c
3988
struct urb *urb, int index)
drivers/usb/host/xhci-ring.c
3993
if (urb->dev->speed == USB_SPEED_LOW ||
drivers/usb/host/xhci-ring.c
3994
urb->dev->speed == USB_SPEED_FULL)
drivers/usb/host/xhci-ring.c
3995
start_frame = urb->start_frame + index * urb->interval;
drivers/usb/host/xhci-ring.c
3997
start_frame = (urb->start_frame + index * urb->interval) >> 3;
drivers/usb/host/xhci-ring.c
4037
if (urb->dev->speed == USB_SPEED_LOW ||
drivers/usb/host/xhci-ring.c
4038
urb->dev->speed == USB_SPEED_FULL)
drivers/usb/host/xhci-ring.c
4039
urb->start_frame = start_frame;
drivers/usb/host/xhci-ring.c
4041
urb->start_frame = start_frame << 3;
drivers/usb/host/xhci-ring.c
4078
struct urb *urb, int slot_id, unsigned int ep_index)
drivers/usb/host/xhci-ring.c
4100
num_tds = urb->number_of_packets;
drivers/usb/host/xhci-ring.c
4105
start_addr = (u64) urb->transfer_dma;
drivers/usb/host/xhci-ring.c
4109
urb_priv = urb->hcpriv;
drivers/usb/host/xhci-ring.c
4118
addr = start_addr + urb->iso_frame_desc[i].offset;
drivers/usb/host/xhci-ring.c
4119
td_len = urb->iso_frame_desc[i].length;
drivers/usb/host/xhci-ring.c
4121
max_pkt = xhci_usb_endpoint_maxp(urb->dev, urb->ep);
drivers/usb/host/xhci-ring.c
4127
burst_count = xhci_get_burst_count(xhci, urb, total_pkt_count);
drivers/usb/host/xhci-ring.c
4129
urb, total_pkt_count);
drivers/usb/host/xhci-ring.c
4131
trbs_per_td = count_isoc_trbs_needed(urb, i);
drivers/usb/host/xhci-ring.c
4134
urb->stream_id, trbs_per_td, urb, i, mem_flags);
drivers/usb/host/xhci-ring.c
4143
if (!(urb->transfer_flags & URB_ISO_ASAP) &&
drivers/usb/host/xhci-ring.c
4145
frame_id = xhci_get_isoc_frame_id(xhci, urb, i);
drivers/usb/host/xhci-ring.c
4173
if (usb_urb_dir_in(urb))
drivers/usb/host/xhci-ring.c
4196
urb, more_trbs_coming);
drivers/usb/host/xhci-ring.c
4229
xep->next_frame_id = urb->start_frame + num_tds * urb->interval;
drivers/usb/host/xhci-ring.c
4237
giveback_first_trb(xhci, slot_id, ep_index, urb->stream_id,
drivers/usb/host/xhci-ring.c
4259
usb_hcd_unlink_urb_from_ep(bus_to_hcd(urb->dev->bus), urb);
drivers/usb/host/xhci-ring.c
4271
struct urb *urb, int slot_id, unsigned int ep_index)
drivers/usb/host/xhci-ring.c
4288
num_tds = urb->number_of_packets;
drivers/usb/host/xhci-ring.c
4290
num_trbs += count_isoc_trbs_needed(urb, i);
drivers/usb/host/xhci-ring.c
4304
check_interval(urb, ep_ctx);
drivers/usb/host/xhci-ring.c
4309
urb->start_frame = xep->next_frame_id;
drivers/usb/host/xhci-ring.c
4328
if (urb->dev->speed == USB_SPEED_LOW ||
drivers/usb/host/xhci-ring.c
4329
urb->dev->speed == USB_SPEED_FULL) {
drivers/usb/host/xhci-ring.c
4330
start_frame = roundup(start_frame, urb->interval << 3);
drivers/usb/host/xhci-ring.c
4331
urb->start_frame = start_frame >> 3;
drivers/usb/host/xhci-ring.c
4333
start_frame = roundup(start_frame, urb->interval);
drivers/usb/host/xhci-ring.c
4334
urb->start_frame = start_frame;
drivers/usb/host/xhci-ring.c
4339
return xhci_queue_isoc_tx(xhci, mem_flags, urb, slot_id, ep_index);
drivers/usb/host/xhci-ring.c
828
struct urb *urb = cur_td->urb;
drivers/usb/host/xhci-ring.c
829
struct urb_priv *urb_priv = urb->hcpriv;
drivers/usb/host/xhci-ring.c
830
struct usb_hcd *hcd = bus_to_hcd(urb->dev->bus);
drivers/usb/host/xhci-ring.c
832
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) {
drivers/usb/host/xhci-ring.c
840
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/host/xhci-ring.c
841
trace_xhci_urb_giveback(urb);
drivers/usb/host/xhci-ring.c
842
usb_hcd_giveback_urb(hcd, urb, status);
drivers/usb/host/xhci-ring.c
850
struct urb *urb = td->urb;
drivers/usb/host/xhci-ring.c
853
if (!ring || !seg || !urb)
drivers/usb/host/xhci-ring.c
856
if (usb_urb_dir_out(urb)) {
drivers/usb/host/xhci-ring.c
865
if (urb->num_sgs) {
drivers/usb/host/xhci-ring.c
866
len = sg_pcopy_from_buffer(urb->sg, urb->num_sgs, seg->bounce_buf,
drivers/usb/host/xhci-ring.c
872
memcpy(urb->transfer_buffer + seg->bounce_offs, seg->bounce_buf,
drivers/usb/host/xhci-ring.c
882
struct urb *urb = NULL;
drivers/usb/host/xhci-ring.c
885
urb = td->urb;
drivers/usb/host/xhci-ring.c
895
if (urb->actual_length > urb->transfer_buffer_length) {
drivers/usb/host/xhci-ring.c
897
urb->transfer_buffer_length, urb->actual_length);
drivers/usb/host/xhci-ring.c
898
urb->actual_length = 0;
drivers/usb/host/xhci-ring.c
908
inc_td_cnt(urb);
drivers/usb/host/xhci-ring.c
911
if ((urb->actual_length != urb->transfer_buffer_length &&
drivers/usb/host/xhci-ring.c
912
(urb->transfer_flags & URB_SHORT_NOT_OK)) ||
drivers/usb/host/xhci-ring.c
913
(status != 0 && !usb_endpoint_xfer_isoc(&urb->ep->desc)))
drivers/usb/host/xhci-ring.c
915
urb, urb->actual_length,
drivers/usb/host/xhci-ring.c
916
urb->transfer_buffer_length, status);
drivers/usb/host/xhci-ring.c
919
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS)
drivers/usb/host/xhci-ring.c
945
ring = xhci_urb_to_transfer_ring(ep->xhci, td->urb);
drivers/usb/host/xhci-ring.c
949
__func__, td->urb);
drivers/usb/host/xhci-ring.c
953
__func__, td->urb, td->cancel_status);
drivers/usb/host/xhci-trace.h
244
TP_PROTO(struct urb *urb),
drivers/usb/host/xhci-trace.h
245
TP_ARGS(urb),
drivers/usb/host/xhci-trace.h
247
__string(devname, dev_name(&urb->dev->dev))
drivers/usb/host/xhci-trace.h
248
__field(void *, urb)
drivers/usb/host/xhci-trace.h
264
__entry->urb = urb;
drivers/usb/host/xhci-trace.h
265
__entry->pipe = urb->pipe;
drivers/usb/host/xhci-trace.h
266
__entry->stream = urb->stream_id;
drivers/usb/host/xhci-trace.h
267
__entry->status = urb->status;
drivers/usb/host/xhci-trace.h
268
__entry->flags = urb->transfer_flags;
drivers/usb/host/xhci-trace.h
269
__entry->num_mapped_sgs = urb->num_mapped_sgs;
drivers/usb/host/xhci-trace.h
270
__entry->num_sgs = urb->num_sgs;
drivers/usb/host/xhci-trace.h
271
__entry->length = urb->transfer_buffer_length;
drivers/usb/host/xhci-trace.h
272
__entry->actual = urb->actual_length;
drivers/usb/host/xhci-trace.h
273
__entry->epnum = usb_endpoint_num(&urb->ep->desc);
drivers/usb/host/xhci-trace.h
274
__entry->dir_in = usb_endpoint_dir_in(&urb->ep->desc);
drivers/usb/host/xhci-trace.h
275
__entry->type = usb_endpoint_type(&urb->ep->desc);
drivers/usb/host/xhci-trace.h
276
__entry->slot_id = urb->dev->slot_id;
drivers/usb/host/xhci-trace.h
286
__entry->urb, __entry->pipe, __entry->slot_id,
drivers/usb/host/xhci-trace.h
293
TP_PROTO(struct urb *urb),
drivers/usb/host/xhci-trace.h
294
TP_ARGS(urb)
drivers/usb/host/xhci-trace.h
298
TP_PROTO(struct urb *urb),
drivers/usb/host/xhci-trace.h
299
TP_ARGS(urb)
drivers/usb/host/xhci-trace.h
303
TP_PROTO(struct urb *urb),
drivers/usb/host/xhci-trace.h
304
TP_ARGS(urb)
drivers/usb/host/xhci.c
1298
static int xhci_map_temp_buffer(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/host/xhci.c
1305
dir = usb_urb_dir_in(urb) ? DMA_FROM_DEVICE : DMA_TO_DEVICE;
drivers/usb/host/xhci.c
1306
buf_len = urb->transfer_buffer_length;
drivers/usb/host/xhci.c
1313
if (usb_urb_dir_out(urb))
drivers/usb/host/xhci.c
1314
sg_pcopy_to_buffer(urb->sg, urb->num_sgs,
drivers/usb/host/xhci.c
1317
urb->transfer_buffer = temp;
drivers/usb/host/xhci.c
1318
urb->transfer_dma = dma_map_single(hcd->self.sysdev,
drivers/usb/host/xhci.c
1319
urb->transfer_buffer,
drivers/usb/host/xhci.c
1320
urb->transfer_buffer_length,
drivers/usb/host/xhci.c
1324
urb->transfer_dma)) {
drivers/usb/host/xhci.c
1328
urb->transfer_flags |= URB_DMA_MAP_SINGLE;
drivers/usb/host/xhci.c
1335
struct urb *urb)
drivers/usb/host/xhci.c
1345
tail_sg = urb->sg;
drivers/usb/host/xhci.c
1346
max_pkt = xhci_usb_endpoint_maxp(urb->dev, urb->ep);
drivers/usb/host/xhci.c
1348
if (!urb->num_sgs)
drivers/usb/host/xhci.c
1351
if (urb->dev->speed >= USB_SPEED_SUPER)
drivers/usb/host/xhci.c
1356
if (urb->transfer_buffer_length != 0 &&
drivers/usb/host/xhci.c
1357
!(urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP)) {
drivers/usb/host/xhci.c
1358
for_each_sg(urb->sg, sg, urb->num_sgs, i) {
drivers/usb/host/xhci.c
1374
static void xhci_unmap_temp_buf(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/host/xhci.c
1380
dir = usb_urb_dir_in(urb) ? DMA_FROM_DEVICE : DMA_TO_DEVICE;
drivers/usb/host/xhci.c
1382
buf_len = urb->transfer_buffer_length;
drivers/usb/host/xhci.c
1385
(urb->transfer_flags & URB_DMA_MAP_SINGLE))
drivers/usb/host/xhci.c
1387
urb->transfer_dma,
drivers/usb/host/xhci.c
1388
urb->transfer_buffer_length,
drivers/usb/host/xhci.c
1391
if (usb_urb_dir_in(urb)) {
drivers/usb/host/xhci.c
1392
len = sg_pcopy_from_buffer(urb->sg, urb->num_sgs,
drivers/usb/host/xhci.c
1393
urb->transfer_buffer,
drivers/usb/host/xhci.c
1399
urb->actual_length = len;
drivers/usb/host/xhci.c
1402
urb->transfer_flags &= ~URB_DMA_MAP_SINGLE;
drivers/usb/host/xhci.c
1403
kfree(urb->transfer_buffer);
drivers/usb/host/xhci.c
1404
urb->transfer_buffer = NULL;
drivers/usb/host/xhci.c
1413
static int xhci_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/host/xhci.c
1420
if (xhci_urb_suitable_for_idt(urb))
drivers/usb/host/xhci.c
1424
if (xhci_urb_temp_buffer_required(hcd, urb))
drivers/usb/host/xhci.c
1425
return xhci_map_temp_buffer(hcd, urb);
drivers/usb/host/xhci.c
1427
return usb_hcd_map_urb_for_dma(hcd, urb, mem_flags);
drivers/usb/host/xhci.c
1430
static void xhci_unmap_urb_for_dma(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/host/xhci.c
1437
if (urb->num_sgs && (urb->transfer_flags & URB_DMA_MAP_SINGLE))
drivers/usb/host/xhci.c
1441
xhci_unmap_temp_buf(hcd, urb);
drivers/usb/host/xhci.c
1443
usb_hcd_unmap_urb_for_dma(hcd, urb);
drivers/usb/host/xhci.c
1622
static int xhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags)
drivers/usb/host/xhci.c
1632
ep_index = xhci_get_endpoint_index(&urb->ep->desc);
drivers/usb/host/xhci.c
1634
if (usb_endpoint_xfer_isoc(&urb->ep->desc))
drivers/usb/host/xhci.c
1635
num_tds = urb->number_of_packets;
drivers/usb/host/xhci.c
1636
else if (usb_endpoint_is_bulk_out(&urb->ep->desc) &&
drivers/usb/host/xhci.c
1637
urb->transfer_buffer_length > 0 &&
drivers/usb/host/xhci.c
1638
urb->transfer_flags & URB_ZERO_PACKET &&
drivers/usb/host/xhci.c
1639
!(urb->transfer_buffer_length % usb_endpoint_maxp(&urb->ep->desc)))
drivers/usb/host/xhci.c
1650
urb->hcpriv = urb_priv;
drivers/usb/host/xhci.c
1652
trace_xhci_urb_enqueue(urb);
drivers/usb/host/xhci.c
1656
ret = xhci_check_args(hcd, urb->dev, urb->ep,
drivers/usb/host/xhci.c
1663
slot_id = urb->dev->slot_id;
drivers/usb/host/xhci.c
1678
urb->ep->desc.bEndpointAddress, urb);
drivers/usb/host/xhci.c
1697
switch (usb_endpoint_type(&urb->ep->desc)) {
drivers/usb/host/xhci.c
1700
ret = xhci_queue_ctrl_tx(xhci, GFP_ATOMIC, urb,
drivers/usb/host/xhci.c
1704
ret = xhci_queue_bulk_tx(xhci, GFP_ATOMIC, urb,
drivers/usb/host/xhci.c
1708
ret = xhci_queue_intr_tx(xhci, GFP_ATOMIC, urb,
drivers/usb/host/xhci.c
1712
ret = xhci_queue_isoc_tx_prepare(xhci, GFP_ATOMIC, urb,
drivers/usb/host/xhci.c
1719
urb->hcpriv = NULL;
drivers/usb/host/xhci.c
1756
static int xhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/host/xhci.c
1773
trace_xhci_urb_dequeue(urb);
drivers/usb/host/xhci.c
1776
ret = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/host/xhci.c
1781
vdev = xhci->devs[urb->dev->slot_id];
drivers/usb/host/xhci.c
1782
urb_priv = urb->hcpriv;
drivers/usb/host/xhci.c
1786
ep_index = xhci_get_endpoint_index(&urb->ep->desc);
drivers/usb/host/xhci.c
1788
ep_ring = xhci_urb_to_transfer_ring(xhci, urb);
drivers/usb/host/xhci.c
1834
urb, urb->dev->devpath,
drivers/usb/host/xhci.c
1835
urb->ep->desc.bEndpointAddress,
drivers/usb/host/xhci.c
1853
urb->dev->slot_id, ep_index, ep->ep_state);
drivers/usb/host/xhci.c
1861
urb->dev->slot_id, ep_index, ep->ep_state);
drivers/usb/host/xhci.c
1872
xhci_queue_stop_endpoint(xhci, command, urb->dev->slot_id,
drivers/usb/host/xhci.c
1883
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/host/xhci.c
1885
usb_hcd_giveback_urb(hcd, urb, -ESHUTDOWN);
drivers/usb/host/xhci.h
1307
struct urb *urb;
drivers/usb/host/xhci.h
1921
int xhci_queue_ctrl_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
drivers/usb/host/xhci.h
1923
int xhci_queue_bulk_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
drivers/usb/host/xhci.h
1925
int xhci_queue_intr_tx(struct xhci_hcd *xhci, gfp_t mem_flags, struct urb *urb,
drivers/usb/host/xhci.h
1928
struct urb *urb, int slot_id, unsigned int ep_index);
drivers/usb/host/xhci.h
2003
struct urb *urb)
drivers/usb/host/xhci.h
2005
return xhci_triad_to_transfer_ring(xhci, urb->dev->slot_id,
drivers/usb/host/xhci.h
2006
xhci_get_endpoint_index(&urb->ep->desc),
drivers/usb/host/xhci.h
2007
urb->stream_id);
drivers/usb/host/xhci.h
2015
static inline bool xhci_urb_suitable_for_idt(struct urb *urb)
drivers/usb/host/xhci.h
2017
if (!usb_endpoint_xfer_isoc(&urb->ep->desc) && usb_urb_dir_out(urb) &&
drivers/usb/host/xhci.h
2018
usb_endpoint_maxp(&urb->ep->desc) >= TRB_IDT_MAX_SIZE &&
drivers/usb/host/xhci.h
2019
urb->transfer_buffer_length <= TRB_IDT_MAX_SIZE &&
drivers/usb/host/xhci.h
2020
!(urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP) &&
drivers/usb/host/xhci.h
2021
!urb->num_sgs)
drivers/usb/image/mdc800.c
131
struct urb * irq_urb;
drivers/usb/image/mdc800.c
140
struct urb * write_urb;
drivers/usb/image/mdc800.c
146
struct urb * download_urb;
drivers/usb/image/mdc800.c
269
static void mdc800_usb_irq (struct urb *urb)
drivers/usb/image/mdc800.c
272
unsigned char* b=urb->transfer_buffer;
drivers/usb/image/mdc800.c
273
struct mdc800_data* mdc800=urb->context;
drivers/usb/image/mdc800.c
275
int status = urb->status;
drivers/usb/image/mdc800.c
363
static void mdc800_usb_write_notify (struct urb *urb)
drivers/usb/image/mdc800.c
365
struct mdc800_data* mdc800=urb->context;
drivers/usb/image/mdc800.c
366
int status = urb->status;
drivers/usb/image/mdc800.c
381
static void mdc800_usb_download_notify (struct urb *urb)
drivers/usb/image/mdc800.c
383
struct mdc800_data* mdc800=urb->context;
drivers/usb/image/mdc800.c
384
int status = urb->status;
drivers/usb/image/mdc800.c
388
memcpy (mdc800->out, urb->transfer_buffer, 64);
drivers/usb/image/microtek.c
322
usb_kill_urb( desc->urb );
drivers/usb/image/microtek.c
361
static void mts_transfer_cleanup( struct urb *transfer );
drivers/usb/image/microtek.c
362
static void mts_do_sg(struct urb * transfer);
drivers/usb/image/microtek.c
365
void mts_int_submit_urb (struct urb* transfer,
drivers/usb/image/microtek.c
396
static void mts_transfer_cleanup( struct urb *transfer )
drivers/usb/image/microtek.c
405
static void mts_transfer_done( struct urb *transfer )
drivers/usb/image/microtek.c
416
static void mts_get_status( struct urb *transfer )
drivers/usb/image/microtek.c
429
static void mts_data_done( struct urb* transfer )
drivers/usb/image/microtek.c
446
static void mts_command_done( struct urb *transfer )
drivers/usb/image/microtek.c
487
static void mts_do_sg (struct urb* transfer)
drivers/usb/image/microtek.c
587
usb_fill_bulk_urb(desc->urb,
drivers/usb/image/microtek.c
601
res=usb_submit_urb(desc->urb, GFP_ATOMIC);
drivers/usb/image/microtek.c
730
new_desc->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/image/microtek.c
731
if (!new_desc->urb)
drivers/usb/image/microtek.c
778
usb_free_urb(new_desc->urb);
drivers/usb/image/microtek.c
791
usb_kill_urb(desc->urb);
drivers/usb/image/microtek.c
795
usb_free_urb(desc->urb);
drivers/usb/image/microtek.h
44
struct urb *urb;
drivers/usb/isp1760/isp1760-hcd.c
1049
return (usb_pipebulk(qtd->urb->pipe) &&
drivers/usb/isp1760/isp1760-hcd.c
1078
qtd->urb->actual_length +=
drivers/usb/isp1760/isp1760-hcd.c
1087
if (qtd->urb->transfer_flags & URB_SHORT_NOT_OK)
drivers/usb/isp1760/isp1760-hcd.c
1088
qtd->urb->status = -EREMOTEIO;
drivers/usb/isp1760/isp1760-hcd.c
1099
(qtd->urb->status == -EINPROGRESS))
drivers/usb/isp1760/isp1760-hcd.c
1100
qtd->urb->status = -EPIPE;
drivers/usb/isp1760/isp1760-hcd.c
1106
urb_listitem->urb = qtd->urb;
drivers/usb/isp1760/isp1760-hcd.c
1138
qtd_list)->urb->pipe)) {
drivers/usb/isp1760/isp1760-hcd.c
1179
if (usb_pipeint(qtd->urb->pipe))
drivers/usb/isp1760/isp1760-hcd.c
1226
isp1760_urb_done(hcd, urb_listitem->urb);
drivers/usb/isp1760/isp1760-hcd.c
1266
struct urb *urb)
drivers/usb/isp1760/isp1760-hcd.c
1279
urb->status = -EPROTO; /* Default unknown error */
drivers/usb/isp1760/isp1760-hcd.c
1287
urb->status = -ECOMM; /* Could not write data */
drivers/usb/isp1760/isp1760-hcd.c
1293
urb->status = -EPROTO; /* timeout, bad CRC, PID
drivers/usb/isp1760/isp1760-hcd.c
1300
urb->status = -EOVERFLOW;
drivers/usb/isp1760/isp1760-hcd.c
1313
struct urb *urb)
drivers/usb/isp1760/isp1760-hcd.c
1318
urb->status = -EOVERFLOW;
drivers/usb/isp1760/isp1760-hcd.c
1320
urb->status = -EPIPE; /* Stall */
drivers/usb/isp1760/isp1760-hcd.c
1322
urb->status = -EPROTO; /* Unknown */
drivers/usb/isp1760/isp1760-hcd.c
1387
slots[slot].qtd->urb);
drivers/usb/isp1760/isp1760-hcd.c
1402
slots[slot].qtd->urb);
drivers/usb/isp1760/isp1760-hcd.c
1415
if ((usb_pipeint(qtd->urb->pipe)) &&
drivers/usb/isp1760/isp1760-hcd.c
1416
(qtd->urb->dev->speed != USB_SPEED_HIGH))
drivers/usb/isp1760/isp1760-hcd.c
1449
if ((qtd->urb->dev->speed != USB_SPEED_HIGH) &&
drivers/usb/isp1760/isp1760-hcd.c
1450
(qtd->urb->status != -EPIPE) &&
drivers/usb/isp1760/isp1760-hcd.c
1451
(qtd->urb->status != -EREMOTEIO)) {
drivers/usb/isp1760/isp1760-hcd.c
1453
if (usb_hub_clear_tt_buffer(qtd->urb))
drivers/usb/isp1760/isp1760-hcd.c
152
struct urb *urb;
drivers/usb/isp1760/isp1760-hcd.c
1771
struct urb *urb, struct list_head *head, gfp_t flags)
drivers/usb/isp1760/isp1760-hcd.c
1784
if (!urb->transfer_buffer && urb->transfer_buffer_length) {
drivers/usb/isp1760/isp1760-hcd.c
1788
(long unsigned)urb->transfer_dma,
drivers/usb/isp1760/isp1760-hcd.c
1789
urb->transfer_buffer_length);
drivers/usb/isp1760/isp1760-hcd.c
1793
if (usb_pipein(urb->pipe))
drivers/usb/isp1760/isp1760-hcd.c
1798
if (usb_pipecontrol(urb->pipe)) {
drivers/usb/isp1760/isp1760-hcd.c
1799
qtd = qtd_alloc(flags, urb, SETUP_PID);
drivers/usb/isp1760/isp1760-hcd.c
1802
qtd_fill(qtd, urb->setup_packet, sizeof(struct usb_ctrlrequest));
drivers/usb/isp1760/isp1760-hcd.c
1806
if (urb->transfer_buffer_length == 0)
drivers/usb/isp1760/isp1760-hcd.c
1810
maxpacketsize = usb_maxpacket(urb->dev, urb->pipe);
drivers/usb/isp1760/isp1760-hcd.c
1817
buf = urb->transfer_buffer;
drivers/usb/isp1760/isp1760-hcd.c
1818
len = urb->transfer_buffer_length;
drivers/usb/isp1760/isp1760-hcd.c
182
struct urb *urb;
drivers/usb/isp1760/isp1760-hcd.c
1823
qtd = qtd_alloc(flags, urb, packet_type);
drivers/usb/isp1760/isp1760-hcd.c
1846
if (urb->transfer_buffer_length != 0) {
drivers/usb/isp1760/isp1760-hcd.c
1849
if (usb_pipecontrol(urb->pipe)) {
drivers/usb/isp1760/isp1760-hcd.c
1855
} else if (usb_pipebulk(urb->pipe) && maxpacketsize
drivers/usb/isp1760/isp1760-hcd.c
1856
&& (urb->transfer_flags & URB_ZERO_PACKET)
drivers/usb/isp1760/isp1760-hcd.c
1857
&& !(urb->transfer_buffer_length %
drivers/usb/isp1760/isp1760-hcd.c
1862
qtd = qtd_alloc(flags, urb, packet_type);
drivers/usb/isp1760/isp1760-hcd.c
1878
static int isp1760_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/isp1760/isp1760-hcd.c
1889
switch (usb_pipetype(urb->pipe)) {
drivers/usb/isp1760/isp1760-hcd.c
1897
if (urb->interval < 0)
drivers/usb/isp1760/isp1760-hcd.c
1913
if (usb_pipein(urb->pipe))
drivers/usb/isp1760/isp1760-hcd.c
1914
urb->actual_length = 0;
drivers/usb/isp1760/isp1760-hcd.c
1916
packetize_urb(hcd, urb, &new_qtds, mem_flags);
drivers/usb/isp1760/isp1760-hcd.c
1927
retval = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/isp1760/isp1760-hcd.c
1933
qh = urb->ep->hcpriv;
drivers/usb/isp1760/isp1760-hcd.c
1948
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/isp1760/isp1760-hcd.c
1953
urb->ep->hcpriv = qh;
drivers/usb/isp1760/isp1760-hcd.c
1964
static void kill_transfer(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/isp1760/isp1760-hcd.c
1974
if (usb_pipecontrol(urb->pipe) || usb_pipebulk(urb->pipe)) {
drivers/usb/isp1760/isp1760-hcd.c
2003
struct urb *urb;
drivers/usb/isp1760/isp1760-hcd.c
2006
urb = qtd->urb;
drivers/usb/isp1760/isp1760-hcd.c
2009
if (qtd->urb != urb)
drivers/usb/isp1760/isp1760-hcd.c
2019
kill_transfer(hcd, urb, qh);
drivers/usb/isp1760/isp1760-hcd.c
2023
if ((urb->dev->speed != USB_SPEED_HIGH) && urb_was_running) {
drivers/usb/isp1760/isp1760-hcd.c
2025
if (usb_hub_clear_tt_buffer(urb))
drivers/usb/isp1760/isp1760-hcd.c
2031
static int isp1760_urb_dequeue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/isp1760/isp1760-hcd.c
2041
retval = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/isp1760/isp1760-hcd.c
2045
qh = urb->ep->hcpriv;
drivers/usb/isp1760/isp1760-hcd.c
2052
if (qtd->urb == urb) {
drivers/usb/isp1760/isp1760-hcd.c
2058
urb->status = status;
drivers/usb/isp1760/isp1760-hcd.c
799
struct urb *urb;
drivers/usb/isp1760/isp1760-hcd.c
804
urb = qtd->urb;
drivers/usb/isp1760/isp1760-hcd.c
806
return (qtd->urb != urb);
drivers/usb/isp1760/isp1760-hcd.c
828
maxpacket = usb_maxpacket(qtd->urb->dev, qtd->urb->pipe);
drivers/usb/isp1760/isp1760-hcd.c
836
ptd->dw0 |= TO_DW0_ENDPOINT(usb_pipeendpoint(qtd->urb->pipe));
drivers/usb/isp1760/isp1760-hcd.c
839
ptd->dw1 = TO_DW((usb_pipeendpoint(qtd->urb->pipe) >> 1));
drivers/usb/isp1760/isp1760-hcd.c
840
ptd->dw1 |= TO_DW1_DEVICE_ADDR(usb_pipedevice(qtd->urb->pipe));
drivers/usb/isp1760/isp1760-hcd.c
843
if (usb_pipebulk(qtd->urb->pipe))
drivers/usb/isp1760/isp1760-hcd.c
845
else if (usb_pipeint(qtd->urb->pipe))
drivers/usb/isp1760/isp1760-hcd.c
848
if (qtd->urb->dev->speed != USB_SPEED_HIGH) {
drivers/usb/isp1760/isp1760-hcd.c
852
if (qtd->urb->dev->speed == USB_SPEED_LOW)
drivers/usb/isp1760/isp1760-hcd.c
855
ptd->dw1 |= TO_DW1_PORT_NUM(qtd->urb->dev->ttport);
drivers/usb/isp1760/isp1760-hcd.c
856
ptd->dw1 |= TO_DW1_HUB_NUM(qtd->urb->dev->tt->hub->devnum);
drivers/usb/isp1760/isp1760-hcd.c
859
if (usb_pipeint(qtd->urb->pipe) &&
drivers/usb/isp1760/isp1760-hcd.c
860
(qtd->urb->dev->speed == USB_SPEED_LOW))
drivers/usb/isp1760/isp1760-hcd.c
867
if (usb_pipecontrol(qtd->urb->pipe) ||
drivers/usb/isp1760/isp1760-hcd.c
868
usb_pipebulk(qtd->urb->pipe))
drivers/usb/isp1760/isp1760-hcd.c
879
if (usb_pipecontrol(qtd->urb->pipe)) {
drivers/usb/isp1760/isp1760-hcd.c
880
if (qtd->data_buffer == qtd->urb->setup_packet)
drivers/usb/isp1760/isp1760-hcd.c
906
if (qtd->urb->dev->speed == USB_SPEED_HIGH) {
drivers/usb/isp1760/isp1760-hcd.c
908
period = qtd->urb->interval >> 3;
drivers/usb/isp1760/isp1760-hcd.c
910
if (qtd->urb->interval > 4)
drivers/usb/isp1760/isp1760-hcd.c
913
else if (qtd->urb->interval > 2)
drivers/usb/isp1760/isp1760-hcd.c
915
else if (qtd->urb->interval > 1)
drivers/usb/isp1760/isp1760-hcd.c
921
period = qtd->urb->interval;
drivers/usb/isp1760/isp1760-hcd.c
950
static void isp1760_urb_done(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/isp1760/isp1760-hcd.c
956
if (!urb->unlinked) {
drivers/usb/isp1760/isp1760-hcd.c
957
if (urb->status == -EINPROGRESS)
drivers/usb/isp1760/isp1760-hcd.c
958
urb->status = 0;
drivers/usb/isp1760/isp1760-hcd.c
961
if (usb_pipein(urb->pipe) && usb_pipetype(urb->pipe) != PIPE_CONTROL) {
drivers/usb/isp1760/isp1760-hcd.c
963
for (ptr = urb->transfer_buffer;
drivers/usb/isp1760/isp1760-hcd.c
964
ptr < urb->transfer_buffer + urb->transfer_buffer_length;
drivers/usb/isp1760/isp1760-hcd.c
970
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/isp1760/isp1760-hcd.c
972
usb_hcd_giveback_urb(hcd, urb, urb->status);
drivers/usb/isp1760/isp1760-hcd.c
976
static struct isp1760_qtd *qtd_alloc(gfp_t flags, struct urb *urb,
drivers/usb/isp1760/isp1760-hcd.c
986
qtd->urb = urb;
drivers/usb/misc/adutux.c
156
static void adu_interrupt_in_callback(struct urb *urb)
drivers/usb/misc/adutux.c
158
struct adu_device *dev = urb->context;
drivers/usb/misc/adutux.c
159
int status = urb->status;
drivers/usb/misc/adutux.c
163
urb->actual_length, urb->transfer_buffer);
drivers/usb/misc/adutux.c
177
if (urb->actual_length > 0 && dev->interrupt_in_buffer[0] != 0x00) {
drivers/usb/misc/adutux.c
180
(urb->actual_length)) {
drivers/usb/misc/adutux.c
183
dev->interrupt_in_buffer, urb->actual_length);
drivers/usb/misc/adutux.c
185
dev->read_buffer_length += urb->actual_length;
drivers/usb/misc/adutux.c
187
urb->actual_length);
drivers/usb/misc/adutux.c
201
static void adu_interrupt_out_callback(struct urb *urb)
drivers/usb/misc/adutux.c
203
struct adu_device *dev = urb->context;
drivers/usb/misc/adutux.c
204
int status = urb->status;
drivers/usb/misc/adutux.c
208
urb->actual_length, urb->transfer_buffer);
drivers/usb/misc/adutux.c
92
struct urb *interrupt_in_urb;
drivers/usb/misc/adutux.c
97
struct urb *interrupt_out_urb;
drivers/usb/misc/appledisplay.c
124
retval = usb_submit_urb(pdata->urb, GFP_ATOMIC);
drivers/usb/misc/appledisplay.c
248
pdata->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/misc/appledisplay.c
249
if (!pdata->urb) {
drivers/usb/misc/appledisplay.c
256
GFP_KERNEL, &pdata->urb->transfer_dma);
drivers/usb/misc/appledisplay.c
264
usb_fill_int_urb(pdata->urb, udev,
drivers/usb/misc/appledisplay.c
268
pdata->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
drivers/usb/misc/appledisplay.c
269
if (usb_submit_urb(pdata->urb, GFP_KERNEL)) {
drivers/usb/misc/appledisplay.c
312
if (pdata->urb) {
drivers/usb/misc/appledisplay.c
313
usb_kill_urb(pdata->urb);
drivers/usb/misc/appledisplay.c
316
pdata->urbdata, pdata->urb->transfer_dma);
drivers/usb/misc/appledisplay.c
317
usb_free_urb(pdata->urb);
drivers/usb/misc/appledisplay.c
333
usb_kill_urb(pdata->urb);
drivers/usb/misc/appledisplay.c
337
pdata->urbdata, pdata->urb->transfer_dma);
drivers/usb/misc/appledisplay.c
338
usb_free_urb(pdata->urb);
drivers/usb/misc/appledisplay.c
65
struct urb *urb; /* usb request block */
drivers/usb/misc/appledisplay.c
77
static void appledisplay_complete(struct urb *urb)
drivers/usb/misc/appledisplay.c
79
struct appledisplay *pdata = urb->context;
drivers/usb/misc/appledisplay.c
81
int status = urb->status;
drivers/usb/misc/appledisplay.c
91
ACD_URB_BUFFER_LEN, pdata->urb->actual_length);
drivers/usb/misc/chaoskey.c
100
usb_free_urb(dev->urb);
drivers/usb/misc/chaoskey.c
158
dev->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/misc/chaoskey.c
160
if (!dev->urb)
drivers/usb/misc/chaoskey.c
163
usb_fill_bulk_urb(dev->urb,
drivers/usb/misc/chaoskey.c
242
usb_poison_urb(dev->urb);
drivers/usb/misc/chaoskey.c
327
static void chaos_read_callback(struct urb *urb)
drivers/usb/misc/chaoskey.c
329
struct chaoskey *dev = urb->context;
drivers/usb/misc/chaoskey.c
330
int status = urb->status;
drivers/usb/misc/chaoskey.c
335
dev->valid = urb->actual_length;
drivers/usb/misc/chaoskey.c
380
result = usb_submit_urb(dev->urb, GFP_KERNEL);
drivers/usb/misc/chaoskey.c
400
usb_kill_urb(dev->urb);
drivers/usb/misc/chaoskey.c
406
usb_kill_urb(dev->urb);
drivers/usb/misc/chaoskey.c
73
static void chaos_read_callback(struct urb *urb);
drivers/usb/misc/chaoskey.c
92
struct urb *urb; /* for performing IO */
drivers/usb/misc/iowarrior.c
153
static void iowarrior_callback(struct urb *urb)
drivers/usb/misc/iowarrior.c
155
struct iowarrior *dev = urb->context;
drivers/usb/misc/iowarrior.c
160
int status = urb->status;
drivers/usb/misc/iowarrior.c
186
(dev->read_queue + offset, urb->transfer_buffer,
drivers/usb/misc/iowarrior.c
204
memcpy(dev->read_queue + offset, urb->transfer_buffer,
drivers/usb/misc/iowarrior.c
213
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/misc/iowarrior.c
223
static void iowarrior_write_callback(struct urb *urb)
drivers/usb/misc/iowarrior.c
226
int status = urb->status;
drivers/usb/misc/iowarrior.c
228
dev = urb->context;
drivers/usb/misc/iowarrior.c
237
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/usb/misc/iowarrior.c
238
urb->transfer_buffer, urb->transfer_dma);
drivers/usb/misc/iowarrior.c
372
struct urb *int_out_urb = NULL;
drivers/usb/misc/iowarrior.c
80
struct urb *int_in_urb; /* the urb for reading data */
drivers/usb/misc/ldusb.c
168
struct urb *interrupt_in_urb;
drivers/usb/misc/ldusb.c
178
struct urb *interrupt_out_urb;
drivers/usb/misc/ldusb.c
218
static void ld_usb_interrupt_in_callback(struct urb *urb)
drivers/usb/misc/ldusb.c
220
struct ld_usb *dev = urb->context;
drivers/usb/misc/ldusb.c
223
int status = urb->status;
drivers/usb/misc/ldusb.c
242
if (urb->actual_length > 0) {
drivers/usb/misc/ldusb.c
247
*actual_buffer = urb->actual_length;
drivers/usb/misc/ldusb.c
248
memcpy(actual_buffer+1, dev->interrupt_in_buffer, urb->actual_length);
drivers/usb/misc/ldusb.c
251
__func__, urb->actual_length);
drivers/usb/misc/ldusb.c
255
urb->actual_length);
drivers/usb/misc/ldusb.c
279
static void ld_usb_interrupt_out_callback(struct urb *urb)
drivers/usb/misc/ldusb.c
281
struct ld_usb *dev = urb->context;
drivers/usb/misc/ldusb.c
282
int status = urb->status;
drivers/usb/misc/legousbtower.c
207
struct urb *interrupt_in_urb;
drivers/usb/misc/legousbtower.c
213
struct urb *interrupt_out_urb;
drivers/usb/misc/legousbtower.c
230
static void tower_interrupt_in_callback(struct urb *urb);
drivers/usb/misc/legousbtower.c
231
static void tower_interrupt_out_callback(struct urb *urb);
drivers/usb/misc/legousbtower.c
658
static void tower_interrupt_in_callback(struct urb *urb)
drivers/usb/misc/legousbtower.c
660
struct lego_usb_tower *dev = urb->context;
drivers/usb/misc/legousbtower.c
661
int status = urb->status;
drivers/usb/misc/legousbtower.c
666
urb->actual_length, urb->transfer_buffer);
drivers/usb/misc/legousbtower.c
681
if (urb->actual_length > 0) {
drivers/usb/misc/legousbtower.c
683
if (dev->read_buffer_length + urb->actual_length < read_buffer_size) {
drivers/usb/misc/legousbtower.c
686
urb->actual_length);
drivers/usb/misc/legousbtower.c
687
dev->read_buffer_length += urb->actual_length;
drivers/usb/misc/legousbtower.c
690
__func__, urb->actual_length);
drivers/usb/misc/legousbtower.c
693
urb->actual_length);
drivers/usb/misc/legousbtower.c
713
static void tower_interrupt_out_callback(struct urb *urb)
drivers/usb/misc/legousbtower.c
715
struct lego_usb_tower *dev = urb->context;
drivers/usb/misc/legousbtower.c
716
int status = urb->status;
drivers/usb/misc/legousbtower.c
719
urb->actual_length, urb->transfer_buffer);
drivers/usb/misc/lvstest.c
33
struct urb *urb;
drivers/usb/misc/lvstest.c
380
ret = usb_submit_urb(lvs->urb, GFP_KERNEL);
drivers/usb/misc/lvstest.c
385
static void lvs_rh_irq(struct urb *urb)
drivers/usb/misc/lvstest.c
387
struct lvs_rh *lvs = urb->context;
drivers/usb/misc/lvstest.c
433
lvs->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/misc/lvstest.c
434
if (!lvs->urb)
drivers/usb/misc/lvstest.c
441
usb_fill_int_urb(lvs->urb, hdev, pipe, &lvs->buffer[0], maxp,
drivers/usb/misc/lvstest.c
444
ret = usb_submit_urb(lvs->urb, GFP_KERNEL);
drivers/usb/misc/lvstest.c
453
usb_free_urb(lvs->urb);
drivers/usb/misc/lvstest.c
461
usb_poison_urb(lvs->urb); /* used in scheduled work */
drivers/usb/misc/lvstest.c
463
usb_free_urb(lvs->urb);
drivers/usb/misc/sisusbvga/sisusb.h
113
struct urb *sisurbout[NUMOBUFS];
drivers/usb/misc/sisusbvga/sisusb.h
114
struct urb *sisurbin;
drivers/usb/misc/sisusbvga/sisusbvga.c
177
static void sisusb_bulk_completeout(struct urb *urb)
drivers/usb/misc/sisusbvga/sisusbvga.c
179
struct sisusb_urb_context *context = urb->context;
drivers/usb/misc/sisusbvga/sisusbvga.c
192
*(context->actual_length) += urb->actual_length;
drivers/usb/misc/sisusbvga/sisusbvga.c
203
struct urb *urb = sisusb->sisurbout[index];
drivers/usb/misc/sisusbvga/sisusbvga.c
207
urb->transfer_flags = 0;
drivers/usb/misc/sisusbvga/sisusbvga.c
209
usb_fill_bulk_urb(urb, sisusb->sisusb_dev, pipe, data, len,
drivers/usb/misc/sisusbvga/sisusbvga.c
213
urb->transfer_flags |= tflags;
drivers/usb/misc/sisusbvga/sisusbvga.c
214
urb->actual_length = 0;
drivers/usb/misc/sisusbvga/sisusbvga.c
224
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/misc/sisusbvga/sisusbvga.c
233
usb_kill_urb(urb);
drivers/usb/misc/sisusbvga/sisusbvga.c
237
retval = urb->status;
drivers/usb/misc/sisusbvga/sisusbvga.c
238
byteswritten = urb->actual_length;
drivers/usb/misc/sisusbvga/sisusbvga.c
252
static void sisusb_bulk_completein(struct urb *urb)
drivers/usb/misc/sisusbvga/sisusbvga.c
254
struct sisusb_usb_data *sisusb = urb->context;
drivers/usb/misc/sisusbvga/sisusbvga.c
267
struct urb *urb = sisusb->sisurbin;
drivers/usb/misc/sisusbvga/sisusbvga.c
270
urb->transfer_flags = 0;
drivers/usb/misc/sisusbvga/sisusbvga.c
272
usb_fill_bulk_urb(urb, sisusb->sisusb_dev, pipe, data, len,
drivers/usb/misc/sisusbvga/sisusbvga.c
275
urb->transfer_flags |= tflags;
drivers/usb/misc/sisusbvga/sisusbvga.c
276
urb->actual_length = 0;
drivers/usb/misc/sisusbvga/sisusbvga.c
279
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/misc/sisusbvga/sisusbvga.c
284
usb_kill_urb(urb);
drivers/usb/misc/sisusbvga/sisusbvga.c
288
retval = urb->status;
drivers/usb/misc/sisusbvga/sisusbvga.c
289
readbytes = urb->actual_length;
drivers/usb/misc/usb-ljca.c
138
struct urb *rx_urb;
drivers/usb/misc/usb-ljca.c
260
static void ljca_recv(struct urb *urb)
drivers/usb/misc/usb-ljca.c
262
struct ljca_msg *header = urb->transfer_buffer;
drivers/usb/misc/usb-ljca.c
263
struct ljca_adapter *adap = urb->context;
drivers/usb/misc/usb-ljca.c
266
switch (urb->status) {
drivers/usb/misc/usb-ljca.c
283
urb->status);
drivers/usb/misc/usb-ljca.c
286
dev_dbg(adap->dev, "rx urb error: %d\n", urb->status);
drivers/usb/misc/usb-ljca.c
290
if (header->len + sizeof(*header) != urb->actual_length)
drivers/usb/misc/usb-ljca.c
299
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/misc/usbio.c
107
struct urb *urb;
drivers/usb/misc/usbio.c
238
static void usbio_bulk_recv(struct urb *urb)
drivers/usb/misc/usbio.c
240
struct usbio_bulk_packet *bpkt = urb->transfer_buffer;
drivers/usb/misc/usbio.c
241
struct usbio_device *usbio = urb->context;
drivers/usb/misc/usbio.c
243
if (!urb->status) {
drivers/usb/misc/usbio.c
245
usbio->rxdat_len = urb->actual_length;
drivers/usb/misc/usbio.c
248
} else if (urb->status != -ENOENT) {
drivers/usb/misc/usbio.c
249
dev_err(usbio->dev, "Bulk in error %d\n", urb->status);
drivers/usb/misc/usbio.c
252
usb_submit_urb(usbio->urb, GFP_ATOMIC);
drivers/usb/misc/usbio.c
506
usb_kill_urb(usbio->urb);
drivers/usb/misc/usbio.c
515
return usb_submit_urb(usbio->urb, GFP_KERNEL);
drivers/usb/misc/usbio.c
535
usb_kill_urb(usbio->urb);
drivers/usb/misc/usbio.c
536
usb_free_urb(usbio->urb);
drivers/usb/misc/usbio.c
610
usbio->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/misc/usbio.c
611
if (!usbio->urb)
drivers/usb/misc/usbio.c
614
usb_fill_bulk_urb(usbio->urb, udev, usbio->rx_pipe, usbio->rxbuf,
drivers/usb/misc/usbio.c
616
ret = usb_submit_urb(usbio->urb, GFP_KERNEL);
drivers/usb/misc/usbio.c
667
usb_kill_urb(usbio->urb);
drivers/usb/misc/usbio.c
669
usb_free_urb(usbio->urb);
drivers/usb/misc/usblcd.c
195
static void lcd_write_bulk_callback(struct urb *urb)
drivers/usb/misc/usblcd.c
198
int status = urb->status;
drivers/usb/misc/usblcd.c
200
dev = urb->context;
drivers/usb/misc/usblcd.c
212
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/usb/misc/usblcd.c
213
urb->transfer_buffer, urb->transfer_dma);
drivers/usb/misc/usblcd.c
222
struct urb *urb = NULL;
drivers/usb/misc/usblcd.c
243
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/misc/usblcd.c
244
if (!urb) {
drivers/usb/misc/usblcd.c
250
&urb->transfer_dma);
drivers/usb/misc/usblcd.c
262
usb_fill_bulk_urb(urb, dev->udev,
drivers/usb/misc/usblcd.c
266
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/usb/misc/usblcd.c
268
usb_anchor_urb(urb, &dev->submitted);
drivers/usb/misc/usblcd.c
271
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/misc/usblcd.c
281
usb_free_urb(urb);
drivers/usb/misc/usblcd.c
287
usb_unanchor_urb(urb);
drivers/usb/misc/usblcd.c
289
usb_free_coherent(dev->udev, count, buf, urb->transfer_dma);
drivers/usb/misc/usblcd.c
290
usb_free_urb(urb);
drivers/usb/misc/usbtest.c
1074
struct urb **urb;
drivers/usb/misc/usbtest.c
1087
static void ctrl_complete(struct urb *urb)
drivers/usb/misc/usbtest.c
1089
struct ctrl_ctx *ctx = urb->context;
drivers/usb/misc/usbtest.c
1092
int status = urb->status;
drivers/usb/misc/usbtest.c
1095
reqp = (struct usb_ctrlrequest *)urb->setup_packet;
drivers/usb/misc/usbtest.c
1149
urb->actual_length,
drivers/usb/misc/usbtest.c
1150
urb->transfer_buffer_length);
drivers/usb/misc/usbtest.c
1158
struct urb *u = ctx->urb[
drivers/usb/misc/usbtest.c
1162
if (u == urb || !u->dev)
drivers/usb/misc/usbtest.c
1183
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/misc/usbtest.c
1188
urb->dev = NULL;
drivers/usb/misc/usbtest.c
1192
urb->dev = NULL;
drivers/usb/misc/usbtest.c
1204
struct urb **urb;
drivers/usb/misc/usbtest.c
1224
urb = kzalloc_objs(struct urb *, param->sglen);
drivers/usb/misc/usbtest.c
1225
if (!urb)
drivers/usb/misc/usbtest.c
1230
struct urb *u;
drivers/usb/misc/usbtest.c
1369
urb[i] = u = simple_alloc_urb(udev, pipe, len, 0);
drivers/usb/misc/usbtest.c
1386
context.urb = urb;
drivers/usb/misc/usbtest.c
1389
context.status = usb_submit_urb(urb[i], GFP_ATOMIC);
drivers/usb/misc/usbtest.c
1408
if (!urb[i])
drivers/usb/misc/usbtest.c
1410
urb[i]->dev = udev;
drivers/usb/misc/usbtest.c
1411
kfree(urb[i]->setup_packet);
drivers/usb/misc/usbtest.c
1412
simple_free_urb(urb[i]);
drivers/usb/misc/usbtest.c
1414
kfree(urb);
drivers/usb/misc/usbtest.c
1422
static void unlink1_callback(struct urb *urb)
drivers/usb/misc/usbtest.c
1424
int status = urb->status;
drivers/usb/misc/usbtest.c
1428
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/misc/usbtest.c
1430
urb->status = status;
drivers/usb/misc/usbtest.c
1431
complete(urb->context);
drivers/usb/misc/usbtest.c
1437
struct urb *urb;
drivers/usb/misc/usbtest.c
1442
urb = simple_alloc_urb(testdev_to_usbdev(dev), pipe, size, 0);
drivers/usb/misc/usbtest.c
1443
if (!urb)
drivers/usb/misc/usbtest.c
1445
urb->context = &completion;
drivers/usb/misc/usbtest.c
1446
urb->complete = unlink1_callback;
drivers/usb/misc/usbtest.c
1448
if (usb_pipeout(urb->pipe)) {
drivers/usb/misc/usbtest.c
1449
simple_fill_buf(urb);
drivers/usb/misc/usbtest.c
1450
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/usb/misc/usbtest.c
1459
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/misc/usbtest.c
1471
retval = usb_unlink_urb(urb);
drivers/usb/misc/usbtest.c
1473
if (retval == 0 && usb_pipein(urb->pipe))
drivers/usb/misc/usbtest.c
1474
retval = simple_check_buf(dev, urb);
drivers/usb/misc/usbtest.c
1500
usb_kill_urb(urb);
drivers/usb/misc/usbtest.c
1503
retval = urb->status;
drivers/usb/misc/usbtest.c
1504
simple_free_urb(urb);
drivers/usb/misc/usbtest.c
1531
struct urb **urbs;
drivers/usb/misc/usbtest.c
1534
static void unlink_queued_callback(struct urb *urb)
drivers/usb/misc/usbtest.c
1536
int status = urb->status;
drivers/usb/misc/usbtest.c
1537
struct queued_ctx *ctx = urb->context;
drivers/usb/misc/usbtest.c
1541
if (urb == ctx->urbs[ctx->num - 4] || urb == ctx->urbs[ctx->num - 2]) {
drivers/usb/misc/usbtest.c
1575
ctx.urbs = kzalloc_objs(struct urb *, num);
drivers/usb/misc/usbtest.c
1629
static int verify_not_halted(struct usbtest_dev *tdev, int ep, struct urb *urb)
drivers/usb/misc/usbtest.c
1635
retval = usb_get_std_status(urb->dev, USB_RECIP_ENDPOINT, ep, &status);
drivers/usb/misc/usbtest.c
1645
retval = simple_io(tdev, urb, 1, 0, 0, __func__);
drivers/usb/misc/usbtest.c
1651
static int verify_halted(struct usbtest_dev *tdev, int ep, struct urb *urb)
drivers/usb/misc/usbtest.c
1657
retval = usb_get_std_status(urb->dev, USB_RECIP_ENDPOINT, ep, &status);
drivers/usb/misc/usbtest.c
1667
retval = simple_io(tdev, urb, 1, 0, -EPIPE, __func__);
drivers/usb/misc/usbtest.c
1670
retval = simple_io(tdev, urb, 1, 0, -EPIPE, "verify_still_halted");
drivers/usb/misc/usbtest.c
1676
static int test_halt(struct usbtest_dev *tdev, int ep, struct urb *urb)
drivers/usb/misc/usbtest.c
1681
retval = verify_not_halted(tdev, ep, urb);
drivers/usb/misc/usbtest.c
1686
retval = usb_control_msg(urb->dev, usb_sndctrlpipe(urb->dev, 0),
drivers/usb/misc/usbtest.c
1694
retval = verify_halted(tdev, ep, urb);
drivers/usb/misc/usbtest.c
1699
ret = usb_clear_halt(urb->dev, urb->pipe);
drivers/usb/misc/usbtest.c
1708
retval = usb_clear_halt(urb->dev, urb->pipe);
drivers/usb/misc/usbtest.c
1713
retval = verify_not_halted(tdev, ep, urb);
drivers/usb/misc/usbtest.c
1722
static int test_toggle_sync(struct usbtest_dev *tdev, int ep, struct urb *urb)
drivers/usb/misc/usbtest.c
1727
retval = usb_clear_halt(urb->dev, urb->pipe);
drivers/usb/misc/usbtest.c
1734
retval = simple_io(tdev, urb, 1, 0, 0, __func__);
drivers/usb/misc/usbtest.c
1739
retval = usb_clear_halt(urb->dev, urb->pipe);
drivers/usb/misc/usbtest.c
1746
retval = simple_io(tdev, urb, 1, 0, 0, __func__);
drivers/usb/misc/usbtest.c
1755
struct urb *urb;
drivers/usb/misc/usbtest.c
1759
urb = simple_alloc_urb(udev, 0, 1024, 0);
drivers/usb/misc/usbtest.c
1761
urb = simple_alloc_urb(udev, 0, 512, 0);
drivers/usb/misc/usbtest.c
1762
if (urb == NULL)
drivers/usb/misc/usbtest.c
1767
urb->pipe = dev->in_pipe;
drivers/usb/misc/usbtest.c
1768
retval = test_halt(dev, ep, urb);
drivers/usb/misc/usbtest.c
1775
urb->pipe = dev->out_pipe;
drivers/usb/misc/usbtest.c
1776
retval = test_halt(dev, ep, urb);
drivers/usb/misc/usbtest.c
1779
simple_free_urb(urb);
drivers/usb/misc/usbtest.c
1787
struct urb *urb;
drivers/usb/misc/usbtest.c
1796
urb = simple_alloc_urb(udev, 0, 2 * maxp, 0);
drivers/usb/misc/usbtest.c
1797
if (urb == NULL)
drivers/usb/misc/usbtest.c
1800
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/usb/misc/usbtest.c
1803
urb->pipe = dev->out_pipe;
drivers/usb/misc/usbtest.c
1804
retval = test_toggle_sync(dev, ep, urb);
drivers/usb/misc/usbtest.c
1806
simple_free_urb(urb);
drivers/usb/misc/usbtest.c
1926
static void complicated_callback(struct urb *urb)
drivers/usb/misc/usbtest.c
1928
struct transfer_context *ctx = urb->context;
drivers/usb/misc/usbtest.c
1934
ctx->packet_count += urb->number_of_packets;
drivers/usb/misc/usbtest.c
1935
if (urb->error_count > 0)
drivers/usb/misc/usbtest.c
1936
ctx->errors += urb->error_count;
drivers/usb/misc/usbtest.c
1937
else if (urb->status != 0)
drivers/usb/misc/usbtest.c
1938
ctx->errors += (ctx->is_iso ? urb->number_of_packets : 1);
drivers/usb/misc/usbtest.c
1939
else if (urb->actual_length != urb->transfer_buffer_length)
drivers/usb/misc/usbtest.c
1941
else if (check_guard_bytes(ctx->dev, urb) != 0)
drivers/usb/misc/usbtest.c
1944
if (urb->status == 0 && ctx->count > (ctx->pending - 1)
drivers/usb/misc/usbtest.c
1946
int status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/misc/usbtest.c
1974
static struct urb *iso_alloc_urb(
drivers/usb/misc/usbtest.c
1982
struct urb *urb;
drivers/usb/misc/usbtest.c
1996
urb = usb_alloc_urb(packets, GFP_KERNEL);
drivers/usb/misc/usbtest.c
1997
if (!urb)
drivers/usb/misc/usbtest.c
1998
return urb;
drivers/usb/misc/usbtest.c
1999
urb->dev = udev;
drivers/usb/misc/usbtest.c
2000
urb->pipe = pipe;
drivers/usb/misc/usbtest.c
2002
urb->number_of_packets = packets;
drivers/usb/misc/usbtest.c
2003
urb->transfer_buffer_length = bytes;
drivers/usb/misc/usbtest.c
2004
urb->transfer_buffer = usb_alloc_coherent(udev, bytes + offset,
drivers/usb/misc/usbtest.c
2006
&urb->transfer_dma);
drivers/usb/misc/usbtest.c
2007
if (!urb->transfer_buffer) {
drivers/usb/misc/usbtest.c
2008
usb_free_urb(urb);
drivers/usb/misc/usbtest.c
2012
memset(urb->transfer_buffer, GUARD_BYTE, offset);
drivers/usb/misc/usbtest.c
2013
urb->transfer_buffer += offset;
drivers/usb/misc/usbtest.c
2014
urb->transfer_dma += offset;
drivers/usb/misc/usbtest.c
2018
memset(urb->transfer_buffer,
drivers/usb/misc/usbtest.c
2019
usb_pipein(urb->pipe) ? GUARD_BYTE : 0,
drivers/usb/misc/usbtest.c
2024
urb->iso_frame_desc[i].length = min_t(unsigned int,
drivers/usb/misc/usbtest.c
2026
bytes -= urb->iso_frame_desc[i].length;
drivers/usb/misc/usbtest.c
2028
urb->iso_frame_desc[i].offset = maxp * i;
drivers/usb/misc/usbtest.c
2031
urb->complete = complicated_callback;
drivers/usb/misc/usbtest.c
2033
urb->interval = 1 << (desc->bInterval - 1);
drivers/usb/misc/usbtest.c
2034
urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP;
drivers/usb/misc/usbtest.c
2035
return urb;
drivers/usb/misc/usbtest.c
2047
struct urb **urbs;
drivers/usb/misc/usbtest.c
21
static void complicated_callback(struct urb *urb);
drivers/usb/misc/usbtest.c
2168
struct urb *urb = usbtest_alloc_urb(testdev_to_usbdev(tdev),
drivers/usb/misc/usbtest.c
2171
if (!urb)
drivers/usb/misc/usbtest.c
2174
retval = simple_io(tdev, urb, iterations, 0, 0, label);
drivers/usb/misc/usbtest.c
2175
simple_free_urb(urb);
drivers/usb/misc/usbtest.c
2185
struct urb *urb;
drivers/usb/misc/usbtest.c
2218
urb = simple_alloc_urb(udev, dev->out_pipe, param->length, 0);
drivers/usb/misc/usbtest.c
2219
if (!urb) {
drivers/usb/misc/usbtest.c
2224
retval = simple_io(dev, urb, param->iterations, 0, 0, "test1");
drivers/usb/misc/usbtest.c
2225
simple_free_urb(urb);
drivers/usb/misc/usbtest.c
2233
urb = simple_alloc_urb(udev, dev->in_pipe, param->length, 0);
drivers/usb/misc/usbtest.c
2234
if (!urb) {
drivers/usb/misc/usbtest.c
2239
retval = simple_io(dev, urb, param->iterations, 0, 0, "test2");
drivers/usb/misc/usbtest.c
2240
simple_free_urb(urb);
drivers/usb/misc/usbtest.c
2248
urb = simple_alloc_urb(udev, dev->out_pipe, param->length, 0);
drivers/usb/misc/usbtest.c
2249
if (!urb) {
drivers/usb/misc/usbtest.c
2254
retval = simple_io(dev, urb, param->iterations, param->vary,
drivers/usb/misc/usbtest.c
2256
simple_free_urb(urb);
drivers/usb/misc/usbtest.c
2264
urb = simple_alloc_urb(udev, dev->in_pipe, param->length, 0);
drivers/usb/misc/usbtest.c
2265
if (!urb) {
drivers/usb/misc/usbtest.c
2270
retval = simple_io(dev, urb, param->iterations, param->vary,
drivers/usb/misc/usbtest.c
2272
simple_free_urb(urb);
drivers/usb/misc/usbtest.c
252
static void simple_callback(struct urb *urb)
drivers/usb/misc/usbtest.c
254
complete(urb->context);
drivers/usb/misc/usbtest.c
257
static struct urb *usbtest_alloc_urb(
drivers/usb/misc/usbtest.c
2572
urb = simple_alloc_urb(udev, dev->out_int_pipe, param->length,
drivers/usb/misc/usbtest.c
2574
if (!urb) {
drivers/usb/misc/usbtest.c
2579
retval = simple_io(dev, urb, param->iterations, 0, 0, "test25");
drivers/usb/misc/usbtest.c
2580
simple_free_urb(urb);
drivers/usb/misc/usbtest.c
2588
urb = simple_alloc_urb(udev, dev->in_int_pipe, param->length,
drivers/usb/misc/usbtest.c
2590
if (!urb) {
drivers/usb/misc/usbtest.c
2595
retval = simple_io(dev, urb, param->iterations, 0, 0, "test26");
drivers/usb/misc/usbtest.c
2596
simple_free_urb(urb);
drivers/usb/misc/usbtest.c
266
struct urb *urb;
drivers/usb/misc/usbtest.c
268
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/misc/usbtest.c
269
if (!urb)
drivers/usb/misc/usbtest.c
270
return urb;
drivers/usb/misc/usbtest.c
273
usb_fill_int_urb(urb, udev, pipe, NULL, bytes, complete_fn,
drivers/usb/misc/usbtest.c
276
usb_fill_bulk_urb(urb, udev, pipe, NULL, bytes, complete_fn,
drivers/usb/misc/usbtest.c
279
urb->interval = (udev->speed == USB_SPEED_HIGH)
drivers/usb/misc/usbtest.c
282
urb->transfer_flags = transfer_flags;
drivers/usb/misc/usbtest.c
284
urb->transfer_flags |= URB_SHORT_NOT_OK;
drivers/usb/misc/usbtest.c
287
return urb;
drivers/usb/misc/usbtest.c
289
if (urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP)
drivers/usb/misc/usbtest.c
290
urb->transfer_buffer = usb_alloc_coherent(udev, bytes + offset,
drivers/usb/misc/usbtest.c
291
GFP_KERNEL, &urb->transfer_dma);
drivers/usb/misc/usbtest.c
293
urb->transfer_buffer = kmalloc(bytes + offset, GFP_KERNEL);
drivers/usb/misc/usbtest.c
295
if (!urb->transfer_buffer) {
drivers/usb/misc/usbtest.c
296
usb_free_urb(urb);
drivers/usb/misc/usbtest.c
303
memset(urb->transfer_buffer, GUARD_BYTE, offset);
drivers/usb/misc/usbtest.c
304
urb->transfer_buffer += offset;
drivers/usb/misc/usbtest.c
305
if (urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP)
drivers/usb/misc/usbtest.c
306
urb->transfer_dma += offset;
drivers/usb/misc/usbtest.c
311
memset(urb->transfer_buffer,
drivers/usb/misc/usbtest.c
312
usb_pipein(urb->pipe) ? GUARD_BYTE : 0,
drivers/usb/misc/usbtest.c
314
return urb;
drivers/usb/misc/usbtest.c
317
static struct urb *simple_alloc_urb(
drivers/usb/misc/usbtest.c
327
static struct urb *complicated_alloc_urb(
drivers/usb/misc/usbtest.c
358
static void simple_fill_buf(struct urb *urb)
drivers/usb/misc/usbtest.c
361
u8 *buf = urb->transfer_buffer;
drivers/usb/misc/usbtest.c
362
unsigned len = urb->transfer_buffer_length;
drivers/usb/misc/usbtest.c
372
maxpacket = get_maxpacket(urb->dev, urb->pipe);
drivers/usb/misc/usbtest.c
384
static int check_guard_bytes(struct usbtest_dev *tdev, struct urb *urb)
drivers/usb/misc/usbtest.c
386
u8 *buf = urb->transfer_buffer;
drivers/usb/misc/usbtest.c
400
static int simple_check_buf(struct usbtest_dev *tdev, struct urb *urb)
drivers/usb/misc/usbtest.c
404
u8 *buf = urb->transfer_buffer;
drivers/usb/misc/usbtest.c
405
unsigned len = urb->actual_length;
drivers/usb/misc/usbtest.c
406
unsigned maxpacket = get_maxpacket(urb->dev, urb->pipe);
drivers/usb/misc/usbtest.c
408
int ret = check_guard_bytes(tdev, urb);
drivers/usb/misc/usbtest.c
439
static void simple_free_urb(struct urb *urb)
drivers/usb/misc/usbtest.c
441
unsigned long offset = buffer_offset(urb->transfer_buffer);
drivers/usb/misc/usbtest.c
443
if (urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP)
drivers/usb/misc/usbtest.c
445
urb->dev,
drivers/usb/misc/usbtest.c
446
urb->transfer_buffer_length + offset,
drivers/usb/misc/usbtest.c
447
urb->transfer_buffer - offset,
drivers/usb/misc/usbtest.c
448
urb->transfer_dma - offset);
drivers/usb/misc/usbtest.c
450
kfree(urb->transfer_buffer - offset);
drivers/usb/misc/usbtest.c
451
usb_free_urb(urb);
drivers/usb/misc/usbtest.c
456
struct urb *urb,
drivers/usb/misc/usbtest.c
463
struct usb_device *udev = urb->dev;
drivers/usb/misc/usbtest.c
464
int max = urb->transfer_buffer_length;
drivers/usb/misc/usbtest.c
469
urb->context = &completion;
drivers/usb/misc/usbtest.c
472
if (usb_pipeout(urb->pipe)) {
drivers/usb/misc/usbtest.c
473
simple_fill_buf(urb);
drivers/usb/misc/usbtest.c
474
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/usb/misc/usbtest.c
476
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/misc/usbtest.c
482
usb_kill_urb(urb);
drivers/usb/misc/usbtest.c
483
retval = (urb->status == -ENOENT ?
drivers/usb/misc/usbtest.c
484
-ETIMEDOUT : urb->status);
drivers/usb/misc/usbtest.c
486
retval = urb->status;
drivers/usb/misc/usbtest.c
489
urb->dev = udev;
drivers/usb/misc/usbtest.c
490
if (retval == 0 && usb_pipein(urb->pipe))
drivers/usb/misc/usbtest.c
491
retval = simple_check_buf(tdev, urb);
drivers/usb/misc/usbtest.c
494
int len = urb->transfer_buffer_length;
drivers/usb/misc/usbtest.c
500
urb->transfer_buffer_length = len;
drivers/usb/misc/usbtest.c
505
urb->transfer_buffer_length = max;
drivers/usb/misc/uss720.c
101
int status = urb->status;
drivers/usb/misc/uss720.c
103
rq = urb->context;
drivers/usb/misc/uss720.c
107
dev_err(&urb->dev->dev, "async_complete: urb error %d\n",
drivers/usb/misc/uss720.c
145
rq->urb = usb_alloc_urb(0, mem_flags);
drivers/usb/misc/uss720.c
146
if (!rq->urb) {
drivers/usb/misc/uss720.c
160
usb_fill_control_urb(rq->urb, usbdev, (requesttype & 0x80) ? usb_rcvctrlpipe(usbdev, 0) : usb_sndctrlpipe(usbdev, 0),
drivers/usb/misc/uss720.c
168
ret = usb_submit_urb(rq->urb, mem_flags);
drivers/usb/misc/uss720.c
184
usb_unlink_urb(rq->urb);
drivers/usb/misc/uss720.c
216
ret = rq->urb->status;
drivers/usb/misc/uss720.c
61
struct urb *urb;
drivers/usb/misc/uss720.c
84
if (likely(rq->urb))
drivers/usb/misc/uss720.c
85
usb_free_urb(rq->urb);
drivers/usb/misc/uss720.c
96
static void async_complete(struct urb *urb)
drivers/usb/misc/yurex.c
103
if (dev->urb) {
drivers/usb/misc/yurex.c
104
usb_kill_urb(dev->urb);
drivers/usb/misc/yurex.c
106
dev->int_buffer, dev->urb->transfer_dma);
drivers/usb/misc/yurex.c
107
usb_free_urb(dev->urb);
drivers/usb/misc/yurex.c
124
static void yurex_interrupt(struct urb *urb)
drivers/usb/misc/yurex.c
126
struct usb_yurex *dev = urb->context;
drivers/usb/misc/yurex.c
128
int status = urb->status;
drivers/usb/misc/yurex.c
139
__func__, YUREX_BUF_SIZE, dev->urb->actual_length);
drivers/usb/misc/yurex.c
183
retval = usb_submit_urb(dev->urb, GFP_ATOMIC);
drivers/usb/misc/yurex.c
257
dev->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/misc/yurex.c
258
if (!dev->urb)
drivers/usb/misc/yurex.c
263
GFP_KERNEL, &dev->urb->transfer_dma);
drivers/usb/misc/yurex.c
270
usb_fill_int_urb(dev->urb, dev->udev,
drivers/usb/misc/yurex.c
274
dev->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/usb/misc/yurex.c
276
if (usb_submit_urb(dev->urb, GFP_KERNEL)) {
drivers/usb/misc/yurex.c
319
usb_poison_urb(dev->urb);
drivers/usb/misc/yurex.c
55
struct urb *urb; /* URB for interrupt in */
drivers/usb/misc/yurex.c
57
struct urb *cntl_urb; /* URB for control msg */
drivers/usb/misc/yurex.c
76
static void yurex_control_callback(struct urb *urb)
drivers/usb/misc/yurex.c
78
struct usb_yurex *dev = urb->context;
drivers/usb/misc/yurex.c
79
int status = urb->status;
drivers/usb/misc/yurex.c
82
dev_err(&urb->dev->dev, "%s - control failed: %d\n",
drivers/usb/mon/mon_bin.c
399
const struct urb *urb, char ev_type)
drivers/usb/mon/mon_bin.c
402
if (urb->setup_packet == NULL)
drivers/usb/mon/mon_bin.c
404
memcpy(setupb, urb->setup_packet, SETUP_LEN);
drivers/usb/mon/mon_bin.c
409
unsigned int offset, struct urb *urb, unsigned int length,
drivers/usb/mon/mon_bin.c
417
if (urb->num_sgs == 0) {
drivers/usb/mon/mon_bin.c
418
if (urb->transfer_buffer == NULL) {
drivers/usb/mon/mon_bin.c
422
mon_copy_to_buff(rp, offset, urb->transfer_buffer, length);
drivers/usb/mon/mon_bin.c
427
if (urb->transfer_flags & URB_DMA_SG_COMBINED) {
drivers/usb/mon/mon_bin.c
433
for_each_sg(urb->sg, sg, urb->num_sgs, i) {
drivers/usb/mon/mon_bin.c
453
struct urb *urb, unsigned int ndesc)
drivers/usb/mon/mon_bin.c
459
fp = urb->iso_frame_desc;
drivers/usb/mon/mon_bin.c
471
unsigned int offset, struct urb *urb, char ev_type, unsigned int ndesc)
drivers/usb/mon/mon_bin.c
476
fp = urb->iso_frame_desc;
drivers/usb/mon/mon_bin.c
490
static void mon_bin_event(struct mon_reader_bin *rp, struct urb *urb,
drivers/usb/mon/mon_bin.c
493
const struct usb_endpoint_descriptor *epd = &urb->ep->desc;
drivers/usb/mon/mon_bin.c
513
urb->transfer_buffer_length : urb->actual_length;
drivers/usb/mon/mon_bin.c
517
if (urb->number_of_packets < 0) {
drivers/usb/mon/mon_bin.c
519
} else if (urb->number_of_packets >= ISODESC_MAX) {
drivers/usb/mon/mon_bin.c
522
ndesc = urb->number_of_packets;
drivers/usb/mon/mon_bin.c
524
if (ev_type == 'C' && usb_urb_dir_in(urb))
drivers/usb/mon/mon_bin.c
525
length = mon_bin_collate_isodesc(rp, urb, ndesc);
drivers/usb/mon/mon_bin.c
532
if (length >= urb->transfer_buffer_length)
drivers/usb/mon/mon_bin.c
533
length = urb->transfer_buffer_length;
drivers/usb/mon/mon_bin.c
538
if (usb_urb_dir_in(urb)) {
drivers/usb/mon/mon_bin.c
575
ep->devnum = urb->dev->devnum;
drivers/usb/mon/mon_bin.c
576
ep->busnum = urb->dev->bus->busnum;
drivers/usb/mon/mon_bin.c
577
ep->id = (unsigned long) urb;
drivers/usb/mon/mon_bin.c
583
ep->xfer_flags = urb->transfer_flags;
drivers/usb/mon/mon_bin.c
586
ep->interval = urb->interval;
drivers/usb/mon/mon_bin.c
588
ep->interval = urb->interval;
drivers/usb/mon/mon_bin.c
589
ep->start_frame = urb->start_frame;
drivers/usb/mon/mon_bin.c
590
ep->s.iso.error_count = urb->error_count;
drivers/usb/mon/mon_bin.c
591
ep->s.iso.numdesc = urb->number_of_packets;
drivers/usb/mon/mon_bin.c
595
ep->flag_setup = mon_bin_get_setup(ep->s.setup, urb, ev_type);
drivers/usb/mon/mon_bin.c
602
mon_bin_get_isodesc(rp, offset, urb, ev_type, ndesc);
drivers/usb/mon/mon_bin.c
608
length = mon_bin_get_data(rp, offset, urb, length,
drivers/usb/mon/mon_bin.c
625
static void mon_bin_submit(void *data, struct urb *urb)
drivers/usb/mon/mon_bin.c
628
mon_bin_event(rp, urb, 'S', -EINPROGRESS);
drivers/usb/mon/mon_bin.c
631
static void mon_bin_complete(void *data, struct urb *urb, int status)
drivers/usb/mon/mon_bin.c
634
mon_bin_event(rp, urb, 'C', status);
drivers/usb/mon/mon_bin.c
637
static void mon_bin_error(void *data, struct urb *urb, int error)
drivers/usb/mon/mon_bin.c
660
ep->xfer_type = xfer_to_pipe[usb_endpoint_type(&urb->ep->desc)];
drivers/usb/mon/mon_bin.c
661
ep->epnum = usb_urb_dir_in(urb) ? USB_DIR_IN : 0;
drivers/usb/mon/mon_bin.c
662
ep->epnum |= usb_endpoint_num(&urb->ep->desc);
drivers/usb/mon/mon_bin.c
663
ep->devnum = urb->dev->devnum;
drivers/usb/mon/mon_bin.c
664
ep->busnum = urb->dev->bus->busnum;
drivers/usb/mon/mon_bin.c
665
ep->id = (unsigned long) urb;
drivers/usb/mon/mon_main.c
100
mon_bus_submit(&mon_bus0, urb);
drivers/usb/mon/mon_main.c
105
static void mon_bus_submit_error(struct mon_bus *mbus, struct urb *urb, int error)
drivers/usb/mon/mon_main.c
113
r->rnf_error(r->r_data, urb, error);
drivers/usb/mon/mon_main.c
117
static void mon_submit_error(struct usb_bus *ubus, struct urb *urb, int error)
drivers/usb/mon/mon_main.c
123
mon_bus_submit_error(mbus, urb, error);
drivers/usb/mon/mon_main.c
124
mon_bus_submit_error(&mon_bus0, urb, error);
drivers/usb/mon/mon_main.c
129
static void mon_bus_complete(struct mon_bus *mbus, struct urb *urb, int status)
drivers/usb/mon/mon_main.c
137
r->rnf_complete(r->r_data, urb, status);
drivers/usb/mon/mon_main.c
141
static void mon_complete(struct usb_bus *ubus, struct urb *urb, int status)
drivers/usb/mon/mon_main.c
147
mon_bus_complete(mbus, urb, status);
drivers/usb/mon/mon_main.c
148
mon_bus_complete(&mon_bus0, urb, status);
drivers/usb/mon/mon_main.c
81
static void mon_bus_submit(struct mon_bus *mbus, struct urb *urb)
drivers/usb/mon/mon_main.c
89
r->rnf_submit(r->r_data, urb);
drivers/usb/mon/mon_main.c
93
static void mon_submit(struct usb_bus *ubus, struct urb *urb)
drivers/usb/mon/mon_main.c
99
mon_bus_submit(mbus, urb);
drivers/usb/mon/mon_text.c
132
struct urb *urb, char ev_type, struct mon_bus *mbus)
drivers/usb/mon/mon_text.c
138
if (urb->setup_packet == NULL)
drivers/usb/mon/mon_text.c
141
memcpy(ep->setup, urb->setup_packet, SETUP_MAX);
drivers/usb/mon/mon_text.c
145
static inline char mon_text_get_data(struct mon_event_text *ep, struct urb *urb,
drivers/usb/mon/mon_text.c
163
if (urb->num_sgs == 0) {
drivers/usb/mon/mon_text.c
164
src = urb->transfer_buffer;
drivers/usb/mon/mon_text.c
168
struct scatterlist *sg = urb->sg;
drivers/usb/mon/mon_text.c
193
static void mon_text_event(struct mon_reader_text *rp, struct urb *urb,
drivers/usb/mon/mon_text.c
211
ep->id = (unsigned long) urb;
drivers/usb/mon/mon_text.c
212
ep->busnum = urb->dev->bus->busnum;
drivers/usb/mon/mon_text.c
213
ep->devnum = urb->dev->devnum;
drivers/usb/mon/mon_text.c
214
ep->epnum = usb_endpoint_num(&urb->ep->desc);
drivers/usb/mon/mon_text.c
215
ep->xfertype = usb_endpoint_type(&urb->ep->desc);
drivers/usb/mon/mon_text.c
216
ep->is_in = usb_urb_dir_in(urb);
drivers/usb/mon/mon_text.c
219
urb->transfer_buffer_length : urb->actual_length;
drivers/usb/mon/mon_text.c
224
ep->interval = urb->interval;
drivers/usb/mon/mon_text.c
226
ep->interval = urb->interval;
drivers/usb/mon/mon_text.c
227
ep->start_frame = urb->start_frame;
drivers/usb/mon/mon_text.c
228
ep->error_count = urb->error_count;
drivers/usb/mon/mon_text.c
230
ep->numdesc = urb->number_of_packets;
drivers/usb/mon/mon_text.c
232
urb->number_of_packets > 0) {
drivers/usb/mon/mon_text.c
233
if ((ndesc = urb->number_of_packets) > ISODESC_MAX)
drivers/usb/mon/mon_text.c
235
fp = urb->iso_frame_desc;
drivers/usb/mon/mon_text.c
247
ep->length = urb->transfer_buffer_length;
drivers/usb/mon/mon_text.c
250
ep->setup_flag = mon_text_get_setup(ep, urb, ev_type, rp->r.m_bus);
drivers/usb/mon/mon_text.c
251
ep->data_flag = mon_text_get_data(ep, urb, ep->length, ev_type,
drivers/usb/mon/mon_text.c
259
static void mon_text_submit(void *data, struct urb *urb)
drivers/usb/mon/mon_text.c
262
mon_text_event(rp, urb, 'S', -EINPROGRESS);
drivers/usb/mon/mon_text.c
265
static void mon_text_complete(void *data, struct urb *urb, int status)
drivers/usb/mon/mon_text.c
268
mon_text_event(rp, urb, 'C', status);
drivers/usb/mon/mon_text.c
271
static void mon_text_error(void *data, struct urb *urb, int error)
drivers/usb/mon/mon_text.c
283
ep->id = (unsigned long) urb;
drivers/usb/mon/mon_text.c
284
ep->busnum = urb->dev->bus->busnum;
drivers/usb/mon/mon_text.c
285
ep->devnum = urb->dev->devnum;
drivers/usb/mon/mon_text.c
286
ep->epnum = usb_endpoint_num(&urb->ep->desc);
drivers/usb/mon/mon_text.c
287
ep->xfertype = usb_endpoint_type(&urb->ep->desc);
drivers/usb/mon/mon_text.c
288
ep->is_in = usb_urb_dir_in(urb);
drivers/usb/mon/usb_mon.h
48
void (*rnf_submit)(void *data, struct urb *urb);
drivers/usb/mon/usb_mon.h
49
void (*rnf_error)(void *data, struct urb *urb, int error);
drivers/usb/mon/usb_mon.h
50
void (*rnf_complete)(void *data, struct urb *urb, int status);
drivers/usb/musb/mediatek.c
313
static u16 mtk_musb_set_toggle(struct musb_qh *qh, int is_out, struct urb *urb)
drivers/usb/musb/mediatek.c
319
toggle = usb_gettoggle(urb->dev, qh->epnum, is_out);
drivers/usb/musb/musb_core.c
293
struct urb *urb)
drivers/usb/musb/musb_core.c
298
toggle = usb_gettoggle(urb->dev, qh->epnum, is_out);
drivers/usb/musb/musb_core.h
178
u16 (*set_toggle)(struct musb_qh *qh, int is_out, struct urb *urb);
drivers/usb/musb/musb_host.c
1002
} else if (urb->actual_length <
drivers/usb/musb/musb_host.c
1003
urb->transfer_buffer_length)
drivers/usb/musb/musb_host.c
1007
request = (struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/musb/musb_host.c
1025
urb->transfer_buffer_length -
drivers/usb/musb/musb_host.c
1026
urb->actual_length);
drivers/usb/musb/musb_host.c
1028
fifo_dest = (u8 *) (urb->transfer_buffer
drivers/usb/musb/musb_host.c
1029
+ urb->actual_length);
drivers/usb/musb/musb_host.c
1036
urb->actual_length += fifo_count;
drivers/usb/musb/musb_host.c
1056
struct urb *urb;
drivers/usb/musb/musb_host.c
1067
urb = next_urb(qh);
drivers/usb/musb/musb_host.c
1076
csr, qh, len, urb, musb->ep0_stage);
drivers/usb/musb/musb_host.c
1111
if (urb)
drivers/usb/musb/musb_host.c
1112
urb->status = status;
drivers/usb/musb/musb_host.c
1131
if (unlikely(!urb)) {
drivers/usb/musb/musb_host.c
1142
if (musb_h_ep0_continue(musb, len, urb)) {
drivers/usb/musb/musb_host.c
1148
if (usb_pipeout(urb->pipe)
drivers/usb/musb/musb_host.c
1149
|| !urb->transfer_buffer_length)
drivers/usb/musb/musb_host.c
1172
musb_advance_schedule(musb, urb, hw_ep, 1);
drivers/usb/musb/musb_host.c
1205
struct urb *urb = next_urb(qh);
drivers/usb/musb/musb_host.c
1215
if (!urb) {
drivers/usb/musb/musb_host.c
1220
pipe = urb->pipe;
drivers/usb/musb/musb_host.c
1222
trace_musb_urb_tx(musb, urb);
drivers/usb/musb/musb_host.c
1368
d = urb->iso_frame_desc + qh->iso_idx;
drivers/usb/musb/musb_host.c
1371
if (++qh->iso_idx >= urb->number_of_packets) {
drivers/usb/musb/musb_host.c
1378
} else if (dma && urb->transfer_buffer_length == qh->offset) {
drivers/usb/musb/musb_host.c
1384
else if (qh->offset == urb->transfer_buffer_length
drivers/usb/musb/musb_host.c
1385
&& !(urb->transfer_flags
drivers/usb/musb/musb_host.c
1390
length = urb->transfer_buffer_length - offset;
drivers/usb/musb/musb_host.c
1399
if (urb->status != -EINPROGRESS) {
drivers/usb/musb/musb_host.c
1402
status = urb->status;
drivers/usb/musb/musb_host.c
1407
urb->status = status;
drivers/usb/musb/musb_host.c
1408
urb->actual_length = qh->offset;
drivers/usb/musb/musb_host.c
1409
musb_advance_schedule(musb, urb, hw_ep, USB_DIR_OUT);
drivers/usb/musb/musb_host.c
1412
if (musb_tx_dma_program(musb->dma_controller, hw_ep, qh, urb,
drivers/usb/musb/musb_host.c
1433
usb_hcd_unmap_urb_for_dma(musb->hcd, urb);
drivers/usb/musb/musb_host.c
1439
if (!urb->transfer_buffer) {
drivers/usb/musb/musb_host.c
1452
musb_write_fifo(hw_ep, length, urb->transfer_buffer + offset);
drivers/usb/musb/musb_host.c
1467
struct urb *urb,
drivers/usb/musb/musb_host.c
1476
buf = (void *)urb->iso_frame_desc[qh->iso_idx].offset +
drivers/usb/musb/musb_host.c
1477
(u32)urb->transfer_dma;
drivers/usb/musb/musb_host.c
1479
length = urb->iso_frame_desc[qh->iso_idx].length;
drivers/usb/musb/musb_host.c
1492
struct urb *urb,
drivers/usb/musb/musb_host.c
1538
struct urb *urb,
drivers/usb/musb/musb_host.c
1547
pipe = urb->pipe;
drivers/usb/musb/musb_host.c
1552
d = urb->iso_frame_desc + qh->iso_idx;
drivers/usb/musb/musb_host.c
1561
if (++qh->iso_idx >= urb->number_of_packets) {
drivers/usb/musb/musb_host.c
1567
urb, len);
drivers/usb/musb/musb_host.c
1573
done = (urb->actual_length + len >=
drivers/usb/musb/musb_host.c
1574
urb->transfer_buffer_length
drivers/usb/musb/musb_host.c
1608
struct urb *urb,
drivers/usb/musb/musb_host.c
1620
pipe = urb->pipe;
drivers/usb/musb/musb_host.c
1626
d = urb->iso_frame_desc + qh->iso_idx;
drivers/usb/musb/musb_host.c
1630
urb->error_count++;
drivers/usb/musb/musb_host.c
1635
urb->error_count++;
drivers/usb/musb/musb_host.c
1644
buf = urb->transfer_dma + d->offset;
drivers/usb/musb/musb_host.c
1647
buf = urb->transfer_dma + urb->actual_length;
drivers/usb/musb/musb_host.c
1655
if ((urb->transfer_flags & URB_SHORT_NOT_OK)
drivers/usb/musb/musb_host.c
1656
&& (urb->transfer_buffer_length - urb->actual_length)
drivers/usb/musb/musb_host.c
1663
length = urb->transfer_buffer_length;
drivers/usb/musb/musb_host.c
1708
struct urb *urb,
drivers/usb/musb/musb_host.c
1717
struct urb *urb,
drivers/usb/musb/musb_host.c
1731
struct urb *urb;
drivers/usb/musb/musb_host.c
1747
urb = next_urb(qh);
drivers/usb/musb/musb_host.c
1755
if (unlikely(!urb)) {
drivers/usb/musb/musb_host.c
1766
trace_musb_urb_rx(musb, urb);
drivers/usb/musb/musb_host.c
1804
if (usb_pipebulk(urb->pipe)
drivers/usb/musb/musb_host.c
1887
done = musb_rx_dma_inventra_cppi41(c, hw_ep, qh, urb, xfer_len);
drivers/usb/musb/musb_host.c
1897
} else if (urb->status == -EINPROGRESS) {
drivers/usb/musb/musb_host.c
1919
(unsigned long long) urb->transfer_dma
drivers/usb/musb/musb_host.c
1920
+ urb->actual_length,
drivers/usb/musb/musb_host.c
1922
urb->transfer_buffer_length);
drivers/usb/musb/musb_host.c
1924
if (musb_rx_dma_in_inventra_cppi41(c, hw_ep, qh, urb,
drivers/usb/musb/musb_host.c
1935
usb_hcd_unmap_urb_for_dma(musb->hcd, urb);
drivers/usb/musb/musb_host.c
1941
if (!urb->transfer_buffer) {
drivers/usb/musb/musb_host.c
1943
sg_miter_start(&qh->sg_miter, urb->sg, 1,
drivers/usb/musb/musb_host.c
1955
urb->transfer_buffer = qh->sg_miter.addr;
drivers/usb/musb/musb_host.c
1956
received_len = urb->actual_length;
drivers/usb/musb/musb_host.c
1958
done = musb_host_packet_rx(musb, urb, epnum,
drivers/usb/musb/musb_host.c
1961
received_len = urb->actual_length -
drivers/usb/musb/musb_host.c
1966
done = musb_host_packet_rx(musb, urb,
drivers/usb/musb/musb_host.c
1974
urb->actual_length += xfer_len;
drivers/usb/musb/musb_host.c
1979
urb->transfer_buffer = NULL;
drivers/usb/musb/musb_host.c
1982
if (urb->status == -EINPROGRESS)
drivers/usb/musb/musb_host.c
1983
urb->status = status;
drivers/usb/musb/musb_host.c
1984
musb_advance_schedule(musb, urb, hw_ep, USB_DIR_IN);
drivers/usb/musb/musb_host.c
2005
struct urb *urb = next_urb(qh);
drivers/usb/musb/musb_host.c
201
struct urb *urb = next_urb(qh);
drivers/usb/musb/musb_host.c
202
void *buf = urb->transfer_buffer;
drivers/usb/musb/musb_host.c
2058
toggle = usb_gettoggle(urb->dev, qh->epnum, !is_in);
drivers/usb/musb/musb_host.c
2115
struct urb *urb,
drivers/usb/musb/musb_host.c
2120
struct usb_host_endpoint *hep = urb->ep;
drivers/usb/musb/musb_host.c
2131
trace_musb_urb_enq(musb, urb);
drivers/usb/musb/musb_host.c
2134
ret = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/musb/musb_host.c
2137
urb->hcpriv = qh;
drivers/usb/musb/musb_host.c
2160
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/musb/musb_host.c
2166
qh->dev = urb->dev;
drivers/usb/musb/musb_host.c
217
buf = urb->setup_packet;
drivers/usb/musb/musb_host.c
2182
ok = (usb_pipein(urb->pipe) && musb->hb_iso_rx)
drivers/usb/musb/musb_host.c
2183
|| (usb_pipeout(urb->pipe) && musb->hb_iso_tx);
drivers/usb/musb/musb_host.c
2198
qh->addr_reg = (u8) usb_pipedevice(urb->pipe);
drivers/usb/musb/musb_host.c
2202
switch (urb->dev->speed) {
drivers/usb/musb/musb_host.c
2221
if (urb->dev->speed <= USB_SPEED_FULL) {
drivers/usb/musb/musb_host.c
223
offset = urb->iso_frame_desc[0].offset;
drivers/usb/musb/musb_host.c
224
len = urb->iso_frame_desc[0].length;
drivers/usb/musb/musb_host.c
2251
struct usb_device *parent = urb->dev->parent;
drivers/usb/musb/musb_host.c
2257
if (urb->dev->tt) {
drivers/usb/musb/musb_host.c
2258
qh->h_port_reg = (u8) urb->dev->ttport;
drivers/usb/musb/musb_host.c
2259
if (urb->dev->tt->hub)
drivers/usb/musb/musb_host.c
2261
(u8) urb->dev->tt->hub->devnum;
drivers/usb/musb/musb_host.c
2262
if (urb->dev->tt->multi)
drivers/usb/musb/musb_host.c
228
buf = urb->transfer_buffer + urb->actual_length;
drivers/usb/musb/musb_host.c
2285
urb->hcpriv = qh;
drivers/usb/musb/musb_host.c
229
len = urb->transfer_buffer_length - urb->actual_length;
drivers/usb/musb/musb_host.c
2295
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/musb/musb_host.c
2308
static int musb_cleanup_urb(struct urb *urb, struct musb_qh *qh)
drivers/usb/musb/musb_host.c
2315
int is_in = usb_pipein(urb->pipe);
drivers/usb/musb/musb_host.c
232
trace_musb_urb_start(musb, urb);
drivers/usb/musb/musb_host.c
2328
urb, status);
drivers/usb/musb/musb_host.c
2329
urb->actual_length += dma->actual_len;
drivers/usb/musb/musb_host.c
2359
musb_advance_schedule(ep->musb, urb, ep, is_in);
drivers/usb/musb/musb_host.c
236
musb_ep_program(musb, epnum, urb, !is_in, buf, offset, len);
drivers/usb/musb/musb_host.c
2363
static int musb_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/musb/musb_host.c
2368
int is_in = usb_pipein(urb->pipe);
drivers/usb/musb/musb_host.c
2371
trace_musb_urb_deq(musb, urb);
drivers/usb/musb/musb_host.c
2374
ret = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/musb/musb_host.c
2378
qh = urb->hcpriv;
drivers/usb/musb/musb_host.c
2395
|| urb->urb_list.prev != &qh->hep->urb_list
drivers/usb/musb/musb_host.c
2400
musb_giveback(musb, urb, 0);
drivers/usb/musb/musb_host.c
2413
ret = musb_cleanup_urb(urb, qh);
drivers/usb/musb/musb_host.c
2427
struct urb *urb;
drivers/usb/musb/musb_host.c
2440
urb = next_urb(qh);
drivers/usb/musb/musb_host.c
2443
if (!urb->unlinked)
drivers/usb/musb/musb_host.c
2444
urb->status = -ESHUTDOWN;
drivers/usb/musb/musb_host.c
2447
musb_cleanup_urb(urb, qh);
drivers/usb/musb/musb_host.c
2453
urb = next_urb(qh);
drivers/usb/musb/musb_host.c
2454
urb->status = -ESHUTDOWN;
drivers/usb/musb/musb_host.c
2455
musb_advance_schedule(musb, urb, qh->hw_ep, is_in);
drivers/usb/musb/musb_host.c
2556
static void musb_free_temp_buffer(struct urb *urb)
drivers/usb/musb/musb_host.c
2562
if (!(urb->transfer_flags & URB_ALIGNED_TEMP_BUFFER))
drivers/usb/musb/musb_host.c
2565
dir = usb_urb_dir_in(urb) ? DMA_FROM_DEVICE : DMA_TO_DEVICE;
drivers/usb/musb/musb_host.c
2567
temp = container_of(urb->transfer_buffer, struct musb_temp_buffer,
drivers/usb/musb/musb_host.c
257
qh->frame = urb->start_frame;
drivers/usb/musb/musb_host.c
2571
if (usb_pipeisoc(urb->pipe))
drivers/usb/musb/musb_host.c
2572
length = urb->transfer_buffer_length;
drivers/usb/musb/musb_host.c
2574
length = urb->actual_length;
drivers/usb/musb/musb_host.c
2578
urb->transfer_buffer = temp->old_xfer_buffer;
drivers/usb/musb/musb_host.c
2581
urb->transfer_flags &= ~URB_ALIGNED_TEMP_BUFFER;
drivers/usb/musb/musb_host.c
2584
static int musb_alloc_temp_buffer(struct urb *urb, gfp_t mem_flags)
drivers/usb/musb/musb_host.c
2591
if (urb->num_sgs || urb->sg ||
drivers/usb/musb/musb_host.c
2592
urb->transfer_buffer_length == 0 ||
drivers/usb/musb/musb_host.c
2593
!((uintptr_t)urb->transfer_buffer & (MUSB_USB_DMA_ALIGN - 1)))
drivers/usb/musb/musb_host.c
2596
dir = usb_urb_dir_in(urb) ? DMA_FROM_DEVICE : DMA_TO_DEVICE;
drivers/usb/musb/musb_host.c
2599
kmalloc_size = urb->transfer_buffer_length +
drivers/usb/musb/musb_host.c
2611
temp->old_xfer_buffer = urb->transfer_buffer;
drivers/usb/musb/musb_host.c
2613
memcpy(temp->data, urb->transfer_buffer,
drivers/usb/musb/musb_host.c
2614
urb->transfer_buffer_length);
drivers/usb/musb/musb_host.c
2615
urb->transfer_buffer = temp->data;
drivers/usb/musb/musb_host.c
2617
urb->transfer_flags |= URB_ALIGNED_TEMP_BUFFER;
drivers/usb/musb/musb_host.c
2622
static int musb_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/musb/musb_host.c
2635
return usb_hcd_map_urb_for_dma(hcd, urb, mem_flags);
drivers/usb/musb/musb_host.c
2637
ret = musb_alloc_temp_buffer(urb, mem_flags);
drivers/usb/musb/musb_host.c
2641
ret = usb_hcd_map_urb_for_dma(hcd, urb, mem_flags);
drivers/usb/musb/musb_host.c
2643
musb_free_temp_buffer(urb);
drivers/usb/musb/musb_host.c
2648
static void musb_unmap_urb_for_dma(struct usb_hcd *hcd, struct urb *urb)
drivers/usb/musb/musb_host.c
2652
usb_hcd_unmap_urb_for_dma(hcd, urb);
drivers/usb/musb/musb_host.c
2658
musb_free_temp_buffer(urb);
drivers/usb/musb/musb_host.c
278
static void musb_giveback(struct musb *musb, struct urb *urb, int status)
drivers/usb/musb/musb_host.c
282
trace_musb_urb_gb(musb, urb);
drivers/usb/musb/musb_host.c
284
usb_hcd_unlink_urb_from_ep(musb->hcd, urb);
drivers/usb/musb/musb_host.c
286
usb_hcd_giveback_urb(musb->hcd, urb, status);
drivers/usb/musb/musb_host.c
297
static void musb_advance_schedule(struct musb *musb, struct urb *urb,
drivers/usb/musb/musb_host.c
306
status = (urb->status == -EINPROGRESS) ? 0 : urb->status;
drivers/usb/musb/musb_host.c
313
usb_settoggle(urb->dev, qh->epnum, !is_in, toggle ? 1 : 0);
drivers/usb/musb/musb_host.c
316
if (status == 0 && urb->error_count)
drivers/usb/musb/musb_host.c
322
musb_giveback(musb, urb, status);
drivers/usb/musb/musb_host.c
414
musb_host_packet_rx(struct musb *musb, struct urb *urb, u8 epnum, u8 iso_err)
drivers/usb/musb/musb_host.c
425
int pipe = urb->pipe;
drivers/usb/musb/musb_host.c
426
void *buffer = urb->transfer_buffer;
drivers/usb/musb/musb_host.c
431
urb->transfer_buffer, qh->offset,
drivers/usb/musb/musb_host.c
432
urb->transfer_buffer_length);
drivers/usb/musb/musb_host.c
441
urb->error_count++;
drivers/usb/musb/musb_host.c
444
d = urb->iso_frame_desc + qh->iso_idx;
drivers/usb/musb/musb_host.c
450
urb->error_count++;
drivers/usb/musb/musb_host.c
456
urb->actual_length += length;
drivers/usb/musb/musb_host.c
462
done = (++qh->iso_idx >= urb->number_of_packets);
drivers/usb/musb/musb_host.c
466
length = urb->transfer_buffer_length - qh->offset;
drivers/usb/musb/musb_host.c
468
if (urb->status == -EINPROGRESS)
drivers/usb/musb/musb_host.c
469
urb->status = -EOVERFLOW;
drivers/usb/musb/musb_host.c
474
urb->actual_length += length;
drivers/usb/musb/musb_host.c
478
done = (urb->actual_length == urb->transfer_buffer_length)
drivers/usb/musb/musb_host.c
480
|| (urb->status != -EINPROGRESS);
drivers/usb/musb/musb_host.c
482
&& (urb->status == -EINPROGRESS)
drivers/usb/musb/musb_host.c
483
&& (urb->transfer_flags & URB_SHORT_NOT_OK)
drivers/usb/musb/musb_host.c
484
&& (urb->actual_length
drivers/usb/musb/musb_host.c
485
< urb->transfer_buffer_length))
drivers/usb/musb/musb_host.c
486
urb->status = -EREMOTEIO;
drivers/usb/musb/musb_host.c
612
struct urb *urb,
drivers/usb/musb/musb_host.c
623
*mode = (urb->transfer_flags & URB_ZERO_PACKET) ? 1 : 0;
drivers/usb/musb/musb_host.c
628
struct urb *urb, u32 offset, u32 length)
drivers/usb/musb/musb_host.c
638
musb_tx_dma_set_mode_cppi_tusb(hw_ep, urb, &mode);
drivers/usb/musb/musb_host.c
651
urb->transfer_dma + offset, length)) {
drivers/usb/musb/musb_host.c
671
struct urb *urb, int is_out,
drivers/usb/musb/musb_host.c
688
epnum, urb, urb->dev->speed,
drivers/usb/musb/musb_host.c
759
csr |= musb->io.set_toggle(qh, is_out, urb);
drivers/usb/musb/musb_host.c
807
hw_ep, qh, urb, offset, len))
drivers/usb/musb/musb_host.c
81
struct urb *urb, int is_out,
drivers/usb/musb/musb_host.c
814
sg_miter_start(&qh->sg_miter, urb->sg, 1,
drivers/usb/musb/musb_host.c
824
buf = qh->sg_miter.addr + urb->sg->offset +
drivers/usb/musb/musb_host.c
825
urb->actual_length;
drivers/usb/musb/musb_host.c
844
csr |= musb->io.set_toggle(qh, is_out, urb);
drivers/usb/musb/musb_host.c
878
packet_sz, !(urb->transfer_flags &
drivers/usb/musb/musb_host.c
880
urb->transfer_dma + offset,
drivers/usb/musb/musb_host.c
903
struct urb *urb;
drivers/usb/musb/musb_host.c
939
urb = next_urb(cur_qh);
drivers/usb/musb/musb_host.c
943
urb->actual_length += dma->actual_len;
drivers/usb/musb/musb_host.c
947
usb_settoggle(urb->dev, cur_qh->epnum, !is_in, toggle ? 1 : 0);
drivers/usb/musb/musb_host.c
978
static bool musb_h_ep0_continue(struct musb *musb, u16 len, struct urb *urb)
drivers/usb/musb/musb_host.c
989
fifo_dest = urb->transfer_buffer + urb->actual_length;
drivers/usb/musb/musb_host.c
990
fifo_count = min_t(size_t, len, urb->transfer_buffer_length -
drivers/usb/musb/musb_host.c
991
urb->actual_length);
drivers/usb/musb/musb_host.c
993
urb->status = -EOVERFLOW;
drivers/usb/musb/musb_host.c
997
urb->actual_length += fifo_count;
drivers/usb/musb/musb_host.h
112
static inline struct urb *next_urb(struct musb_qh *qh)
drivers/usb/musb/musb_host.h
121
return list_entry(queue->next, struct urb, urb_list);
drivers/usb/musb/musb_io.h
36
u16 (*set_toggle)(struct musb_qh *qh, int is_out, struct urb *urb);
drivers/usb/musb/musb_trace.h
175
TP_PROTO(struct musb *musb, struct urb *urb),
drivers/usb/musb/musb_trace.h
176
TP_ARGS(musb, urb),
drivers/usb/musb/musb_trace.h
179
__field(struct urb *, urb)
drivers/usb/musb/musb_trace.h
188
__entry->urb = urb;
drivers/usb/musb/musb_trace.h
189
__entry->pipe = urb->pipe;
drivers/usb/musb/musb_trace.h
190
__entry->status = urb->status;
drivers/usb/musb/musb_trace.h
191
__entry->flag = urb->transfer_flags;
drivers/usb/musb/musb_trace.h
192
__entry->buf_len = urb->transfer_buffer_length;
drivers/usb/musb/musb_trace.h
193
__entry->actual_len = urb->actual_length;
drivers/usb/musb/musb_trace.h
196
__get_str(name), __entry->urb,
drivers/usb/musb/musb_trace.h
207
TP_PROTO(struct musb *musb, struct urb *urb),
drivers/usb/musb/musb_trace.h
208
TP_ARGS(musb, urb)
drivers/usb/musb/musb_trace.h
212
TP_PROTO(struct musb *musb, struct urb *urb),
drivers/usb/musb/musb_trace.h
213
TP_ARGS(musb, urb)
drivers/usb/musb/musb_trace.h
217
TP_PROTO(struct musb *musb, struct urb *urb),
drivers/usb/musb/musb_trace.h
218
TP_ARGS(musb, urb)
drivers/usb/musb/musb_trace.h
222
TP_PROTO(struct musb *musb, struct urb *urb),
drivers/usb/musb/musb_trace.h
223
TP_ARGS(musb, urb)
drivers/usb/musb/musb_trace.h
227
TP_PROTO(struct musb *musb, struct urb *urb),
drivers/usb/musb/musb_trace.h
228
TP_ARGS(musb, urb)
drivers/usb/musb/musb_trace.h
232
TP_PROTO(struct musb *musb, struct urb *urb),
drivers/usb/musb/musb_trace.h
233
TP_ARGS(musb, urb)
drivers/usb/renesas_usbhs/mod_host.c
1003
ret = usbhsh_pipe_attach(hpriv, urb);
drivers/usb/renesas_usbhs/mod_host.c
1012
if (usb_pipecontrol(urb->pipe))
drivers/usb/renesas_usbhs/mod_host.c
1013
ret = usbhsh_dcp_queue_push(hcd, urb, mem_flags);
drivers/usb/renesas_usbhs/mod_host.c
1015
ret = usbhsh_queue_push(hcd, urb, mem_flags);
drivers/usb/renesas_usbhs/mod_host.c
1031
static int usbhsh_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/renesas_usbhs/mod_host.c
1034
struct usbhsh_request *ureq = usbhsh_urb_to_ureq(urb);
drivers/usb/renesas_usbhs/mod_host.c
156
struct urb *urb,
drivers/usb/renesas_usbhs/mod_host.c
166
ureq->urb = urb;
drivers/usb/renesas_usbhs/mod_host.c
167
usbhsh_urb_to_ureq(urb) = ureq;
drivers/usb/renesas_usbhs/mod_host.c
175
usbhsh_urb_to_ureq(ureq->urb) = NULL;
drivers/usb/renesas_usbhs/mod_host.c
176
ureq->urb = NULL;
drivers/usb/renesas_usbhs/mod_host.c
200
struct urb *urb,
drivers/usb/renesas_usbhs/mod_host.c
203
int len = urb->actual_length;
drivers/usb/renesas_usbhs/mod_host.c
204
int maxp = usb_endpoint_maxp(&urb->ep->desc);
drivers/usb/renesas_usbhs/mod_host.c
208
if (usb_pipecontrol(urb->pipe))
drivers/usb/renesas_usbhs/mod_host.c
236
usb_dotoggle(urb->dev,
drivers/usb/renesas_usbhs/mod_host.c
237
usb_pipeendpoint(urb->pipe),
drivers/usb/renesas_usbhs/mod_host.c
238
usb_pipeout(urb->pipe));
drivers/usb/renesas_usbhs/mod_host.c
242
struct urb *urb);
drivers/usb/renesas_usbhs/mod_host.c
245
struct urb *urb)
drivers/usb/renesas_usbhs/mod_host.c
248
struct usbhsh_ep *uep = usbhsh_ep_to_uep(urb->ep);
drivers/usb/renesas_usbhs/mod_host.c
249
struct usbhsh_device *udev = usbhsh_device_get(hpriv, urb);
drivers/usb/renesas_usbhs/mod_host.c
251
struct usb_endpoint_descriptor *desc = &urb->ep->desc;
drivers/usb/renesas_usbhs/mod_host.c
254
int dir_in_req = !!usb_pipein(urb->pipe);
drivers/usb/renesas_usbhs/mod_host.c
366
struct urb *urb,
drivers/usb/renesas_usbhs/mod_host.c
370
struct usbhsh_device *udev = usbhsh_device_get(hpriv, urb);
drivers/usb/renesas_usbhs/mod_host.c
371
struct usb_host_endpoint *ep = urb->ep;
drivers/usb/renesas_usbhs/mod_host.c
465
struct urb *urb)
drivers/usb/renesas_usbhs/mod_host.c
467
struct usb_device *usbv = usbhsh_urb_to_usbv(urb);
drivers/usb/renesas_usbhs/mod_host.c
475
if (0 == usb_pipedevice(urb->pipe))
drivers/usb/renesas_usbhs/mod_host.c
483
struct urb *urb)
drivers/usb/renesas_usbhs/mod_host.c
490
struct usb_device *usbv = usbhsh_urb_to_usbv(urb);
drivers/usb/renesas_usbhs/mod_host.c
503
if (0 != usb_pipedevice(urb->pipe)) {
drivers/usb/renesas_usbhs/mod_host.c
634
struct urb *urb = ureq->urb;
drivers/usb/renesas_usbhs/mod_host.c
640
if (!urb) {
drivers/usb/renesas_usbhs/mod_host.c
648
urb->actual_length = pkt->actual;
drivers/usb/renesas_usbhs/mod_host.c
65
struct urb *urb;
drivers/usb/renesas_usbhs/mod_host.c
650
usbhsh_endpoint_sequence_save(hpriv, urb, pkt);
drivers/usb/renesas_usbhs/mod_host.c
653
usbhsh_pipe_detach(hpriv, usbhsh_ep_to_uep(urb->ep));
drivers/usb/renesas_usbhs/mod_host.c
655
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/renesas_usbhs/mod_host.c
656
usb_hcd_giveback_urb(hcd, urb, status);
drivers/usb/renesas_usbhs/mod_host.c
660
struct urb *urb,
drivers/usb/renesas_usbhs/mod_host.c
664
struct usbhsh_ep *uep = usbhsh_ep_to_uep(urb->ep);
drivers/usb/renesas_usbhs/mod_host.c
671
if (usb_pipeisoc(urb->pipe)) {
drivers/usb/renesas_usbhs/mod_host.c
677
ureq = usbhsh_ureq_alloc(hpriv, urb, mem_flags);
drivers/usb/renesas_usbhs/mod_host.c
683
if (usb_pipein(urb->pipe))
drivers/usb/renesas_usbhs/mod_host.c
688
buf = (void *)(urb->transfer_buffer + urb->actual_length);
drivers/usb/renesas_usbhs/mod_host.c
689
len = urb->transfer_buffer_length - urb->actual_length;
drivers/usb/renesas_usbhs/mod_host.c
691
sequence = usb_gettoggle(urb->dev,
drivers/usb/renesas_usbhs/mod_host.c
692
usb_pipeendpoint(urb->pipe),
drivers/usb/renesas_usbhs/mod_host.c
693
usb_pipeout(urb->pipe));
drivers/usb/renesas_usbhs/mod_host.c
697
buf, len, (urb->transfer_flags & URB_ZERO_PACKET),
drivers/usb/renesas_usbhs/mod_host.c
736
static int usbhsh_is_request_address(struct urb *urb)
drivers/usb/renesas_usbhs/mod_host.c
740
req = (struct usb_ctrlrequest *)urb->setup_packet;
drivers/usb/renesas_usbhs/mod_host.c
750
struct urb *urb,
drivers/usb/renesas_usbhs/mod_host.c
766
memcpy(&req, urb->setup_packet, sizeof(struct usb_ctrlrequest));
drivers/usb/renesas_usbhs/mod_host.c
774
if (usbhsh_is_request_address(urb)) {
drivers/usb/renesas_usbhs/mod_host.c
775
struct usb_device *usbv = usbhsh_urb_to_usbv(urb);
drivers/usb/renesas_usbhs/mod_host.c
809
struct urb *urb,
drivers/usb/renesas_usbhs/mod_host.c
817
ureq = usbhsh_ureq_alloc(hpriv, urb, mem_flags);
drivers/usb/renesas_usbhs/mod_host.c
821
if (usb_pipein(urb->pipe))
drivers/usb/renesas_usbhs/mod_host.c
828
urb->transfer_buffer,
drivers/usb/renesas_usbhs/mod_host.c
829
urb->transfer_buffer_length,
drivers/usb/renesas_usbhs/mod_host.c
830
(urb->transfer_flags & URB_ZERO_PACKET),
drivers/usb/renesas_usbhs/mod_host.c
840
struct urb *urb,
drivers/usb/renesas_usbhs/mod_host.c
847
ureq = usbhsh_ureq_alloc(hpriv, urb, mem_flags);
drivers/usb/renesas_usbhs/mod_host.c
851
if (usb_pipein(urb->pipe))
drivers/usb/renesas_usbhs/mod_host.c
859
urb->transfer_buffer_length,
drivers/usb/renesas_usbhs/mod_host.c
866
struct urb *urb,
drivers/usb/renesas_usbhs/mod_host.c
870
struct usbhsh_ep *uep = usbhsh_ep_to_uep(urb->ep);
drivers/usb/renesas_usbhs/mod_host.c
882
usbhsh_setup_stage_packet_push(hpriv, urb, pipe);
drivers/usb/renesas_usbhs/mod_host.c
889
if (urb->transfer_buffer_length) {
drivers/usb/renesas_usbhs/mod_host.c
890
ret = usbhsh_data_stage_packet_push(hpriv, urb, pipe, mflags);
drivers/usb/renesas_usbhs/mod_host.c
900
ret = usbhsh_status_stage_packet_push(hpriv, urb, pipe, mflags);
drivers/usb/renesas_usbhs/mod_host.c
922
struct urb *urb = ureq->urb;
drivers/usb/renesas_usbhs/mod_host.c
925
if (urb->num_sgs)
drivers/usb/renesas_usbhs/mod_host.c
928
pkt->dma = urb->transfer_dma;
drivers/usb/renesas_usbhs/mod_host.c
949
struct urb *urb,
drivers/usb/renesas_usbhs/mod_host.c
955
struct usb_host_endpoint *ep = urb->ep;
drivers/usb/renesas_usbhs/mod_host.c
957
int is_dir_in = usb_pipein(urb->pipe);
drivers/usb/renesas_usbhs/mod_host.c
968
ret = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/renesas_usbhs/mod_host.c
978
if (!usbhsh_device_get(hpriv, urb)) {
drivers/usb/renesas_usbhs/mod_host.c
979
new_udev = usbhsh_device_attach(hpriv, urb);
drivers/usb/renesas_usbhs/mod_host.c
992
ret = usbhsh_endpoint_attach(hpriv, urb, mem_flags);
drivers/usb/serial/aircable.c
117
static void aircable_process_read_urb(struct urb *urb)
drivers/usb/serial/aircable.c
119
struct usb_serial_port *port = urb->context;
drivers/usb/serial/aircable.c
120
char *data = urb->transfer_buffer;
drivers/usb/serial/aircable.c
126
has_headers = (urb->actual_length > 2 && data[0] == RX_HEADER_0);
drivers/usb/serial/aircable.c
129
for (i = 0; i < urb->actual_length; i += HCI_COMPLETE_FRAME) {
drivers/usb/serial/aircable.c
130
len = min_t(int, urb->actual_length - i, HCI_COMPLETE_FRAME);
drivers/usb/serial/ark3116.c
502
static void ark3116_read_int_callback(struct urb *urb)
drivers/usb/serial/ark3116.c
504
struct usb_serial_port *port = urb->context;
drivers/usb/serial/ark3116.c
505
int status = urb->status;
drivers/usb/serial/ark3116.c
506
const __u8 *data = urb->transfer_buffer;
drivers/usb/serial/ark3116.c
523
if ((urb->actual_length == 4) && (data[0] == 0xe8)) {
drivers/usb/serial/ark3116.c
542
urb->actual_length,
drivers/usb/serial/ark3116.c
543
urb->transfer_buffer);
drivers/usb/serial/ark3116.c
547
result = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/ark3116.c
565
static void ark3116_process_read_urb(struct urb *urb)
drivers/usb/serial/ark3116.c
567
struct usb_serial_port *port = urb->context;
drivers/usb/serial/ark3116.c
569
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/ark3116.c
580
if (!urb->actual_length)
drivers/usb/serial/ark3116.c
596
urb->actual_length);
drivers/usb/serial/belkin_sa.c
169
static void belkin_sa_read_int_callback(struct urb *urb)
drivers/usb/serial/belkin_sa.c
171
struct usb_serial_port *port = urb->context;
drivers/usb/serial/belkin_sa.c
173
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/belkin_sa.c
175
int status = urb->status;
drivers/usb/serial/belkin_sa.c
195
usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data);
drivers/usb/serial/belkin_sa.c
228
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/belkin_sa.c
234
static void belkin_sa_process_read_urb(struct urb *urb)
drivers/usb/serial/belkin_sa.c
236
struct usb_serial_port *port = urb->context;
drivers/usb/serial/belkin_sa.c
238
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/belkin_sa.c
251
if (!urb->actual_length)
drivers/usb/serial/belkin_sa.c
271
urb->actual_length);
drivers/usb/serial/belkin_sa.c
44
static void belkin_sa_read_int_callback(struct urb *urb);
drivers/usb/serial/belkin_sa.c
45
static void belkin_sa_process_read_urb(struct urb *urb);
drivers/usb/serial/ch341.c
774
static void ch341_read_int_callback(struct urb *urb)
drivers/usb/serial/ch341.c
776
struct usb_serial_port *port = urb->context;
drivers/usb/serial/ch341.c
777
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/ch341.c
778
unsigned int len = urb->actual_length;
drivers/usb/serial/ch341.c
781
switch (urb->status) {
drivers/usb/serial/ch341.c
789
dev_dbg(&urb->dev->dev, "%s - urb shutting down: %d\n",
drivers/usb/serial/ch341.c
790
__func__, urb->status);
drivers/usb/serial/ch341.c
793
dev_dbg(&urb->dev->dev, "%s - nonzero urb status: %d\n",
drivers/usb/serial/ch341.c
794
__func__, urb->status);
drivers/usb/serial/ch341.c
801
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/ch341.c
803
dev_err(&urb->dev->dev, "%s - usb_submit_urb failed: %d\n",
drivers/usb/serial/cp210x.c
49
static void cp210x_process_read_urb(struct urb *urb);
drivers/usb/serial/cp210x.c
896
static void cp210x_process_read_urb(struct urb *urb)
drivers/usb/serial/cp210x.c
898
struct usb_serial_port *port = urb->context;
drivers/usb/serial/cp210x.c
900
unsigned char *ch = urb->transfer_buffer;
drivers/usb/serial/cp210x.c
904
if (!urb->actual_length)
drivers/usb/serial/cp210x.c
908
for (i = 0; i < urb->actual_length; i++, ch++) {
drivers/usb/serial/cp210x.c
917
tty_insert_flip_string(&port->port, ch, urb->actual_length);
drivers/usb/serial/cyberjack.c
248
static void cyberjack_read_int_callback(struct urb *urb)
drivers/usb/serial/cyberjack.c
250
struct usb_serial_port *port = urb->context;
drivers/usb/serial/cyberjack.c
253
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/cyberjack.c
254
int status = urb->status;
drivers/usb/serial/cyberjack.c
262
usb_serial_debug_data(dev, __func__, urb->actual_length, data);
drivers/usb/serial/cyberjack.c
265
if (urb->actual_length == 4 && data[0] == 0x01) {
drivers/usb/serial/cyberjack.c
304
static void cyberjack_read_bulk_callback(struct urb *urb)
drivers/usb/serial/cyberjack.c
306
struct usb_serial_port *port = urb->context;
drivers/usb/serial/cyberjack.c
309
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/cyberjack.c
313
int status = urb->status;
drivers/usb/serial/cyberjack.c
315
usb_serial_debug_data(dev, __func__, urb->actual_length, data);
drivers/usb/serial/cyberjack.c
322
if (urb->actual_length) {
drivers/usb/serial/cyberjack.c
323
tty_insert_flip_string(&port->port, data, urb->actual_length);
drivers/usb/serial/cyberjack.c
330
priv->rdtodo -= urb->actual_length;
drivers/usb/serial/cyberjack.c
350
static void cyberjack_write_bulk_callback(struct urb *urb)
drivers/usb/serial/cyberjack.c
352
struct usb_serial_port *port = urb->context;
drivers/usb/serial/cyberjack.c
355
int status = urb->status;
drivers/usb/serial/cyberjack.c
57
static void cyberjack_read_int_callback(struct urb *urb);
drivers/usb/serial/cyberjack.c
58
static void cyberjack_read_bulk_callback(struct urb *urb);
drivers/usb/serial/cyberjack.c
59
static void cyberjack_write_bulk_callback(struct urb *urb);
drivers/usb/serial/cypress_m8.c
1009
static void cypress_read_int_callback(struct urb *urb)
drivers/usb/serial/cypress_m8.c
1011
struct usb_serial_port *port = urb->context;
drivers/usb/serial/cypress_m8.c
1013
struct device *dev = &urb->dev->dev;
drivers/usb/serial/cypress_m8.c
1015
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/cypress_m8.c
1021
int status = urb->status;
drivers/usb/serial/cypress_m8.c
1058
result = urb->actual_length;
drivers/usb/serial/cypress_m8.c
1082
usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data);
drivers/usb/serial/cypress_m8.c
1161
static void cypress_write_int_callback(struct urb *urb)
drivers/usb/serial/cypress_m8.c
1163
struct usb_serial_port *port = urb->context;
drivers/usb/serial/cypress_m8.c
1165
struct device *dev = &urb->dev->dev;
drivers/usb/serial/cypress_m8.c
1166
int status = urb->status;
drivers/usb/serial/cypress_m8.c
137
static void cypress_read_int_callback(struct urb *urb);
drivers/usb/serial/cypress_m8.c
138
static void cypress_write_int_callback(struct urb *urb);
drivers/usb/serial/digi_acceleport.c
1293
static void digi_read_bulk_callback(struct urb *urb)
drivers/usb/serial/digi_acceleport.c
1295
struct usb_serial_port *port = urb->context;
drivers/usb/serial/digi_acceleport.c
1299
int status = urb->status;
drivers/usb/serial/digi_acceleport.c
1327
if (digi_read_oob_callback(urb) != 0)
drivers/usb/serial/digi_acceleport.c
1330
if (digi_read_inb_callback(urb) != 0)
drivers/usb/serial/digi_acceleport.c
1335
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/digi_acceleport.c
1354
static int digi_read_inb_callback(struct urb *urb)
drivers/usb/serial/digi_acceleport.c
1356
struct usb_serial_port *port = urb->context;
drivers/usb/serial/digi_acceleport.c
1358
unsigned char *buf = urb->transfer_buffer;
drivers/usb/serial/digi_acceleport.c
1367
if (urb->actual_length < 2) {
drivers/usb/serial/digi_acceleport.c
1375
if (urb->actual_length != len + 2) {
drivers/usb/serial/digi_acceleport.c
1377
priv->dp_port_num, opcode, len, urb->actual_length);
drivers/usb/serial/digi_acceleport.c
1444
static int digi_read_oob_callback(struct urb *urb)
drivers/usb/serial/digi_acceleport.c
1447
struct usb_serial_port *port = urb->context;
drivers/usb/serial/digi_acceleport.c
1451
unsigned char *buf = urb->transfer_buffer;
drivers/usb/serial/digi_acceleport.c
1457
if (urb->actual_length < 4)
drivers/usb/serial/digi_acceleport.c
1461
for (i = 0; i < urb->actual_length - 3; i += 4) {
drivers/usb/serial/digi_acceleport.c
226
static void digi_write_bulk_callback(struct urb *urb);
drivers/usb/serial/digi_acceleport.c
238
static void digi_read_bulk_callback(struct urb *urb);
drivers/usb/serial/digi_acceleport.c
239
static int digi_read_inb_callback(struct urb *urb);
drivers/usb/serial/digi_acceleport.c
240
static int digi_read_oob_callback(struct urb *urb);
drivers/usb/serial/digi_acceleport.c
956
static void digi_write_bulk_callback(struct urb *urb)
drivers/usb/serial/digi_acceleport.c
959
struct usb_serial_port *port = urb->context;
drivers/usb/serial/digi_acceleport.c
965
int status = urb->status;
drivers/usb/serial/f81232.c
310
static void f81232_read_int_callback(struct urb *urb)
drivers/usb/serial/f81232.c
312
struct usb_serial_port *port = urb->context;
drivers/usb/serial/f81232.c
313
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/f81232.c
314
unsigned int actual_length = urb->actual_length;
drivers/usb/serial/f81232.c
315
int status = urb->status;
drivers/usb/serial/f81232.c
336
urb->actual_length, urb->transfer_buffer);
drivers/usb/serial/f81232.c
341
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/f81232.c
343
dev_err(&urb->dev->dev,
drivers/usb/serial/f81232.c
377
static void f81232_process_read_urb(struct urb *urb)
drivers/usb/serial/f81232.c
379
struct usb_serial_port *port = urb->context;
drivers/usb/serial/f81232.c
380
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/f81232.c
389
if ((urb->actual_length < 2) || (urb->actual_length % 2))
drivers/usb/serial/f81232.c
394
for (i = 0; i < urb->actual_length; i += 2) {
drivers/usb/serial/f81232.c
409
static void f81534a_process_read_urb(struct urb *urb)
drivers/usb/serial/f81232.c
411
struct usb_serial_port *port = urb->context;
drivers/usb/serial/f81232.c
412
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/f81232.c
418
if (urb->actual_length < 3) {
drivers/usb/serial/f81232.c
420
urb->actual_length);
drivers/usb/serial/f81232.c
425
if (len != urb->actual_length) {
drivers/usb/serial/f81232.c
427
urb->actual_length, len);
drivers/usb/serial/f81534.c
1235
static void f81534_process_read_urb(struct urb *urb)
drivers/usb/serial/f81534.c
1245
if (!urb->actual_length ||
drivers/usb/serial/f81534.c
1246
urb->actual_length % F81534_RECEIVE_BLOCK_SIZE) {
drivers/usb/serial/f81534.c
1250
port = urb->context;
drivers/usb/serial/f81534.c
1252
buf = urb->transfer_buffer;
drivers/usb/serial/f81534.c
1255
for (i = 0; i < urb->actual_length; i += F81534_RECEIVE_BLOCK_SIZE) {
drivers/usb/serial/f81534.c
1272
static void f81534_write_usb_callback(struct urb *urb)
drivers/usb/serial/f81534.c
1274
struct usb_serial_port *port = urb->context;
drivers/usb/serial/f81534.c
1276
switch (urb->status) {
drivers/usb/serial/f81534.c
1283
__func__, urb->status);
drivers/usb/serial/f81534.c
1287
__func__, urb->status);
drivers/usb/serial/f81534.c
1291
__func__, urb->status);
drivers/usb/serial/f81534.c
503
struct urb *urb;
drivers/usb/serial/f81534.c
521
urb = port->write_urbs[0];
drivers/usb/serial/f81534.c
523
urb->transfer_buffer_length = F81534_WRITE_BUFFER_SIZE;
drivers/usb/serial/f81534.c
525
result = usb_submit_urb(urb, mem_flags);
drivers/usb/serial/ftdi_sio.c
2504
static void ftdi_process_read_urb(struct urb *urb)
drivers/usb/serial/ftdi_sio.c
2506
struct usb_serial_port *port = urb->context;
drivers/usb/serial/ftdi_sio.c
2508
char *data = urb->transfer_buffer;
drivers/usb/serial/ftdi_sio.c
2513
for (i = 0; i < urb->actual_length; i += priv->max_packet_size) {
drivers/usb/serial/ftdi_sio.c
2514
len = min_t(int, urb->actual_length - i, priv->max_packet_size);
drivers/usb/serial/garmin_gps.c
1002
usb_fill_bulk_urb(urb, serial->dev,
drivers/usb/serial/garmin_gps.c
1008
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/usb/serial/garmin_gps.c
1023
usb_anchor_urb(urb, &garmin_data_p->write_urbs);
drivers/usb/serial/garmin_gps.c
1024
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/garmin_gps.c
1030
usb_unanchor_urb(urb);
drivers/usb/serial/garmin_gps.c
1036
usb_free_urb(urb);
drivers/usb/serial/garmin_gps.c
1160
static void garmin_read_bulk_callback(struct urb *urb)
drivers/usb/serial/garmin_gps.c
1163
struct usb_serial_port *port = urb->context;
drivers/usb/serial/garmin_gps.c
1165
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/garmin_gps.c
1166
int status = urb->status;
drivers/usb/serial/garmin_gps.c
1170
dev_dbg(&urb->dev->dev, "%s - nonzero read bulk status received: %d\n",
drivers/usb/serial/garmin_gps.c
1175
usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data);
drivers/usb/serial/garmin_gps.c
1177
garmin_read_process(garmin_data_p, data, urb->actual_length, 1);
drivers/usb/serial/garmin_gps.c
1179
if (urb->actual_length == 0 &&
drivers/usb/serial/garmin_gps.c
1189
} else if (urb->actual_length > 0) {
drivers/usb/serial/garmin_gps.c
1207
static void garmin_read_int_callback(struct urb *urb)
drivers/usb/serial/garmin_gps.c
1211
struct usb_serial_port *port = urb->context;
drivers/usb/serial/garmin_gps.c
1213
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/garmin_gps.c
1214
int status = urb->status;
drivers/usb/serial/garmin_gps.c
1224
dev_dbg(&urb->dev->dev, "%s - urb shutting down with status: %d\n",
drivers/usb/serial/garmin_gps.c
1228
dev_dbg(&urb->dev->dev, "%s - nonzero urb status received: %d\n",
drivers/usb/serial/garmin_gps.c
1233
usb_serial_debug_data(&port->dev, __func__, urb->actual_length,
drivers/usb/serial/garmin_gps.c
1234
urb->transfer_buffer);
drivers/usb/serial/garmin_gps.c
1236
if (urb->actual_length == sizeof(GARMIN_BULK_IN_AVAIL_REPLY) &&
drivers/usb/serial/garmin_gps.c
1263
} else if (urb->actual_length == (4+sizeof(GARMIN_START_SESSION_REPLY))
drivers/usb/serial/garmin_gps.c
1279
garmin_read_process(garmin_data_p, data, urb->actual_length, 0);
drivers/usb/serial/garmin_gps.c
1281
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/garmin_gps.c
1283
dev_err(&urb->dev->dev,
drivers/usb/serial/garmin_gps.c
949
static void garmin_write_bulk_callback(struct urb *urb)
drivers/usb/serial/garmin_gps.c
951
struct usb_serial_port *port = urb->context;
drivers/usb/serial/garmin_gps.c
957
if (getLayerId(urb->transfer_buffer) == GARMIN_LAYERID_APPL) {
drivers/usb/serial/garmin_gps.c
961
((__u8 *)urb->transfer_buffer)[4]);
drivers/usb/serial/garmin_gps.c
971
kfree(urb->transfer_buffer);
drivers/usb/serial/garmin_gps.c
982
struct urb *urb;
drivers/usb/serial/garmin_gps.c
994
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/usb/serial/garmin_gps.c
995
if (!urb) {
drivers/usb/serial/generic.c
156
struct urb *urb;
drivers/usb/serial/generic.c
174
urb = port->write_urbs[i];
drivers/usb/serial/generic.c
176
urb->transfer_buffer,
drivers/usb/serial/generic.c
178
urb->transfer_buffer_length = count;
drivers/usb/serial/generic.c
179
usb_serial_debug_data(&port->dev, __func__, count, urb->transfer_buffer);
drivers/usb/serial/generic.c
185
result = usb_submit_urb(urb, mem_flags);
drivers/usb/serial/generic.c
344
void usb_serial_generic_process_read_urb(struct urb *urb)
drivers/usb/serial/generic.c
346
struct usb_serial_port *port = urb->context;
drivers/usb/serial/generic.c
347
char *ch = urb->transfer_buffer;
drivers/usb/serial/generic.c
350
if (!urb->actual_length)
drivers/usb/serial/generic.c
358
for (i = 0; i < urb->actual_length; i++, ch++) {
drivers/usb/serial/generic.c
363
tty_insert_flip_string(&port->port, ch, urb->actual_length);
drivers/usb/serial/generic.c
369
void usb_serial_generic_read_bulk_callback(struct urb *urb)
drivers/usb/serial/generic.c
371
struct usb_serial_port *port = urb->context;
drivers/usb/serial/generic.c
372
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/generic.c
374
int status = urb->status;
drivers/usb/serial/generic.c
378
if (urb == port->read_urbs[i])
drivers/usb/serial/generic.c
383
urb->actual_length);
drivers/usb/serial/generic.c
386
usb_serial_debug_data(&port->dev, __func__, urb->actual_length,
drivers/usb/serial/generic.c
388
port->serial->type->process_read_urb(urb);
drivers/usb/serial/generic.c
433
void usb_serial_generic_write_bulk_callback(struct urb *urb)
drivers/usb/serial/generic.c
436
struct usb_serial_port *port = urb->context;
drivers/usb/serial/generic.c
437
int status = urb->status;
drivers/usb/serial/generic.c
441
if (port->write_urbs[i] == urb)
drivers/usb/serial/generic.c
445
port->tx_bytes -= urb->transfer_buffer_length;
drivers/usb/serial/io_edgeport.c
1217
struct urb *urb;
drivers/usb/serial/io_edgeport.c
1253
urb = edge_port->write_urb;
drivers/usb/serial/io_edgeport.c
1256
kfree(urb->transfer_buffer);
drivers/usb/serial/io_edgeport.c
1257
urb->transfer_buffer = NULL;
drivers/usb/serial/io_edgeport.c
1291
usb_fill_bulk_urb(urb, edge_serial->serial->dev,
drivers/usb/serial/io_edgeport.c
1301
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/io_edgeport.c
168
struct urb *write_urb; /* write URB for this port */
drivers/usb/serial/io_edgeport.c
207
struct urb *interrupt_read_urb; /* our interrupt urb */
drivers/usb/serial/io_edgeport.c
211
struct urb *read_urb; /* our bulk read urb */
drivers/usb/serial/io_edgeport.c
2136
struct urb *urb;
drivers/usb/serial/io_edgeport.c
2141
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/usb/serial/io_edgeport.c
2142
if (!urb)
drivers/usb/serial/io_edgeport.c
2147
__func__, urb, atomic_read(&CmdUrbs));
drivers/usb/serial/io_edgeport.c
2149
usb_fill_bulk_urb(urb, edge_serial->serial->dev,
drivers/usb/serial/io_edgeport.c
2155
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/io_edgeport.c
2161
usb_free_urb(urb);
drivers/usb/serial/io_edgeport.c
570
static void edge_interrupt_callback(struct urb *urb)
drivers/usb/serial/io_edgeport.c
572
struct edgeport_serial *edge_serial = urb->context;
drivers/usb/serial/io_edgeport.c
576
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/io_edgeport.c
577
int length = urb->actual_length;
drivers/usb/serial/io_edgeport.c
584
int status = urb->status;
drivers/usb/serial/io_edgeport.c
594
dev_dbg(&urb->dev->dev, "%s - urb shutting down with status: %d\n", __func__, status);
drivers/usb/serial/io_edgeport.c
597
dev_dbg(&urb->dev->dev, "%s - nonzero urb status received: %d\n", __func__, status);
drivers/usb/serial/io_edgeport.c
671
result = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/io_edgeport.c
673
dev_err(&urb->dev->dev,
drivers/usb/serial/io_edgeport.c
684
static void edge_bulk_in_callback(struct urb *urb)
drivers/usb/serial/io_edgeport.c
686
struct edgeport_serial *edge_serial = urb->context;
drivers/usb/serial/io_edgeport.c
688
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/io_edgeport.c
691
int status = urb->status;
drivers/usb/serial/io_edgeport.c
695
dev_dbg(&urb->dev->dev, "%s - nonzero read bulk status received: %d\n",
drivers/usb/serial/io_edgeport.c
701
if (urb->actual_length == 0) {
drivers/usb/serial/io_edgeport.c
702
dev_dbg(&urb->dev->dev, "%s - read bulk callback with no data\n", __func__);
drivers/usb/serial/io_edgeport.c
708
raw_data_length = urb->actual_length;
drivers/usb/serial/io_edgeport.c
720
process_rcvd_data(edge_serial, data, urb->actual_length);
drivers/usb/serial/io_edgeport.c
745
static void edge_bulk_out_data_callback(struct urb *urb)
drivers/usb/serial/io_edgeport.c
747
struct edgeport_port *edge_port = urb->context;
drivers/usb/serial/io_edgeport.c
748
int status = urb->status;
drivers/usb/serial/io_edgeport.c
751
dev_dbg(&urb->dev->dev,
drivers/usb/serial/io_edgeport.c
773
static void edge_bulk_out_cmd_callback(struct urb *urb)
drivers/usb/serial/io_edgeport.c
775
struct edgeport_port *edge_port = urb->context;
drivers/usb/serial/io_edgeport.c
776
struct device *dev = &urb->dev->dev;
drivers/usb/serial/io_edgeport.c
777
int status = urb->status;
drivers/usb/serial/io_edgeport.c
780
dev_dbg(dev, "%s - FREE URB %p (outstanding %d)\n", __func__, urb,
drivers/usb/serial/io_edgeport.c
785
kfree(urb->transfer_buffer);
drivers/usb/serial/io_edgeport.c
788
usb_free_urb(urb);
drivers/usb/serial/io_ti.c
1619
static void edge_interrupt_callback(struct urb *urb)
drivers/usb/serial/io_ti.c
1621
struct edgeport_serial *edge_serial = urb->context;
drivers/usb/serial/io_ti.c
1625
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/io_ti.c
1626
int length = urb->actual_length;
drivers/usb/serial/io_ti.c
1632
int status = urb->status;
drivers/usb/serial/io_ti.c
1642
dev_dbg(&urb->dev->dev, "%s - urb shutting down with status: %d\n",
drivers/usb/serial/io_ti.c
1646
dev_err(&urb->dev->dev, "%s - nonzero urb status received: "
drivers/usb/serial/io_ti.c
1652
dev_dbg(&urb->dev->dev, "%s - no data in urb\n", __func__);
drivers/usb/serial/io_ti.c
1707
dev_err(&urb->dev->dev,
drivers/usb/serial/io_ti.c
1715
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/io_ti.c
1717
dev_err(&urb->dev->dev,
drivers/usb/serial/io_ti.c
1722
static void edge_bulk_in_callback(struct urb *urb)
drivers/usb/serial/io_ti.c
1724
struct edgeport_port *edge_port = urb->context;
drivers/usb/serial/io_ti.c
1726
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/io_ti.c
1730
int status = urb->status;
drivers/usb/serial/io_ti.c
1740
dev_dbg(&urb->dev->dev, "%s - urb shutting down with status: %d\n", __func__, status);
drivers/usb/serial/io_ti.c
1743
dev_err(&urb->dev->dev, "%s - nonzero read bulk status received: %d\n", __func__, status);
drivers/usb/serial/io_ti.c
1750
dev_err(&urb->dev->dev, "%s - stopping read!\n", __func__);
drivers/usb/serial/io_ti.c
1756
if (urb->actual_length > 0 && edge_port->lsr_event) {
drivers/usb/serial/io_ti.c
1762
--urb->actual_length;
drivers/usb/serial/io_ti.c
1766
if (urb->actual_length) {
drivers/usb/serial/io_ti.c
1767
usb_serial_debug_data(dev, __func__, urb->actual_length, data);
drivers/usb/serial/io_ti.c
1773
urb->actual_length);
drivers/usb/serial/io_ti.c
1774
edge_port->port->icount.rx += urb->actual_length;
drivers/usb/serial/io_ti.c
1781
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/io_ti.c
1802
static void edge_bulk_out_callback(struct urb *urb)
drivers/usb/serial/io_ti.c
1804
struct usb_serial_port *port = urb->context;
drivers/usb/serial/io_ti.c
1806
int status = urb->status;
drivers/usb/serial/io_ti.c
1819
dev_dbg(&urb->dev->dev, "%s - urb shutting down with status: %d\n",
drivers/usb/serial/io_ti.c
1838
struct urb *urb;
drivers/usb/serial/io_ti.c
1920
urb = edge_serial->serial->port[0]->interrupt_in_urb;
drivers/usb/serial/io_ti.c
1921
urb->context = edge_serial;
drivers/usb/serial/io_ti.c
1922
status = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/serial/io_ti.c
1939
urb = port->read_urb;
drivers/usb/serial/io_ti.c
1941
urb->context = edge_port;
drivers/usb/serial/io_ti.c
1942
status = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/serial/io_ti.c
2194
struct urb *urb;
drivers/usb/serial/io_ti.c
2201
urb = edge_port->port->read_urb;
drivers/usb/serial/io_ti.c
2202
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/ir-usb.c
261
struct urb *urb = NULL;
drivers/usb/serial/ir-usb.c
275
urb = port->write_urbs[0];
drivers/usb/serial/ir-usb.c
280
if (!urb)
drivers/usb/serial/ir-usb.c
290
*(u8 *)urb->transfer_buffer = ir_xbof | ir_baud;
drivers/usb/serial/ir-usb.c
292
memcpy(urb->transfer_buffer + 1, buf, count);
drivers/usb/serial/ir-usb.c
294
urb->transfer_buffer_length = count + 1;
drivers/usb/serial/ir-usb.c
295
urb->transfer_flags = URB_ZERO_PACKET;
drivers/usb/serial/ir-usb.c
297
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/ir-usb.c
312
static void ir_write_bulk_callback(struct urb *urb)
drivers/usb/serial/ir-usb.c
314
struct usb_serial_port *port = urb->context;
drivers/usb/serial/ir-usb.c
315
int status = urb->status;
drivers/usb/serial/ir-usb.c
320
port->tx_bytes -= urb->transfer_buffer_length - 1;
drivers/usb/serial/ir-usb.c
356
static void ir_process_read_urb(struct urb *urb)
drivers/usb/serial/ir-usb.c
358
struct usb_serial_port *port = urb->context;
drivers/usb/serial/ir-usb.c
359
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/ir-usb.c
361
if (!urb->actual_length)
drivers/usb/serial/ir-usb.c
371
if (urb->actual_length == 1)
drivers/usb/serial/ir-usb.c
374
tty_insert_flip_string(&port->port, data + 1, urb->actual_length - 1);
drivers/usb/serial/ir-usb.c
51
static void ir_write_bulk_callback(struct urb *urb);
drivers/usb/serial/ir-usb.c
52
static void ir_process_read_urb(struct urb *urb);
drivers/usb/serial/iuu_phoenix.c
156
static void iuu_rxcmd(struct urb *urb)
drivers/usb/serial/iuu_phoenix.c
158
struct usb_serial_port *port = urb->context;
drivers/usb/serial/iuu_phoenix.c
159
int status = urb->status;
drivers/usb/serial/iuu_phoenix.c
208
static void iuu_update_status_callback(struct urb *urb)
drivers/usb/serial/iuu_phoenix.c
210
struct usb_serial_port *port = urb->context;
drivers/usb/serial/iuu_phoenix.c
213
int status = urb->status;
drivers/usb/serial/iuu_phoenix.c
221
st = urb->transfer_buffer;
drivers/usb/serial/iuu_phoenix.c
223
if (urb->actual_length == 1) {
drivers/usb/serial/iuu_phoenix.c
235
iuu_rxcmd(urb);
drivers/usb/serial/iuu_phoenix.c
238
static void iuu_status_callback(struct urb *urb)
drivers/usb/serial/iuu_phoenix.c
240
struct usb_serial_port *port = urb->context;
drivers/usb/serial/iuu_phoenix.c
241
int status = urb->status;
drivers/usb/serial/iuu_phoenix.c
347
static void iuu_led_activity_on(struct urb *urb)
drivers/usb/serial/iuu_phoenix.c
349
struct usb_serial_port *port = urb->context;
drivers/usb/serial/iuu_phoenix.c
368
static void iuu_led_activity_off(struct urb *urb)
drivers/usb/serial/iuu_phoenix.c
370
struct usb_serial_port *port = urb->context;
drivers/usb/serial/iuu_phoenix.c
374
iuu_rxcmd(urb);
drivers/usb/serial/iuu_phoenix.c
48
static void read_rxcmd_callback(struct urb *urb);
drivers/usb/serial/iuu_phoenix.c
576
static void read_buf_callback(struct urb *urb)
drivers/usb/serial/iuu_phoenix.c
578
struct usb_serial_port *port = urb->context;
drivers/usb/serial/iuu_phoenix.c
579
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/iuu_phoenix.c
580
int status = urb->status;
drivers/usb/serial/iuu_phoenix.c
589
dev_dbg(&port->dev, "%s - %i chars to write\n", __func__, urb->actual_length);
drivers/usb/serial/iuu_phoenix.c
591
if (urb->actual_length) {
drivers/usb/serial/iuu_phoenix.c
592
tty_insert_flip_string(&port->port, data, urb->actual_length);
drivers/usb/serial/iuu_phoenix.c
595
iuu_led_activity_on(urb);
drivers/usb/serial/iuu_phoenix.c
640
static void iuu_uart_read_callback(struct urb *urb)
drivers/usb/serial/iuu_phoenix.c
642
struct usb_serial_port *port = urb->context;
drivers/usb/serial/iuu_phoenix.c
645
int status = urb->status;
drivers/usb/serial/iuu_phoenix.c
647
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/iuu_phoenix.c
656
if (urb->actual_length == 1)
drivers/usb/serial/iuu_phoenix.c
659
if (urb->actual_length > 1) {
drivers/usb/serial/iuu_phoenix.c
661
urb->actual_length);
drivers/usb/serial/iuu_phoenix.c
695
iuu_led_activity_off(urb);
drivers/usb/serial/iuu_phoenix.c
719
static void read_rxcmd_callback(struct urb *urb)
drivers/usb/serial/iuu_phoenix.c
721
struct usb_serial_port *port = urb->context;
drivers/usb/serial/iuu_phoenix.c
723
int status = urb->status;
drivers/usb/serial/keyspan.c
1003
dev_dbg(&urb->dev->dev, "%s - Unexpected port number %d\n", __func__, msg->port);
drivers/usb/serial/keyspan.c
1022
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan.c
1028
static void usa28_glocont_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1033
static void usa49_glocont_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1040
serial = urb->context;
drivers/usb/serial/keyspan.c
1058
static void usa49_instat_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1061
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/keyspan.c
1067
int status = urb->status;
drivers/usb/serial/keyspan.c
1069
serial = urb->context;
drivers/usb/serial/keyspan.c
1072
dev_dbg(&urb->dev->dev, "%s - nonzero status: %d\n",
drivers/usb/serial/keyspan.c
1077
if (urb->actual_length !=
drivers/usb/serial/keyspan.c
1079
dev_dbg(&urb->dev->dev, "%s - bad length %d\n", __func__, urb->actual_length);
drivers/usb/serial/keyspan.c
1087
dev_dbg(&urb->dev->dev, "%s - Unexpected port number %d\n",
drivers/usb/serial/keyspan.c
1107
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan.c
1113
static void usa49_inack_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1117
static void usa49_indat_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1122
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/keyspan.c
1123
int status = urb->status;
drivers/usb/serial/keyspan.c
1125
endpoint = usb_pipeendpoint(urb->pipe);
drivers/usb/serial/keyspan.c
1128
dev_dbg(&urb->dev->dev, "%s - nonzero status %d on endpoint %x\n",
drivers/usb/serial/keyspan.c
1133
port = urb->context;
drivers/usb/serial/keyspan.c
1134
if (urb->actual_length) {
drivers/usb/serial/keyspan.c
1139
urb->actual_length - 1);
drivers/usb/serial/keyspan.c
1142
for (i = 0; i + 1 < urb->actual_length; i += 2) {
drivers/usb/serial/keyspan.c
1164
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan.c
1169
static void usa49wg_indat_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1174
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/keyspan.c
1175
int status = urb->status;
drivers/usb/serial/keyspan.c
1177
serial = urb->context;
drivers/usb/serial/keyspan.c
1180
dev_dbg(&urb->dev->dev, "%s - nonzero status: %d\n",
drivers/usb/serial/keyspan.c
1189
while (i < urb->actual_length) {
drivers/usb/serial/keyspan.c
1193
dev_dbg(&urb->dev->dev, "%s - Unexpected port number %d\n",
drivers/usb/serial/keyspan.c
1204
for (x = 1; x < len && i < urb->actual_length; ++x)
drivers/usb/serial/keyspan.c
1212
i + 1 < urb->actual_length; x += 2) {
drivers/usb/serial/keyspan.c
1235
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan.c
1237
dev_dbg(&urb->dev->dev, "%s - resubmit read urb failed. (%d)\n", __func__, err);
drivers/usb/serial/keyspan.c
1241
static void usa49_outcont_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1245
static void usa90_indat_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1251
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/keyspan.c
1252
int status = urb->status;
drivers/usb/serial/keyspan.c
1254
endpoint = usb_pipeendpoint(urb->pipe);
drivers/usb/serial/keyspan.c
1257
dev_dbg(&urb->dev->dev, "%s - nonzero status %d on endpoint %x\n",
drivers/usb/serial/keyspan.c
1262
port = urb->context;
drivers/usb/serial/keyspan.c
1265
if (urb->actual_length) {
drivers/usb/serial/keyspan.c
1271
urb->actual_length);
drivers/usb/serial/keyspan.c
1281
for (i = 1; i < urb->actual_length ; ++i)
drivers/usb/serial/keyspan.c
1287
for (i = 0; i + 1 < urb->actual_length; i += 2) {
drivers/usb/serial/keyspan.c
1311
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan.c
1317
static void usa90_instat_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1319
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/keyspan.c
1325
int status = urb->status;
drivers/usb/serial/keyspan.c
1327
serial = urb->context;
drivers/usb/serial/keyspan.c
1330
dev_dbg(&urb->dev->dev, "%s - nonzero status: %d\n",
drivers/usb/serial/keyspan.c
1334
if (urb->actual_length < 14) {
drivers/usb/serial/keyspan.c
1335
dev_dbg(&urb->dev->dev, "%s - %d byte report??\n", __func__, urb->actual_length);
drivers/usb/serial/keyspan.c
1359
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan.c
1366
static void usa90_outcont_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1371
port = urb->context;
drivers/usb/serial/keyspan.c
1375
dev_dbg(&urb->dev->dev, "%s - sending setup\n", __func__);
drivers/usb/serial/keyspan.c
1382
static void usa67_instat_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1385
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/keyspan.c
1391
int status = urb->status;
drivers/usb/serial/keyspan.c
1393
serial = urb->context;
drivers/usb/serial/keyspan.c
1396
dev_dbg(&urb->dev->dev, "%s - nonzero status: %d\n",
drivers/usb/serial/keyspan.c
1401
if (urb->actual_length !=
drivers/usb/serial/keyspan.c
1403
dev_dbg(&urb->dev->dev, "%s - bad length %d\n", __func__, urb->actual_length);
drivers/usb/serial/keyspan.c
1413
dev_dbg(&urb->dev->dev, "%s - Unexpected port number %d\n", __func__, msg->port);
drivers/usb/serial/keyspan.c
1431
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan.c
1436
static void usa67_glocont_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
1443
serial = urb->context;
drivers/usb/serial/keyspan.c
1466
struct urb *this_urb;
drivers/usb/serial/keyspan.c
1501
struct urb *urb;
drivers/usb/serial/keyspan.c
1521
urb = p_priv->in_urbs[i];
drivers/usb/serial/keyspan.c
1522
if (urb == NULL)
drivers/usb/serial/keyspan.c
1527
usb_clear_halt(urb->dev, urb->pipe);
drivers/usb/serial/keyspan.c
1528
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/serial/keyspan.c
1535
urb = p_priv->out_urbs[i];
drivers/usb/serial/keyspan.c
1536
if (urb == NULL)
drivers/usb/serial/keyspan.c
1707
static struct urb *keyspan_setup_urb(struct usb_serial *serial, int endpoint,
drivers/usb/serial/keyspan.c
1709
void (*callback)(struct urb *))
drivers/usb/serial/keyspan.c
1711
struct urb *urb;
drivers/usb/serial/keyspan.c
1720
urb = usb_alloc_urb(0, GFP_KERNEL); /* No ISO */
drivers/usb/serial/keyspan.c
1721
if (!urb)
drivers/usb/serial/keyspan.c
1726
return urb;
drivers/usb/serial/keyspan.c
1731
usb_free_urb(urb);
drivers/usb/serial/keyspan.c
1736
usb_fill_int_urb(urb, serial->dev,
drivers/usb/serial/keyspan.c
1742
usb_fill_bulk_urb(urb, serial->dev,
drivers/usb/serial/keyspan.c
1749
usb_free_urb(urb);
drivers/usb/serial/keyspan.c
1754
__func__, urb, ep_type_name, endpoint);
drivers/usb/serial/keyspan.c
1755
return urb;
drivers/usb/serial/keyspan.c
1759
void (*instat_callback)(struct urb *);
drivers/usb/serial/keyspan.c
1760
void (*glocont_callback)(struct urb *);
drivers/usb/serial/keyspan.c
1761
void (*indat_callback)(struct urb *);
drivers/usb/serial/keyspan.c
1762
void (*outdat_callback)(struct urb *);
drivers/usb/serial/keyspan.c
1763
void (*inack_callback)(struct urb *);
drivers/usb/serial/keyspan.c
1764
void (*outcont_callback)(struct urb *);
drivers/usb/serial/keyspan.c
2036
struct urb *this_urb;
drivers/usb/serial/keyspan.c
2183
struct urb *this_urb;
drivers/usb/serial/keyspan.c
2303
struct urb *this_urb;
drivers/usb/serial/keyspan.c
2479
struct urb *this_urb;
drivers/usb/serial/keyspan.c
2609
struct urb *this_urb;
drivers/usb/serial/keyspan.c
534
struct urb *instat_urb;
drivers/usb/serial/keyspan.c
539
struct urb *indat_urb;
drivers/usb/serial/keyspan.c
543
struct urb *glocont_urb;
drivers/usb/serial/keyspan.c
559
struct urb *in_urbs[2];
drivers/usb/serial/keyspan.c
562
struct urb *out_urbs[2];
drivers/usb/serial/keyspan.c
566
struct urb *inack_urb;
drivers/usb/serial/keyspan.c
570
struct urb *outcont_urb;
drivers/usb/serial/keyspan.c
701
struct urb *this_urb;
drivers/usb/serial/keyspan.c
767
static void usa26_indat_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
772
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/keyspan.c
773
int status = urb->status;
drivers/usb/serial/keyspan.c
775
endpoint = usb_pipeendpoint(urb->pipe);
drivers/usb/serial/keyspan.c
778
dev_dbg(&urb->dev->dev, "%s - nonzero status %d on endpoint %x\n",
drivers/usb/serial/keyspan.c
783
port = urb->context;
drivers/usb/serial/keyspan.c
784
if (urb->actual_length) {
drivers/usb/serial/keyspan.c
793
for (i = 1; i < urb->actual_length ; ++i)
drivers/usb/serial/keyspan.c
799
for (i = 0; i + 1 < urb->actual_length; i += 2) {
drivers/usb/serial/keyspan.c
821
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan.c
827
static void usa2x_outdat_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
832
port = urb->context;
drivers/usb/serial/keyspan.c
834
dev_dbg(&port->dev, "%s - urb %d\n", __func__, urb == p_priv->out_urbs[1]);
drivers/usb/serial/keyspan.c
839
static void usa26_inack_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
843
static void usa26_outcont_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
848
port = urb->context;
drivers/usb/serial/keyspan.c
858
static void usa26_instat_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
860
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/keyspan.c
866
int status = urb->status;
drivers/usb/serial/keyspan.c
868
serial = urb->context;
drivers/usb/serial/keyspan.c
871
dev_dbg(&urb->dev->dev, "%s - nonzero status: %d\n",
drivers/usb/serial/keyspan.c
875
if (urb->actual_length != 9) {
drivers/usb/serial/keyspan.c
876
dev_dbg(&urb->dev->dev, "%s - %d byte report??\n", __func__, urb->actual_length);
drivers/usb/serial/keyspan.c
884
dev_dbg(&urb->dev->dev, "%s - Unexpected port number %d\n", __func__, msg->port);
drivers/usb/serial/keyspan.c
903
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan.c
909
static void usa26_glocont_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
914
static void usa28_indat_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
920
int status = urb->status;
drivers/usb/serial/keyspan.c
922
port = urb->context;
drivers/usb/serial/keyspan.c
925
if (urb != p_priv->in_urbs[p_priv->in_flip])
drivers/usb/serial/keyspan.c
930
dev_dbg(&urb->dev->dev, "%s - nonzero status %d on endpoint %x\n",
drivers/usb/serial/keyspan.c
931
__func__, status, usb_pipeendpoint(urb->pipe));
drivers/usb/serial/keyspan.c
935
port = urb->context;
drivers/usb/serial/keyspan.c
937
data = urb->transfer_buffer;
drivers/usb/serial/keyspan.c
939
if (urb->actual_length) {
drivers/usb/serial/keyspan.c
941
urb->actual_length);
drivers/usb/serial/keyspan.c
946
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan.c
952
urb = p_priv->in_urbs[p_priv->in_flip];
drivers/usb/serial/keyspan.c
953
} while (urb->status != -EINPROGRESS);
drivers/usb/serial/keyspan.c
956
static void usa28_inack_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
960
static void usa28_outcont_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
965
port = urb->context;
drivers/usb/serial/keyspan.c
975
static void usa28_instat_callback(struct urb *urb)
drivers/usb/serial/keyspan.c
978
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/keyspan.c
984
int status = urb->status;
drivers/usb/serial/keyspan.c
986
serial = urb->context;
drivers/usb/serial/keyspan.c
989
dev_dbg(&urb->dev->dev, "%s - nonzero status: %d\n",
drivers/usb/serial/keyspan.c
994
if (urb->actual_length != sizeof(struct keyspan_usa28_portStatusMessage)) {
drivers/usb/serial/keyspan.c
995
dev_dbg(&urb->dev->dev, "%s - bad length %d\n", __func__, urb->actual_length);
drivers/usb/serial/keyspan_pda.c
145
static void keyspan_pda_rx_interrupt(struct urb *urb)
drivers/usb/serial/keyspan_pda.c
147
struct usb_serial_port *port = urb->context;
drivers/usb/serial/keyspan_pda.c
148
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/keyspan_pda.c
149
unsigned int len = urb->actual_length;
drivers/usb/serial/keyspan_pda.c
151
int status = urb->status;
drivers/usb/serial/keyspan_pda.c
165
dev_dbg(&urb->dev->dev, "%s - urb shutting down with status: %d\n", __func__, status);
drivers/usb/serial/keyspan_pda.c
168
dev_dbg(&urb->dev->dev, "%s - nonzero urb status received: %d\n", __func__, status);
drivers/usb/serial/keyspan_pda.c
214
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan_pda.c
459
struct urb *urb;
drivers/usb/serial/keyspan_pda.c
494
urb = port->write_urb;
drivers/usb/serial/keyspan_pda.c
495
count = kfifo_out(&port->write_fifo, urb->transfer_buffer, count);
drivers/usb/serial/keyspan_pda.c
496
urb->transfer_buffer_length = count;
drivers/usb/serial/keyspan_pda.c
505
rc = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/keyspan_pda.c
524
static void keyspan_pda_write_bulk_callback(struct urb *urb)
drivers/usb/serial/keyspan_pda.c
526
struct usb_serial_port *port = urb->context;
drivers/usb/serial/keyspan_pda.c
530
port->tx_bytes -= urb->transfer_buffer_length;
drivers/usb/serial/kl5kusb105.c
342
static void klsi_105_process_read_urb(struct urb *urb)
drivers/usb/serial/kl5kusb105.c
344
struct usb_serial_port *port = urb->context;
drivers/usb/serial/kl5kusb105.c
345
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/kl5kusb105.c
349
if (!urb->actual_length)
drivers/usb/serial/kl5kusb105.c
352
if (urb->actual_length <= KLSI_HDR_LEN) {
drivers/usb/serial/kl5kusb105.c
358
if (len > urb->actual_length - KLSI_HDR_LEN) {
drivers/usb/serial/kl5kusb105.c
360
len = urb->actual_length - KLSI_HDR_LEN;
drivers/usb/serial/kl5kusb105.c
62
static void klsi_105_process_read_urb(struct urb *urb);
drivers/usb/serial/kobil_sct.c
243
static void kobil_read_int_callback(struct urb *urb)
drivers/usb/serial/kobil_sct.c
246
struct usb_serial_port *port = urb->context;
drivers/usb/serial/kobil_sct.c
247
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/kobil_sct.c
248
int status = urb->status;
drivers/usb/serial/kobil_sct.c
255
if (urb->actual_length) {
drivers/usb/serial/kobil_sct.c
256
usb_serial_debug_data(&port->dev, __func__, urb->actual_length,
drivers/usb/serial/kobil_sct.c
258
tty_insert_flip_string(&port->port, data, urb->actual_length);
drivers/usb/serial/kobil_sct.c
267
static void kobil_write_int_callback(struct urb *urb)
drivers/usb/serial/kobil_sct.c
62
static void kobil_read_int_callback(struct urb *urb);
drivers/usb/serial/kobil_sct.c
63
static void kobil_write_int_callback(struct urb *urb);
drivers/usb/serial/mct_u232.c
46
static void mct_u232_read_int_callback(struct urb *urb);
drivers/usb/serial/mct_u232.c
506
static void mct_u232_read_int_callback(struct urb *urb)
drivers/usb/serial/mct_u232.c
508
struct usb_serial_port *port = urb->context;
drivers/usb/serial/mct_u232.c
510
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/mct_u232.c
512
int status = urb->status;
drivers/usb/serial/mct_u232.c
532
usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data);
drivers/usb/serial/mct_u232.c
537
if (urb->transfer_buffer_length > 2) {
drivers/usb/serial/mct_u232.c
538
if (urb->actual_length) {
drivers/usb/serial/mct_u232.c
540
urb->actual_length);
drivers/usb/serial/mct_u232.c
587
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/mct_u232.c
98
struct urb *read_urb;
drivers/usb/serial/metro-usb.c
107
static void metrousb_read_int_callback(struct urb *urb)
drivers/usb/serial/metro-usb.c
109
struct usb_serial_port *port = urb->context;
drivers/usb/serial/metro-usb.c
111
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/metro-usb.c
118
switch (urb->status) {
drivers/usb/serial/metro-usb.c
128
__func__, urb->status);
drivers/usb/serial/metro-usb.c
133
__func__, urb->status);
drivers/usb/serial/metro-usb.c
139
if (urb->actual_length) {
drivers/usb/serial/metro-usb.c
141
tty_insert_flip_string(&port->port, data, urb->actual_length);
drivers/usb/serial/metro-usb.c
156
result = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/mos7720.c
1056
struct urb *urb;
drivers/usb/serial/mos7720.c
1066
urb = NULL;
drivers/usb/serial/mos7720.c
1071
urb = mos7720_port->write_urb_pool[i];
drivers/usb/serial/mos7720.c
1077
if (urb == NULL) {
drivers/usb/serial/mos7720.c
1082
if (urb->transfer_buffer == NULL) {
drivers/usb/serial/mos7720.c
1083
urb->transfer_buffer = kmalloc(URB_TRANSFER_BUFFER_SIZE,
drivers/usb/serial/mos7720.c
1085
if (!urb->transfer_buffer) {
drivers/usb/serial/mos7720.c
1092
memcpy(urb->transfer_buffer, current_position, transfer_size);
drivers/usb/serial/mos7720.c
1094
urb->transfer_buffer);
drivers/usb/serial/mos7720.c
1097
usb_fill_bulk_urb(urb, serial->dev,
drivers/usb/serial/mos7720.c
1100
urb->transfer_buffer, transfer_size,
drivers/usb/serial/mos7720.c
1104
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/mos7720.c
1639
struct urb *urb = serial->port[0]->interrupt_in_urb;
drivers/usb/serial/mos7720.c
1641
urb->complete = mos7715_interrupt_callback;
drivers/usb/serial/mos7720.c
605
static void mos7720_interrupt_callback(struct urb *urb)
drivers/usb/serial/mos7720.c
609
int status = urb->status;
drivers/usb/serial/mos7720.c
610
struct device *dev = &urb->dev->dev;
drivers/usb/serial/mos7720.c
62
struct urb *write_urb_pool[NUM_URBS];
drivers/usb/serial/mos7720.c
630
length = urb->actual_length;
drivers/usb/serial/mos7720.c
631
data = urb->transfer_buffer;
drivers/usb/serial/mos7720.c
680
result = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/mos7720.c
690
static void mos7715_interrupt_callback(struct urb *urb)
drivers/usb/serial/mos7720.c
694
int status = urb->status;
drivers/usb/serial/mos7720.c
695
struct device *dev = &urb->dev->dev;
drivers/usb/serial/mos7720.c
715
length = urb->actual_length;
drivers/usb/serial/mos7720.c
716
data = urb->transfer_buffer;
drivers/usb/serial/mos7720.c
746
struct usb_serial_port *port = urb->context;
drivers/usb/serial/mos7720.c
755
result = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/mos7720.c
765
static void mos7720_bulk_in_callback(struct urb *urb)
drivers/usb/serial/mos7720.c
770
int status = urb->status;
drivers/usb/serial/mos7720.c
773
dev_dbg(&urb->dev->dev, "nonzero read bulk status received: %d\n", status);
drivers/usb/serial/mos7720.c
777
port = urb->context;
drivers/usb/serial/mos7720.c
781
data = urb->transfer_buffer;
drivers/usb/serial/mos7720.c
783
if (urb->actual_length) {
drivers/usb/serial/mos7720.c
784
tty_insert_flip_string(&port->port, data, urb->actual_length);
drivers/usb/serial/mos7720.c
800
static void mos7720_bulk_out_data_callback(struct urb *urb)
drivers/usb/serial/mos7720.c
803
int status = urb->status;
drivers/usb/serial/mos7720.c
806
dev_dbg(&urb->dev->dev, "nonzero write bulk status received:%d\n", status);
drivers/usb/serial/mos7720.c
810
mos7720_port = urb->context;
drivers/usb/serial/mos7720.c
812
dev_dbg(&urb->dev->dev, "NULL mos7720_port pointer\n");
drivers/usb/serial/mos7720.c
845
struct urb *urb;
drivers/usb/serial/mos7720.c
864
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/serial/mos7720.c
865
mos7720_port->write_urb_pool[j] = urb;
drivers/usb/serial/mos7720.c
866
if (!urb)
drivers/usb/serial/mos7720.c
869
urb->transfer_buffer = kmalloc(URB_TRANSFER_BUFFER_SIZE,
drivers/usb/serial/mos7720.c
871
if (!urb->transfer_buffer) {
drivers/usb/serial/mos7840.c
183
struct urb *read_urb; /* read URB for this port */
drivers/usb/serial/mos7840.c
194
struct urb *write_urb_pool[NUM_URBS];
drivers/usb/serial/mos7840.c
202
struct urb *led_urb;
drivers/usb/serial/mos7840.c
338
static void mos7840_set_led_callback(struct urb *urb)
drivers/usb/serial/mos7840.c
340
switch (urb->status) {
drivers/usb/serial/mos7840.c
348
dev_dbg(&urb->dev->dev, "%s - urb shutting down: %d\n",
drivers/usb/serial/mos7840.c
349
__func__, urb->status);
drivers/usb/serial/mos7840.c
352
dev_dbg(&urb->dev->dev, "%s - nonzero urb status: %d\n",
drivers/usb/serial/mos7840.c
353
__func__, urb->status);
drivers/usb/serial/mos7840.c
419
static void mos7840_bulk_in_callback(struct urb *urb)
drivers/usb/serial/mos7840.c
421
struct moschip_port *mos7840_port = urb->context;
drivers/usb/serial/mos7840.c
425
int status = urb->status;
drivers/usb/serial/mos7840.c
428
dev_dbg(&urb->dev->dev, "nonzero read bulk status received: %d\n", status);
drivers/usb/serial/mos7840.c
433
data = urb->transfer_buffer;
drivers/usb/serial/mos7840.c
434
usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data);
drivers/usb/serial/mos7840.c
436
if (urb->actual_length) {
drivers/usb/serial/mos7840.c
438
tty_insert_flip_string(tport, data, urb->actual_length);
drivers/usb/serial/mos7840.c
440
port->icount.rx += urb->actual_length;
drivers/usb/serial/mos7840.c
462
static void mos7840_bulk_out_data_callback(struct urb *urb)
drivers/usb/serial/mos7840.c
464
struct moschip_port *mos7840_port = urb->context;
drivers/usb/serial/mos7840.c
466
int status = urb->status;
drivers/usb/serial/mos7840.c
472
if (urb == mos7840_port->write_urb_pool[i]) {
drivers/usb/serial/mos7840.c
505
struct urb *urb;
drivers/usb/serial/mos7840.c
514
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/serial/mos7840.c
515
mos7840_port->write_urb_pool[j] = urb;
drivers/usb/serial/mos7840.c
516
if (!urb)
drivers/usb/serial/mos7840.c
519
urb->transfer_buffer = kmalloc(URB_TRANSFER_BUFFER_SIZE,
drivers/usb/serial/mos7840.c
521
if (!urb->transfer_buffer) {
drivers/usb/serial/mos7840.c
522
usb_free_urb(urb);
drivers/usb/serial/mos7840.c
704
urb = mos7840_port->write_urb_pool[j];
drivers/usb/serial/mos7840.c
705
if (!urb)
drivers/usb/serial/mos7840.c
707
kfree(urb->transfer_buffer);
drivers/usb/serial/mos7840.c
708
usb_free_urb(urb);
drivers/usb/serial/mos7840.c
731
struct urb *urb = mos7840_port->write_urb_pool[i];
drivers/usb/serial/mos7840.c
732
chars += urb->transfer_buffer_length;
drivers/usb/serial/mos7840.c
841
struct urb *urb;
drivers/usb/serial/mos7840.c
846
urb = NULL;
drivers/usb/serial/mos7840.c
852
urb = mos7840_port->write_urb_pool[i];
drivers/usb/serial/mos7840.c
859
if (urb == NULL) {
drivers/usb/serial/mos7840.c
864
if (urb->transfer_buffer == NULL) {
drivers/usb/serial/mos7840.c
865
urb->transfer_buffer = kmalloc(URB_TRANSFER_BUFFER_SIZE,
drivers/usb/serial/mos7840.c
867
if (!urb->transfer_buffer) {
drivers/usb/serial/mos7840.c
874
memcpy(urb->transfer_buffer, current_position, transfer_size);
drivers/usb/serial/mos7840.c
878
usb_fill_bulk_urb(urb,
drivers/usb/serial/mos7840.c
882
urb->transfer_buffer,
drivers/usb/serial/mos7840.c
886
usb_fill_bulk_urb(urb,
drivers/usb/serial/mos7840.c
890
urb->transfer_buffer,
drivers/usb/serial/mos7840.c
901
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/mxuport.c
463
static void mxuport_process_read_urb_demux_data(struct urb *urb)
drivers/usb/serial/mxuport.c
465
struct usb_serial_port *port = urb->context;
drivers/usb/serial/mxuport.c
467
u8 *data = urb->transfer_buffer;
drivers/usb/serial/mxuport.c
468
u8 *end = data + urb->actual_length;
drivers/usb/serial/mxuport.c
510
static void mxuport_process_read_urb_demux_event(struct urb *urb)
drivers/usb/serial/mxuport.c
512
struct usb_serial_port *port = urb->context;
drivers/usb/serial/mxuport.c
514
u8 *data = urb->transfer_buffer;
drivers/usb/serial/mxuport.c
515
u8 *end = data + urb->actual_length;
drivers/usb/serial/mxuport.c
554
static void mxuport_process_read_urb(struct urb *urb)
drivers/usb/serial/mxuport.c
556
struct usb_serial_port *port = urb->context;
drivers/usb/serial/mxuport.c
560
mxuport_process_read_urb_demux_data(urb);
drivers/usb/serial/mxuport.c
563
mxuport_process_read_urb_demux_event(urb);
drivers/usb/serial/navman.c
27
static void navman_read_int_callback(struct urb *urb)
drivers/usb/serial/navman.c
29
struct usb_serial_port *port = urb->context;
drivers/usb/serial/navman.c
30
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/navman.c
31
int status = urb->status;
drivers/usb/serial/navman.c
51
usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data);
drivers/usb/serial/navman.c
53
if (urb->actual_length) {
drivers/usb/serial/navman.c
54
tty_insert_flip_string(&port->port, data, urb->actual_length);
drivers/usb/serial/navman.c
59
result = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/navman.c
61
dev_err(&urb->dev->dev,
drivers/usb/serial/omninet.c
137
static void omninet_process_read_urb(struct urb *urb)
drivers/usb/serial/omninet.c
139
struct usb_serial_port *port = urb->context;
drivers/usb/serial/omninet.c
140
const struct omninet_header *hdr = urb->transfer_buffer;
drivers/usb/serial/omninet.c
144
if (urb->actual_length <= OMNINET_HEADERLEN || !hdr->oh_len)
drivers/usb/serial/omninet.c
147
data = (char *)urb->transfer_buffer + OMNINET_HEADERLEN;
drivers/usb/serial/omninet.c
148
data_len = min_t(size_t, urb->actual_length - OMNINET_HEADERLEN,
drivers/usb/serial/omninet.c
34
static void omninet_process_read_urb(struct urb *urb);
drivers/usb/serial/opticon.c
164
static void opticon_write_control_callback(struct urb *urb)
drivers/usb/serial/opticon.c
166
struct usb_serial_port *port = urb->context;
drivers/usb/serial/opticon.c
168
int status = urb->status;
drivers/usb/serial/opticon.c
172
kfree(urb->transfer_buffer);
drivers/usb/serial/opticon.c
175
kfree(urb->setup_packet);
drivers/usb/serial/opticon.c
184
priv->outstanding_bytes -= urb->transfer_buffer_length;
drivers/usb/serial/opticon.c
195
struct urb *urb;
drivers/usb/serial/opticon.c
215
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/usb/serial/opticon.c
216
if (!urb)
drivers/usb/serial/opticon.c
233
usb_fill_control_urb(urb, serial->dev,
drivers/usb/serial/opticon.c
238
usb_anchor_urb(urb, &priv->anchor);
drivers/usb/serial/opticon.c
241
ret = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/opticon.c
244
usb_unanchor_urb(urb);
drivers/usb/serial/opticon.c
250
usb_free_urb(urb);
drivers/usb/serial/opticon.c
256
usb_free_urb(urb);
drivers/usb/serial/opticon.c
71
static void opticon_process_read_urb(struct urb *urb)
drivers/usb/serial/opticon.c
73
struct usb_serial_port *port = urb->context;
drivers/usb/serial/opticon.c
74
const unsigned char *hdr = urb->transfer_buffer;
drivers/usb/serial/opticon.c
76
size_t data_len = urb->actual_length - 2;
drivers/usb/serial/opticon.c
78
if (urb->actual_length <= 2) {
drivers/usb/serial/opticon.c
80
urb->actual_length);
drivers/usb/serial/option.c
2642
static void option_instat_callback(struct urb *urb)
drivers/usb/serial/option.c
2645
int status = urb->status;
drivers/usb/serial/option.c
2646
struct usb_serial_port *port = urb->context;
drivers/usb/serial/option.c
2651
dev_dbg(dev, "%s: urb %p port %p has data %p\n", __func__, urb, port, portdata);
drivers/usb/serial/option.c
2654
struct usb_ctrlrequest *req_pkt = urb->transfer_buffer;
drivers/usb/serial/option.c
2664
urb->transfer_buffer +
drivers/usb/serial/option.c
2689
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/option.c
48
static void option_instat_callback(struct urb *urb);
drivers/usb/serial/oti6858.c
125
static void oti6858_read_int_callback(struct urb *urb);
drivers/usb/serial/oti6858.c
126
static void oti6858_read_bulk_callback(struct urb *urb);
drivers/usb/serial/oti6858.c
127
static void oti6858_write_bulk_callback(struct urb *urb);
drivers/usb/serial/oti6858.c
639
static void oti6858_read_int_callback(struct urb *urb)
drivers/usb/serial/oti6858.c
641
struct usb_serial_port *port = urb->context;
drivers/usb/serial/oti6858.c
644
int status = urb->status;
drivers/usb/serial/oti6858.c
654
dev_dbg(&urb->dev->dev, "%s(): urb shutting down with status: %d\n",
drivers/usb/serial/oti6858.c
658
dev_dbg(&urb->dev->dev, "%s(): nonzero urb status received: %d\n",
drivers/usb/serial/oti6858.c
663
if (status == 0 && urb->actual_length == OTI6858_CTRL_PKT_SIZE) {
drivers/usb/serial/oti6858.c
664
struct oti6858_control_pkt *xs = urb->transfer_buffer;
drivers/usb/serial/oti6858.c
754
result = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/oti6858.c
756
dev_err(&urb->dev->dev,
drivers/usb/serial/oti6858.c
763
static void oti6858_read_bulk_callback(struct urb *urb)
drivers/usb/serial/oti6858.c
765
struct usb_serial_port *port = urb->context;
drivers/usb/serial/oti6858.c
767
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/oti6858.c
769
int status = urb->status;
drivers/usb/serial/oti6858.c
777
dev_dbg(&urb->dev->dev, "%s(): unable to handle the error, exiting\n", __func__);
drivers/usb/serial/oti6858.c
781
if (urb->actual_length > 0) {
drivers/usb/serial/oti6858.c
782
tty_insert_flip_string(&port->port, data, urb->actual_length);
drivers/usb/serial/oti6858.c
794
static void oti6858_write_bulk_callback(struct urb *urb)
drivers/usb/serial/oti6858.c
796
struct usb_serial_port *port = urb->context;
drivers/usb/serial/oti6858.c
798
int status = urb->status;
drivers/usb/serial/oti6858.c
809
dev_dbg(&urb->dev->dev, "%s(): urb shutting down with status: %d\n", __func__, status);
drivers/usb/serial/oti6858.c
814
dev_dbg(&urb->dev->dev, "%s(): nonzero write bulk status received: %d\n", __func__, status);
drivers/usb/serial/oti6858.c
815
dev_dbg(&urb->dev->dev, "%s(): overflow in write\n", __func__);
drivers/usb/serial/pl2303.c
1185
static void pl2303_read_int_callback(struct urb *urb)
drivers/usb/serial/pl2303.c
1187
struct usb_serial_port *port = urb->context;
drivers/usb/serial/pl2303.c
1188
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/pl2303.c
1189
unsigned int actual_length = urb->actual_length;
drivers/usb/serial/pl2303.c
1190
int status = urb->status;
drivers/usb/serial/pl2303.c
1211
urb->actual_length, urb->transfer_buffer);
drivers/usb/serial/pl2303.c
1216
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/pl2303.c
1224
static void pl2303_process_read_urb(struct urb *urb)
drivers/usb/serial/pl2303.c
1226
struct usb_serial_port *port = urb->context;
drivers/usb/serial/pl2303.c
1228
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/pl2303.c
1240
if (!urb->actual_length)
drivers/usb/serial/pl2303.c
1262
for (i = 0; i < urb->actual_length; ++i)
drivers/usb/serial/pl2303.c
1268
urb->actual_length);
drivers/usb/serial/quatech2.c
110
struct urb *read_urb; /* shared among all ports */
drivers/usb/serial/quatech2.c
119
struct urb *write_urb;
drivers/usb/serial/quatech2.c
131
static void qt2_write_bulk_callback(struct urb *urb);
drivers/usb/serial/quatech2.c
132
static void qt2_read_bulk_callback(struct urb *urb);
drivers/usb/serial/quatech2.c
446
static void qt2_process_read_urb(struct urb *urb)
drivers/usb/serial/quatech2.c
455
int len = urb->actual_length;
drivers/usb/serial/quatech2.c
460
ch = urb->transfer_buffer;
drivers/usb/serial/quatech2.c
461
serial = urb->context;
drivers/usb/serial/quatech2.c
465
for (i = 0; i < urb->actual_length; i++) {
drivers/usb/serial/quatech2.c
466
ch = (unsigned char *)urb->transfer_buffer + i;
drivers/usb/serial/quatech2.c
544
static void qt2_write_bulk_callback(struct urb *urb)
drivers/usb/serial/quatech2.c
550
port = urb->context;
drivers/usb/serial/quatech2.c
562
static void qt2_read_bulk_callback(struct urb *urb)
drivers/usb/serial/quatech2.c
564
struct usb_serial *serial = urb->context;
drivers/usb/serial/quatech2.c
567
if (urb->status) {
drivers/usb/serial/quatech2.c
570
urb->status);
drivers/usb/serial/quatech2.c
574
qt2_process_read_urb(urb);
drivers/usb/serial/quatech2.c
576
status = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/quatech2.c
881
struct urb *write_urb;
drivers/usb/serial/safe_serial.c
185
static void safe_process_read_urb(struct urb *urb)
drivers/usb/serial/safe_serial.c
187
struct usb_serial_port *port = urb->context;
drivers/usb/serial/safe_serial.c
188
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/safe_serial.c
189
unsigned char length = urb->actual_length;
drivers/usb/serial/safe_serial.c
216
dev_info(&urb->dev->dev, "%s - actual: %d\n", __func__, actual_length);
drivers/usb/serial/sierra.c
277
struct urb *in_urbs[N_IN_URB_HM];
drivers/usb/serial/sierra.c
379
static void sierra_release_urb(struct urb *urb)
drivers/usb/serial/sierra.c
381
if (urb) {
drivers/usb/serial/sierra.c
382
kfree(urb->transfer_buffer);
drivers/usb/serial/sierra.c
383
usb_free_urb(urb);
drivers/usb/serial/sierra.c
387
static void sierra_outdat_callback(struct urb *urb)
drivers/usb/serial/sierra.c
389
struct usb_serial_port *port = urb->context;
drivers/usb/serial/sierra.c
392
int status = urb->status;
drivers/usb/serial/sierra.c
398
kfree(urb->transfer_buffer);
drivers/usb/serial/sierra.c
423
struct urb *urb;
drivers/usb/serial/sierra.c
462
urb = usb_alloc_urb(0, GFP_ATOMIC);
drivers/usb/serial/sierra.c
463
if (!urb) {
drivers/usb/serial/sierra.c
470
usb_fill_bulk_urb(urb, serial->dev,
drivers/usb/serial/sierra.c
476
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/usb/serial/sierra.c
481
usb_anchor_urb(urb, &portdata->delayed);
drivers/usb/serial/sierra.c
485
usb_anchor_urb(urb, &portdata->active);
drivers/usb/serial/sierra.c
488
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/sierra.c
490
usb_unanchor_urb(urb);
drivers/usb/serial/sierra.c
503
usb_free_urb(urb);
drivers/usb/serial/sierra.c
507
usb_free_urb(urb);
drivers/usb/serial/sierra.c
521
static void sierra_indat_callback(struct urb *urb)
drivers/usb/serial/sierra.c
526
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/sierra.c
527
int status = urb->status;
drivers/usb/serial/sierra.c
529
endpoint = usb_pipeendpoint(urb->pipe);
drivers/usb/serial/sierra.c
530
port = urb->context;
drivers/usb/serial/sierra.c
536
if (urb->actual_length) {
drivers/usb/serial/sierra.c
538
urb->actual_length);
drivers/usb/serial/sierra.c
542
urb->actual_length, data);
drivers/usb/serial/sierra.c
552
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/sierra.c
559
static void sierra_instat_callback(struct urb *urb)
drivers/usb/serial/sierra.c
562
int status = urb->status;
drivers/usb/serial/sierra.c
563
struct usb_serial_port *port = urb->context;
drivers/usb/serial/sierra.c
568
urb, port, portdata);
drivers/usb/serial/sierra.c
571
struct usb_ctrlrequest *req_pkt = urb->transfer_buffer;
drivers/usb/serial/sierra.c
582
urb->transfer_buffer +
drivers/usb/serial/sierra.c
607
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/sierra.c
666
struct urb *urb;
drivers/usb/serial/sierra.c
671
urb = portdata->in_urbs[i];
drivers/usb/serial/sierra.c
672
if (!urb)
drivers/usb/serial/sierra.c
674
err = usb_submit_urb(urb, mem_flags);
drivers/usb/serial/sierra.c
697
static struct urb *sierra_setup_urb(struct usb_serial *serial, int endpoint,
drivers/usb/serial/sierra.c
702
struct urb *urb;
drivers/usb/serial/sierra.c
705
urb = usb_alloc_urb(0, mem_flags);
drivers/usb/serial/sierra.c
706
if (!urb)
drivers/usb/serial/sierra.c
712
usb_fill_bulk_urb(urb, serial->dev,
drivers/usb/serial/sierra.c
717
dir == USB_DIR_IN ? 'i' : 'o', urb, buf);
drivers/usb/serial/sierra.c
719
sierra_release_urb(urb);
drivers/usb/serial/sierra.c
720
urb = NULL;
drivers/usb/serial/sierra.c
723
return urb;
drivers/usb/serial/sierra.c
732
struct urb *urb;
drivers/usb/serial/sierra.c
747
urb = usb_get_from_anchor(&portdata->delayed);
drivers/usb/serial/sierra.c
748
if (!urb)
drivers/usb/serial/sierra.c
750
kfree(urb->transfer_buffer);
drivers/usb/serial/sierra.c
751
usb_free_urb(urb);
drivers/usb/serial/sierra.c
777
struct urb *urb;
drivers/usb/serial/sierra.c
783
urb = sierra_setup_urb(serial, endpoint, USB_DIR_IN, port,
drivers/usb/serial/sierra.c
786
portdata->in_urbs[i] = urb;
drivers/usb/serial/sierra.c
954
struct urb *urb;
drivers/usb/serial/sierra.c
961
urb = usb_get_from_anchor(&portdata->delayed);
drivers/usb/serial/sierra.c
962
if (!urb)
drivers/usb/serial/sierra.c
965
usb_anchor_urb(urb, &portdata->active);
drivers/usb/serial/sierra.c
967
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/sierra.c
973
usb_unanchor_urb(urb);
drivers/usb/serial/sierra.c
974
kfree(urb->transfer_buffer);
drivers/usb/serial/sierra.c
975
usb_free_urb(urb);
drivers/usb/serial/ssu100.c
464
static void ssu100_process_read_urb(struct urb *urb)
drivers/usb/serial/ssu100.c
466
struct usb_serial_port *port = urb->context;
drivers/usb/serial/ssu100.c
467
char *packet = urb->transfer_buffer;
drivers/usb/serial/ssu100.c
469
u32 len = urb->actual_length;
drivers/usb/serial/symbolserial.c
32
static void symbol_int_callback(struct urb *urb)
drivers/usb/serial/symbolserial.c
34
struct usb_serial_port *port = urb->context;
drivers/usb/serial/symbolserial.c
36
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/symbolserial.c
37
int status = urb->status;
drivers/usb/serial/symbolserial.c
59
usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data);
drivers/usb/serial/symbolserial.c
66
if (urb->actual_length > 1) {
drivers/usb/serial/symbolserial.c
68
if (data_length > (urb->actual_length - 1))
drivers/usb/serial/symbolserial.c
69
data_length = urb->actual_length - 1;
drivers/usb/serial/ti_usb_3410_5052.c
1097
static void ti_interrupt_callback(struct urb *urb)
drivers/usb/serial/ti_usb_3410_5052.c
1099
struct ti_device *tdev = urb->context;
drivers/usb/serial/ti_usb_3410_5052.c
1103
struct device *dev = &urb->dev->dev;
drivers/usb/serial/ti_usb_3410_5052.c
1104
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/ti_usb_3410_5052.c
1105
int length = urb->actual_length;
drivers/usb/serial/ti_usb_3410_5052.c
1108
int status = urb->status;
drivers/usb/serial/ti_usb_3410_5052.c
1172
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/ti_usb_3410_5052.c
1179
static void ti_bulk_in_callback(struct urb *urb)
drivers/usb/serial/ti_usb_3410_5052.c
1181
struct ti_port *tport = urb->context;
drivers/usb/serial/ti_usb_3410_5052.c
1183
struct device *dev = &urb->dev->dev;
drivers/usb/serial/ti_usb_3410_5052.c
1184
int status = urb->status;
drivers/usb/serial/ti_usb_3410_5052.c
1209
if (urb->actual_length) {
drivers/usb/serial/ti_usb_3410_5052.c
1210
usb_serial_debug_data(dev, __func__, urb->actual_length,
drivers/usb/serial/ti_usb_3410_5052.c
1211
urb->transfer_buffer);
drivers/usb/serial/ti_usb_3410_5052.c
1217
ti_recv(port, urb->transfer_buffer, urb->actual_length);
drivers/usb/serial/ti_usb_3410_5052.c
1219
port->icount.rx += urb->actual_length;
drivers/usb/serial/ti_usb_3410_5052.c
1227
retval = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/ti_usb_3410_5052.c
1238
static void ti_bulk_out_callback(struct urb *urb)
drivers/usb/serial/ti_usb_3410_5052.c
1240
struct ti_port *tport = urb->context;
drivers/usb/serial/ti_usb_3410_5052.c
1242
int status = urb->status;
drivers/usb/serial/ti_usb_3410_5052.c
1443
struct urb *urb;
drivers/usb/serial/ti_usb_3410_5052.c
1451
urb = tport->tp_port->read_urb;
drivers/usb/serial/ti_usb_3410_5052.c
1453
urb->context = tport;
drivers/usb/serial/ti_usb_3410_5052.c
1454
status = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/serial/ti_usb_3410_5052.c
323
static void ti_interrupt_callback(struct urb *urb);
drivers/usb/serial/ti_usb_3410_5052.c
324
static void ti_bulk_in_callback(struct urb *urb);
drivers/usb/serial/ti_usb_3410_5052.c
325
static void ti_bulk_out_callback(struct urb *urb);
drivers/usb/serial/ti_usb_3410_5052.c
643
struct urb *urb;
drivers/usb/serial/ti_usb_3410_5052.c
664
urb = tdev->td_serial->port[0]->interrupt_in_urb;
drivers/usb/serial/ti_usb_3410_5052.c
665
if (!urb) {
drivers/usb/serial/ti_usb_3410_5052.c
670
urb->context = tdev;
drivers/usb/serial/ti_usb_3410_5052.c
671
status = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/serial/ti_usb_3410_5052.c
731
urb = port->read_urb;
drivers/usb/serial/ti_usb_3410_5052.c
733
urb->context = tport;
drivers/usb/serial/ti_usb_3410_5052.c
734
status = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/serial/usb-wwan.h
45
struct urb *in_urbs[N_IN_URB];
drivers/usb/serial/usb-wwan.h
48
struct urb *out_urbs[N_OUT_URB];
drivers/usb/serial/usb_debug.c
65
static void usb_debug_process_read_urb(struct urb *urb)
drivers/usb/serial/usb_debug.c
67
struct usb_serial_port *port = urb->context;
drivers/usb/serial/usb_debug.c
69
if (urb->actual_length == USB_DEBUG_BRK_SIZE &&
drivers/usb/serial/usb_debug.c
70
memcmp(urb->transfer_buffer, USB_DEBUG_BRK,
drivers/usb/serial/usb_debug.c
76
usb_serial_generic_process_read_urb(urb);
drivers/usb/serial/usb_wwan.c
144
struct urb *this_urb = NULL; /* spurious */
drivers/usb/serial/usb_wwan.c
213
static void usb_wwan_indat_callback(struct urb *urb)
drivers/usb/serial/usb_wwan.c
219
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/usb_wwan.c
220
int status = urb->status;
drivers/usb/serial/usb_wwan.c
222
endpoint = usb_pipeendpoint(urb->pipe);
drivers/usb/serial/usb_wwan.c
223
port = urb->context;
drivers/usb/serial/usb_wwan.c
234
if (urb->actual_length) {
drivers/usb/serial/usb_wwan.c
236
urb->actual_length);
drivers/usb/serial/usb_wwan.c
242
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/usb_wwan.c
255
static void usb_wwan_outdat_callback(struct urb *urb)
drivers/usb/serial/usb_wwan.c
263
port = urb->context;
drivers/usb/serial/usb_wwan.c
274
if (portdata->out_urbs[i] == urb) {
drivers/usb/serial/usb_wwan.c
288
struct urb *this_urb;
drivers/usb/serial/usb_wwan.c
309
struct urb *this_urb;
drivers/usb/serial/usb_wwan.c
331
struct urb *urb;
drivers/usb/serial/usb_wwan.c
346
urb = portdata->in_urbs[i];
drivers/usb/serial/usb_wwan.c
347
if (!urb)
drivers/usb/serial/usb_wwan.c
349
err = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/serial/usb_wwan.c
368
static void unbusy_queued_urb(struct urb *urb,
drivers/usb/serial/usb_wwan.c
374
if (urb == portdata->out_urbs[i]) {
drivers/usb/serial/usb_wwan.c
387
struct urb *urb;
drivers/usb/serial/usb_wwan.c
402
urb = usb_get_from_anchor(&portdata->delayed);
drivers/usb/serial/usb_wwan.c
403
if (!urb)
drivers/usb/serial/usb_wwan.c
405
unbusy_queued_urb(urb, portdata);
drivers/usb/serial/usb_wwan.c
419
static struct urb *usb_wwan_setup_urb(struct usb_serial_port *port,
drivers/usb/serial/usb_wwan.c
422
void (*callback) (struct urb *))
drivers/usb/serial/usb_wwan.c
426
struct urb *urb;
drivers/usb/serial/usb_wwan.c
428
urb = usb_alloc_urb(0, GFP_KERNEL); /* No ISO */
drivers/usb/serial/usb_wwan.c
429
if (!urb)
drivers/usb/serial/usb_wwan.c
432
usb_fill_bulk_urb(urb, serial->dev,
drivers/usb/serial/usb_wwan.c
437
urb->transfer_flags |= URB_ZERO_PACKET;
drivers/usb/serial/usb_wwan.c
439
return urb;
drivers/usb/serial/usb_wwan.c
445
struct urb *urb;
drivers/usb/serial/usb_wwan.c
464
urb = usb_wwan_setup_urb(port, port->bulk_in_endpointAddress,
drivers/usb/serial/usb_wwan.c
468
portdata->in_urbs[i] = urb;
drivers/usb/serial/usb_wwan.c
477
urb = usb_wwan_setup_urb(port, port->bulk_out_endpointAddress,
drivers/usb/serial/usb_wwan.c
481
portdata->out_urbs[i] = urb;
drivers/usb/serial/usb_wwan.c
571
struct urb *urb;
drivers/usb/serial/usb_wwan.c
578
urb = usb_get_from_anchor(&portdata->delayed);
drivers/usb/serial/usb_wwan.c
579
if (!urb)
drivers/usb/serial/usb_wwan.c
582
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/usb_wwan.c
587
unbusy_queued_urb(urb, portdata);
drivers/usb/serial/usb_wwan.c
606
struct urb *urb;
drivers/usb/serial/usb_wwan.c
635
urb = portdata->in_urbs[j];
drivers/usb/serial/usb_wwan.c
636
err = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/visor.c
267
static void visor_read_int_callback(struct urb *urb)
drivers/usb/serial/visor.c
269
struct usb_serial_port *port = urb->context;
drivers/usb/serial/visor.c
270
int status = urb->status;
drivers/usb/serial/visor.c
297
usb_serial_debug_data(&port->dev, __func__, urb->actual_length,
drivers/usb/serial/visor.c
298
urb->transfer_buffer);
drivers/usb/serial/visor.c
301
result = usb_submit_urb(urb, GFP_ATOMIC);
drivers/usb/serial/visor.c
303
dev_err(&urb->dev->dev,
drivers/usb/serial/visor.c
44
static void visor_read_int_callback(struct urb *urb);
drivers/usb/serial/whiteheat.c
149
static void command_port_write_callback(struct urb *urb);
drivers/usb/serial/whiteheat.c
150
static void command_port_read_callback(struct urb *urb);
drivers/usb/serial/whiteheat.c
460
static void command_port_write_callback(struct urb *urb)
drivers/usb/serial/whiteheat.c
462
int status = urb->status;
drivers/usb/serial/whiteheat.c
465
dev_dbg(&urb->dev->dev, "nonzero urb status: %d\n", status);
drivers/usb/serial/whiteheat.c
471
static void command_port_read_callback(struct urb *urb)
drivers/usb/serial/whiteheat.c
473
struct usb_serial_port *command_port = urb->context;
drivers/usb/serial/whiteheat.c
475
int status = urb->status;
drivers/usb/serial/whiteheat.c
476
unsigned char *data = urb->transfer_buffer;
drivers/usb/serial/whiteheat.c
481
dev_dbg(&urb->dev->dev, "%s - command_info is NULL, exiting.\n", __func__);
drivers/usb/serial/whiteheat.c
484
if (!urb->actual_length) {
drivers/usb/serial/whiteheat.c
485
dev_dbg(&urb->dev->dev, "%s - empty response, exiting.\n", __func__);
drivers/usb/serial/whiteheat.c
489
dev_dbg(&urb->dev->dev, "%s - nonzero urb status: %d\n", __func__, status);
drivers/usb/serial/whiteheat.c
496
usb_serial_debug_data(&command_port->dev, __func__, urb->actual_length, data);
drivers/usb/serial/whiteheat.c
507
dev_dbg(&urb->dev->dev, "%s - event received\n", __func__);
drivers/usb/serial/whiteheat.c
509
(urb->actual_length - 1 <= sizeof(command_info->result_buffer))) {
drivers/usb/serial/whiteheat.c
511
urb->actual_length - 1);
drivers/usb/serial/whiteheat.c
515
dev_dbg(&urb->dev->dev, "%s - bad reply from firmware\n", __func__);
drivers/usb/serial/whiteheat.c
520
dev_dbg(&urb->dev->dev, "%s - failed resubmitting read urb, error %d\n",
drivers/usb/storage/onetouch.c
112
retval = usb_submit_urb (urb, GFP_ATOMIC);
drivers/usb/storage/onetouch.c
42
struct urb *irq; /* urb for interrupt in report */
drivers/usb/storage/onetouch.c
88
static void usb_onetouch_irq(struct urb *urb)
drivers/usb/storage/onetouch.c
90
struct usb_onetouch *onetouch = urb->context;
drivers/usb/storage/onetouch.c
93
int status = urb->status;
drivers/usb/storage/transport.c
101
static void usb_stor_blocking_completion(struct urb *urb)
drivers/usb/storage/transport.c
103
struct completion *urb_done_ptr = urb->context;
drivers/usb/storage/uas.c
177
static void uas_sense(struct urb *urb, struct scsi_cmnd *cmnd)
drivers/usb/storage/uas.c
179
struct sense_iu *sense_iu = urb->transfer_buffer;
drivers/usb/storage/uas.c
182
if (urb->actual_length > 16) {
drivers/usb/storage/uas.c
184
if (len + 16 != urb->actual_length) {
drivers/usb/storage/uas.c
185
int newlen = min(len + 16, urb->actual_length) - 16;
drivers/usb/storage/uas.c
191
urb->actual_length, len, newlen);
drivers/usb/storage/uas.c
262
static void uas_xfer_data(struct urb *urb, struct scsi_cmnd *cmnd,
drivers/usb/storage/uas.c
298
static void uas_stat_cmplt(struct urb *urb)
drivers/usb/storage/uas.c
300
struct iu *iu = urb->transfer_buffer;
drivers/usb/storage/uas.c
301
struct Scsi_Host *shost = urb->context;
drivers/usb/storage/uas.c
303
struct urb *data_in_urb = NULL;
drivers/usb/storage/uas.c
304
struct urb *data_out_urb = NULL;
drivers/usb/storage/uas.c
309
int status = urb->status;
drivers/usb/storage/uas.c
314
dev_err(&urb->dev->dev, "stat urb: status %d\n", status);
drivers/usb/storage/uas.c
325
dev_err(&urb->dev->dev,
drivers/usb/storage/uas.c
340
uas_sense(urb, cmnd);
drivers/usb/storage/uas.c
355
uas_xfer_data(urb, cmnd, SUBMIT_DATA_IN_URB);
drivers/usb/storage/uas.c
363
uas_xfer_data(urb, cmnd, SUBMIT_DATA_OUT_URB);
drivers/usb/storage/uas.c
379
usb_free_urb(urb);
drivers/usb/storage/uas.c
395
usb_free_urb(urb);
drivers/usb/storage/uas.c
398
static void uas_data_cmplt(struct urb *urb)
drivers/usb/storage/uas.c
400
struct scsi_cmnd *cmnd = urb->context;
drivers/usb/storage/uas.c
405
int status = urb->status;
drivers/usb/storage/uas.c
409
if (cmdinfo->data_in_urb == urb) {
drivers/usb/storage/uas.c
412
} else if (cmdinfo->data_out_urb == urb) {
drivers/usb/storage/uas.c
433
scsi_set_resid(cmnd, sdb->length - urb->actual_length);
drivers/usb/storage/uas.c
438
usb_free_urb(urb);
drivers/usb/storage/uas.c
441
static void uas_cmd_cmplt(struct urb *urb)
drivers/usb/storage/uas.c
443
if (urb->status)
drivers/usb/storage/uas.c
444
dev_err(&urb->dev->dev, "cmd cmplt err %d\n", urb->status);
drivers/usb/storage/uas.c
446
usb_free_urb(urb);
drivers/usb/storage/uas.c
449
static struct urb *uas_alloc_data_urb(struct uas_dev_info *devinfo, gfp_t gfp,
drivers/usb/storage/uas.c
455
struct urb *urb = usb_alloc_urb(0, gfp);
drivers/usb/storage/uas.c
460
if (!urb)
drivers/usb/storage/uas.c
462
usb_fill_bulk_urb(urb, udev, pipe, NULL, sdb->length,
drivers/usb/storage/uas.c
465
urb->stream_id = cmdinfo->uas_tag;
drivers/usb/storage/uas.c
466
urb->num_sgs = udev->bus->sg_tablesize ? sdb->table.nents : 0;
drivers/usb/storage/uas.c
467
urb->sg = sdb->table.sgl;
drivers/usb/storage/uas.c
469
return urb;
drivers/usb/storage/uas.c
472
static struct urb *uas_alloc_sense_urb(struct uas_dev_info *devinfo, gfp_t gfp,
drivers/usb/storage/uas.c
477
struct urb *urb = usb_alloc_urb(0, gfp);
drivers/usb/storage/uas.c
480
if (!urb)
drivers/usb/storage/uas.c
487
usb_fill_bulk_urb(urb, udev, devinfo->status_pipe, iu, sizeof(*iu),
drivers/usb/storage/uas.c
490
urb->stream_id = cmdinfo->uas_tag;
drivers/usb/storage/uas.c
491
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/usb/storage/uas.c
493
return urb;
drivers/usb/storage/uas.c
495
usb_free_urb(urb);
drivers/usb/storage/uas.c
499
static struct urb *uas_alloc_cmd_urb(struct uas_dev_info *devinfo, gfp_t gfp,
drivers/usb/storage/uas.c
505
struct urb *urb = usb_alloc_urb(0, gfp);
drivers/usb/storage/uas.c
509
if (!urb)
drivers/usb/storage/uas.c
527
usb_fill_bulk_urb(urb, udev, devinfo->cmd_pipe, iu, sizeof(*iu) + len,
drivers/usb/storage/uas.c
529
urb->transfer_flags |= URB_FREE_BUFFER;
drivers/usb/storage/uas.c
531
return urb;
drivers/usb/storage/uas.c
533
usb_free_urb(urb);
drivers/usb/storage/uas.c
546
struct urb *urb;
drivers/usb/storage/uas.c
549
urb = uas_alloc_sense_urb(devinfo, gfp, cmnd);
drivers/usb/storage/uas.c
550
if (!urb)
drivers/usb/storage/uas.c
552
usb_anchor_urb(urb, &devinfo->sense_urbs);
drivers/usb/storage/uas.c
553
err = usb_submit_urb(urb, gfp);
drivers/usb/storage/uas.c
555
usb_unanchor_urb(urb);
drivers/usb/storage/uas.c
557
usb_free_urb(urb);
drivers/usb/storage/uas.c
71
struct urb *cmd_urb;
drivers/usb/storage/uas.c
72
struct urb *data_in_urb;
drivers/usb/storage/uas.c
73
struct urb *data_out_urb;
drivers/usb/storage/uas.c
741
struct urb *data_in_urb = NULL;
drivers/usb/storage/uas.c
742
struct urb *data_out_urb = NULL;
drivers/usb/storage/usb.h
128
struct urb *current_urb; /* USB requests */
drivers/usb/usb-skeleton.c
160
static void skel_read_bulk_callback(struct urb *urb)
drivers/usb/usb-skeleton.c
165
dev = urb->context;
drivers/usb/usb-skeleton.c
169
if (urb->status) {
drivers/usb/usb-skeleton.c
170
if (!(urb->status == -ENOENT ||
drivers/usb/usb-skeleton.c
171
urb->status == -ECONNRESET ||
drivers/usb/usb-skeleton.c
172
urb->status == -ESHUTDOWN))
drivers/usb/usb-skeleton.c
175
__func__, urb->status);
drivers/usb/usb-skeleton.c
177
dev->errors = urb->status;
drivers/usb/usb-skeleton.c
179
dev->bulk_in_filled = urb->actual_length;
drivers/usb/usb-skeleton.c
332
static void skel_write_bulk_callback(struct urb *urb)
drivers/usb/usb-skeleton.c
337
dev = urb->context;
drivers/usb/usb-skeleton.c
340
if (urb->status) {
drivers/usb/usb-skeleton.c
341
if (!(urb->status == -ENOENT ||
drivers/usb/usb-skeleton.c
342
urb->status == -ECONNRESET ||
drivers/usb/usb-skeleton.c
343
urb->status == -ESHUTDOWN))
drivers/usb/usb-skeleton.c
346
__func__, urb->status);
drivers/usb/usb-skeleton.c
349
dev->errors = urb->status;
drivers/usb/usb-skeleton.c
354
usb_free_coherent(urb->dev, urb->transfer_buffer_length,
drivers/usb/usb-skeleton.c
355
urb->transfer_buffer, urb->transfer_dma);
drivers/usb/usb-skeleton.c
364
struct urb *urb = NULL;
drivers/usb/usb-skeleton.c
403
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/usb-skeleton.c
404
if (!urb) {
drivers/usb/usb-skeleton.c
410
&urb->transfer_dma);
drivers/usb/usb-skeleton.c
430
usb_fill_bulk_urb(urb, dev->udev,
drivers/usb/usb-skeleton.c
433
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/usb/usb-skeleton.c
434
usb_anchor_urb(urb, &dev->submitted);
drivers/usb/usb-skeleton.c
437
retval = usb_submit_urb(urb, GFP_KERNEL);
drivers/usb/usb-skeleton.c
450
usb_free_urb(urb);
drivers/usb/usb-skeleton.c
456
usb_unanchor_urb(urb);
drivers/usb/usb-skeleton.c
458
if (urb) {
drivers/usb/usb-skeleton.c
459
usb_free_coherent(dev->udev, writesize, buf, urb->transfer_dma);
drivers/usb/usb-skeleton.c
460
usb_free_urb(urb);
drivers/usb/usb-skeleton.c
52
struct urb *bulk_in_urb; /* the urb to read data with */
drivers/usb/usbip/stub.h
102
void stub_complete(struct urb *urb);
drivers/usb/usbip/stub.h
55
struct urb **urbs;
drivers/usb/usbip/stub_main.c
290
struct urb *urb;
drivers/usb/usbip/stub_main.c
294
urb = priv->urbs[i];
drivers/usb/usbip/stub_main.c
296
if (!urb)
drivers/usb/usbip/stub_main.c
299
kfree(urb->setup_packet);
drivers/usb/usbip/stub_main.c
300
urb->setup_packet = NULL;
drivers/usb/usbip/stub_main.c
303
if (urb->transfer_buffer && !priv->sgl) {
drivers/usb/usbip/stub_main.c
304
kfree(urb->transfer_buffer);
drivers/usb/usbip/stub_main.c
305
urb->transfer_buffer = NULL;
drivers/usb/usbip/stub_main.c
308
if (urb->num_sgs) {
drivers/usb/usbip/stub_main.c
309
sgl_free(urb->sg);
drivers/usb/usbip/stub_main.c
310
urb->sg = NULL;
drivers/usb/usbip/stub_main.c
311
urb->num_sgs = 0;
drivers/usb/usbip/stub_main.c
314
usb_free_urb(urb);
drivers/usb/usbip/stub_rx.c
103
static int tweak_set_interface_cmd(struct urb *urb)
drivers/usb/usbip/stub_rx.c
110
req = (struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/usbip/stub_rx.c
117
ret = usb_set_interface(urb->dev, interface, alternate);
drivers/usb/usbip/stub_rx.c
119
dev_err(&urb->dev->dev,
drivers/usb/usbip/stub_rx.c
123
dev_info(&urb->dev->dev,
drivers/usb/usbip/stub_rx.c
130
static int tweak_set_configuration_cmd(struct urb *urb)
drivers/usb/usbip/stub_rx.c
132
struct stub_priv *priv = (struct stub_priv *) urb->context;
drivers/usb/usbip/stub_rx.c
138
req = (struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/usbip/stub_rx.c
15
static int is_clear_halt_cmd(struct urb *urb)
drivers/usb/usbip/stub_rx.c
150
static int tweak_reset_device_cmd(struct urb *urb)
drivers/usb/usbip/stub_rx.c
152
struct stub_priv *priv = (struct stub_priv *) urb->context;
drivers/usb/usbip/stub_rx.c
156
dev_info(&urb->dev->dev, "usb_queue_reset_device\n");
drivers/usb/usbip/stub_rx.c
160
dev_err(&urb->dev->dev, "could not obtain lock to reset device\n");
drivers/usb/usbip/stub_rx.c
173
static int tweak_special_requests(struct urb *urb)
drivers/usb/usbip/stub_rx.c
177
if (!urb || !urb->setup_packet)
drivers/usb/usbip/stub_rx.c
180
if (usb_pipetype(urb->pipe) != PIPE_CONTROL)
drivers/usb/usbip/stub_rx.c
183
if (is_clear_halt_cmd(urb))
drivers/usb/usbip/stub_rx.c
185
err = tweak_clear_halt_cmd(urb);
drivers/usb/usbip/stub_rx.c
187
else if (is_set_interface_cmd(urb))
drivers/usb/usbip/stub_rx.c
189
err = tweak_set_interface_cmd(urb);
drivers/usb/usbip/stub_rx.c
19
req = (struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/usbip/stub_rx.c
191
else if (is_set_configuration_cmd(urb))
drivers/usb/usbip/stub_rx.c
193
err = tweak_set_configuration_cmd(urb);
drivers/usb/usbip/stub_rx.c
195
else if (is_reset_device_cmd(urb))
drivers/usb/usbip/stub_rx.c
196
err = tweak_reset_device_cmd(urb);
drivers/usb/usbip/stub_rx.c
26
static int is_set_interface_cmd(struct urb *urb)
drivers/usb/usbip/stub_rx.c
30
req = (struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/usbip/stub_rx.c
36
static int is_set_configuration_cmd(struct urb *urb)
drivers/usb/usbip/stub_rx.c
399
static void masking_bogus_flags(struct urb *urb)
drivers/usb/usbip/stub_rx.c
40
req = (struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/usbip/stub_rx.c
407
if (!urb || urb->hcpriv || !urb->complete)
drivers/usb/usbip/stub_rx.c
409
dev = urb->dev;
drivers/usb/usbip/stub_rx.c
413
ep = (usb_pipein(urb->pipe) ? dev->ep_in : dev->ep_out)
drivers/usb/usbip/stub_rx.c
414
[usb_pipeendpoint(urb->pipe)];
drivers/usb/usbip/stub_rx.c
421
(struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/usbip/stub_rx.c
447
urb->transfer_flags &= allowed;
drivers/usb/usbip/stub_rx.c
46
static int is_reset_device_cmd(struct urb *urb)
drivers/usb/usbip/stub_rx.c
52
req = (struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/usbip/stub_rx.c
65
static int tweak_clear_halt_cmd(struct urb *urb)
drivers/usb/usbip/stub_rx.c
73
req = (struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/usbip/stub_rx.c
86
target_pipe = usb_rcvctrlpipe(urb->dev, target_endp);
drivers/usb/usbip/stub_rx.c
88
target_pipe = usb_sndctrlpipe(urb->dev, target_endp);
drivers/usb/usbip/stub_rx.c
90
ret = usb_clear_halt(urb->dev, target_pipe);
drivers/usb/usbip/stub_rx.c
92
dev_err(&urb->dev->dev,
drivers/usb/usbip/stub_rx.c
94
urb->dev->devnum, target_endp, ret);
drivers/usb/usbip/stub_rx.c
96
dev_info(&urb->dev->dev,
drivers/usb/usbip/stub_rx.c
98
urb->dev->devnum, target_endp);
drivers/usb/usbip/stub_tx.c
118
static void setup_ret_submit_pdu(struct usbip_header *rpdu, struct urb *urb)
drivers/usb/usbip/stub_tx.c
120
struct stub_priv *priv = (struct stub_priv *) urb->context;
drivers/usb/usbip/stub_tx.c
123
usbip_pack_pdu(rpdu, urb, USBIP_RET_SUBMIT, 1);
drivers/usb/usbip/stub_tx.c
162
struct urb *urb = priv->urbs[0];
drivers/usb/usbip/stub_tx.c
176
if (urb->actual_length > 0 && !urb->transfer_buffer &&
drivers/usb/usbip/stub_tx.c
177
!urb->num_sgs) {
drivers/usb/usbip/stub_tx.c
180
urb->actual_length);
drivers/usb/usbip/stub_tx.c
184
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS)
drivers/usb/usbip/stub_tx.c
185
iovnum = 2 + urb->number_of_packets;
drivers/usb/usbip/stub_tx.c
186
else if (usb_pipein(urb->pipe) && urb->actual_length > 0 &&
drivers/usb/usbip/stub_tx.c
187
urb->num_sgs)
drivers/usb/usbip/stub_tx.c
188
iovnum = 1 + urb->num_sgs;
drivers/usb/usbip/stub_tx.c
189
else if (usb_pipein(urb->pipe) && priv->sgl)
drivers/usb/usbip/stub_tx.c
204
setup_ret_submit_pdu(&pdu_header, urb);
drivers/usb/usbip/stub_tx.c
224
if (usb_pipein(urb->pipe) && priv->sgl) {
drivers/usb/usbip/stub_tx.c
238
} else if (usb_pipein(urb->pipe) &&
drivers/usb/usbip/stub_tx.c
239
usb_pipetype(urb->pipe) != PIPE_ISOCHRONOUS &&
drivers/usb/usbip/stub_tx.c
240
urb->actual_length > 0) {
drivers/usb/usbip/stub_tx.c
241
if (urb->num_sgs) {
drivers/usb/usbip/stub_tx.c
242
unsigned int copy = urb->actual_length;
drivers/usb/usbip/stub_tx.c
245
for_each_sg(urb->sg, sg, urb->num_sgs, i) {
drivers/usb/usbip/stub_tx.c
257
iov[iovnum].iov_base = urb->transfer_buffer;
drivers/usb/usbip/stub_tx.c
258
iov[iovnum].iov_len = urb->actual_length;
drivers/usb/usbip/stub_tx.c
261
txsize += urb->actual_length;
drivers/usb/usbip/stub_tx.c
262
} else if (usb_pipein(urb->pipe) &&
drivers/usb/usbip/stub_tx.c
263
usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) {
drivers/usb/usbip/stub_tx.c
274
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/usbip/stub_tx.c
275
iov[iovnum].iov_base = urb->transfer_buffer +
drivers/usb/usbip/stub_tx.c
276
urb->iso_frame_desc[i].offset;
drivers/usb/usbip/stub_tx.c
278
urb->iso_frame_desc[i].actual_length;
drivers/usb/usbip/stub_tx.c
280
txsize += urb->iso_frame_desc[i].actual_length;
drivers/usb/usbip/stub_tx.c
283
if (txsize != sizeof(pdu_header) + urb->actual_length) {
drivers/usb/usbip/stub_tx.c
286
urb->actual_length,
drivers/usb/usbip/stub_tx.c
296
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) {
drivers/usb/usbip/stub_tx.c
299
iso_buffer = usbip_alloc_iso_desc_pdu(urb, &len);
drivers/usb/usbip/stub_tx.c
41
void stub_complete(struct urb *urb)
drivers/usb/usbip/stub_tx.c
43
struct stub_priv *priv = (struct stub_priv *) urb->context;
drivers/usb/usbip/stub_tx.c
47
usbip_dbg_stub_tx("complete! status %d\n", urb->status);
drivers/usb/usbip/stub_tx.c
49
switch (urb->status) {
drivers/usb/usbip/stub_tx.c
54
dev_info(&urb->dev->dev,
drivers/usb/usbip/stub_tx.c
58
dev_dbg(&urb->dev->dev,
drivers/usb/usbip/stub_tx.c
62
dev_info(&urb->dev->dev, "endpoint %d is stalled\n",
drivers/usb/usbip/stub_tx.c
63
usb_pipeendpoint(urb->pipe));
drivers/usb/usbip/stub_tx.c
66
dev_info(&urb->dev->dev, "device removed?\n");
drivers/usb/usbip/stub_tx.c
69
dev_info(&urb->dev->dev,
drivers/usb/usbip/stub_tx.c
71
urb->status);
drivers/usb/usbip/stub_tx.c
84
if (urb->status && !priv->urb_status)
drivers/usb/usbip/stub_tx.c
85
priv->urb_status = urb->status;
drivers/usb/usbip/stub_tx.c
97
stub_enqueue_ret_unlink(sdev, priv->seqnum, urb->status);
drivers/usb/usbip/usbip_common.c
220
void usbip_dump_urb(struct urb *urb)
drivers/usb/usbip/usbip_common.c
224
if (!urb) {
drivers/usb/usbip/usbip_common.c
229
if (!urb->dev) {
drivers/usb/usbip/usbip_common.c
234
dev = &urb->dev->dev;
drivers/usb/usbip/usbip_common.c
236
usbip_dump_usb_device(urb->dev);
drivers/usb/usbip/usbip_common.c
238
dev_dbg(dev, " pipe :%08x ", urb->pipe);
drivers/usb/usbip/usbip_common.c
240
usbip_dump_pipe(urb->pipe);
drivers/usb/usbip/usbip_common.c
242
dev_dbg(dev, " status :%d\n", urb->status);
drivers/usb/usbip/usbip_common.c
243
dev_dbg(dev, " transfer_flags :%08X\n", urb->transfer_flags);
drivers/usb/usbip/usbip_common.c
245
urb->transfer_buffer_length);
drivers/usb/usbip/usbip_common.c
246
dev_dbg(dev, " actual_length :%d\n", urb->actual_length);
drivers/usb/usbip/usbip_common.c
248
if (urb->setup_packet && usb_pipetype(urb->pipe) == PIPE_CONTROL)
drivers/usb/usbip/usbip_common.c
250
(struct usb_ctrlrequest *)urb->setup_packet);
drivers/usb/usbip/usbip_common.c
252
dev_dbg(dev, " start_frame :%d\n", urb->start_frame);
drivers/usb/usbip/usbip_common.c
253
dev_dbg(dev, " number_of_packets :%d\n", urb->number_of_packets);
drivers/usb/usbip/usbip_common.c
254
dev_dbg(dev, " interval :%d\n", urb->interval);
drivers/usb/usbip/usbip_common.c
255
dev_dbg(dev, " error_count :%d\n", urb->error_count);
drivers/usb/usbip/usbip_common.c
433
static void usbip_pack_cmd_submit(struct usbip_header *pdu, struct urb *urb,
drivers/usb/usbip/usbip_common.c
444
spdu->transfer_flags = urb_to_usbip(tweak_transfer_flags(urb->transfer_flags));
drivers/usb/usbip/usbip_common.c
445
spdu->transfer_buffer_length = urb->transfer_buffer_length;
drivers/usb/usbip/usbip_common.c
446
spdu->start_frame = urb->start_frame;
drivers/usb/usbip/usbip_common.c
447
spdu->number_of_packets = urb->number_of_packets;
drivers/usb/usbip/usbip_common.c
448
spdu->interval = urb->interval;
drivers/usb/usbip/usbip_common.c
450
urb->transfer_flags = usbip_to_urb(spdu->transfer_flags);
drivers/usb/usbip/usbip_common.c
451
urb->transfer_buffer_length = spdu->transfer_buffer_length;
drivers/usb/usbip/usbip_common.c
452
urb->start_frame = spdu->start_frame;
drivers/usb/usbip/usbip_common.c
453
urb->number_of_packets = spdu->number_of_packets;
drivers/usb/usbip/usbip_common.c
454
urb->interval = spdu->interval;
drivers/usb/usbip/usbip_common.c
458
static void usbip_pack_ret_submit(struct usbip_header *pdu, struct urb *urb,
drivers/usb/usbip/usbip_common.c
464
rpdu->status = urb->status;
drivers/usb/usbip/usbip_common.c
465
rpdu->actual_length = urb->actual_length;
drivers/usb/usbip/usbip_common.c
466
rpdu->start_frame = urb->start_frame;
drivers/usb/usbip/usbip_common.c
467
rpdu->number_of_packets = urb->number_of_packets;
drivers/usb/usbip/usbip_common.c
468
rpdu->error_count = urb->error_count;
drivers/usb/usbip/usbip_common.c
470
urb->status = rpdu->status;
drivers/usb/usbip/usbip_common.c
471
urb->actual_length = rpdu->actual_length;
drivers/usb/usbip/usbip_common.c
472
urb->start_frame = rpdu->start_frame;
drivers/usb/usbip/usbip_common.c
473
urb->number_of_packets = rpdu->number_of_packets;
drivers/usb/usbip/usbip_common.c
474
urb->error_count = rpdu->error_count;
drivers/usb/usbip/usbip_common.c
478
void usbip_pack_pdu(struct usbip_header *pdu, struct urb *urb, int cmd,
drivers/usb/usbip/usbip_common.c
483
usbip_pack_cmd_submit(pdu, urb, pack);
drivers/usb/usbip/usbip_common.c
486
usbip_pack_ret_submit(pdu, urb, pack);
drivers/usb/usbip/usbip_common.c
637
usbip_alloc_iso_desc_pdu(struct urb *urb, ssize_t *bufflen)
drivers/usb/usbip/usbip_common.c
640
int np = urb->number_of_packets;
drivers/usb/usbip/usbip_common.c
649
usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 1);
drivers/usb/usbip/usbip_common.c
660
int usbip_recv_iso(struct usbip_device *ud, struct urb *urb)
drivers/usb/usbip/usbip_common.c
664
int np = urb->number_of_packets;
drivers/usb/usbip/usbip_common.c
670
if (!usb_pipeisoc(urb->pipe))
drivers/usb/usbip/usbip_common.c
683
dev_err(&urb->dev->dev, "recv iso_frame_descriptor, %d\n",
drivers/usb/usbip/usbip_common.c
698
usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 0);
drivers/usb/usbip/usbip_common.c
699
total_length += urb->iso_frame_desc[i].actual_length;
drivers/usb/usbip/usbip_common.c
704
if (total_length != urb->actual_length) {
drivers/usb/usbip/usbip_common.c
705
dev_err(&urb->dev->dev,
drivers/usb/usbip/usbip_common.c
707
total_length, urb->actual_length);
drivers/usb/usbip/usbip_common.c
728
void usbip_pad_iso(struct usbip_device *ud, struct urb *urb)
drivers/usb/usbip/usbip_common.c
730
int np = urb->number_of_packets;
drivers/usb/usbip/usbip_common.c
732
int actualoffset = urb->actual_length;
drivers/usb/usbip/usbip_common.c
734
if (!usb_pipeisoc(urb->pipe))
drivers/usb/usbip/usbip_common.c
738
if (np == 0 || urb->actual_length == 0)
drivers/usb/usbip/usbip_common.c
745
if (urb->actual_length == urb->transfer_buffer_length)
drivers/usb/usbip/usbip_common.c
753
actualoffset -= urb->iso_frame_desc[i].actual_length;
drivers/usb/usbip/usbip_common.c
754
memmove(urb->transfer_buffer + urb->iso_frame_desc[i].offset,
drivers/usb/usbip/usbip_common.c
755
urb->transfer_buffer + actualoffset,
drivers/usb/usbip/usbip_common.c
756
urb->iso_frame_desc[i].actual_length);
drivers/usb/usbip/usbip_common.c
762
int usbip_recv_xbuff(struct usbip_device *ud, struct urb *urb)
drivers/usb/usbip/usbip_common.c
773
if (usb_pipein(urb->pipe))
drivers/usb/usbip/usbip_common.c
776
size = urb->transfer_buffer_length;
drivers/usb/usbip/usbip_common.c
779
if (usb_pipeout(urb->pipe))
drivers/usb/usbip/usbip_common.c
782
size = urb->actual_length;
drivers/usb/usbip/usbip_common.c
789
if (size > urb->transfer_buffer_length)
drivers/usb/usbip/usbip_common.c
793
if (urb->num_sgs) {
drivers/usb/usbip/usbip_common.c
795
for_each_sg(urb->sg, sg, urb->num_sgs, i) {
drivers/usb/usbip/usbip_common.c
819
ret = usbip_recv(ud->tcp_socket, urb->transfer_buffer, size);
drivers/usb/usbip/usbip_common.c
827
dev_err(&urb->dev->dev, "recv xbuf, %d\n", ret);
drivers/usb/usbip/usbip_common.h
302
void usbip_dump_urb(struct urb *purb);
drivers/usb/usbip/usbip_common.h
307
void usbip_pack_pdu(struct usbip_header *pdu, struct urb *urb, int cmd,
drivers/usb/usbip/usbip_common.h
312
usbip_alloc_iso_desc_pdu(struct urb *urb, ssize_t *bufflen);
drivers/usb/usbip/usbip_common.h
315
int usbip_recv_iso(struct usbip_device *ud, struct urb *urb);
drivers/usb/usbip/usbip_common.h
316
void usbip_pad_iso(struct usbip_device *ud, struct urb *urb);
drivers/usb/usbip/usbip_common.h
317
int usbip_recv_xbuff(struct usbip_device *ud, struct urb *urb);
drivers/usb/usbip/vhci.h
133
struct urb *pickup_urb_and_free_priv(struct vhci_device *vdev, __u32 seqnum);
drivers/usb/usbip/vhci.h
57
struct urb *urb;
drivers/usb/usbip/vhci_hcd.c
1004
urb->status = -ENODEV;
drivers/usb/usbip/vhci_hcd.c
1006
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/usbip/vhci_hcd.c
1013
usb_hcd_giveback_urb(hcd, urb, urb->status);
drivers/usb/usbip/vhci_hcd.c
37
static int vhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
drivers/usb/usbip/vhci_hcd.c
39
static int vhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status);
drivers/usb/usbip/vhci_hcd.c
668
static void vhci_tx_urb(struct urb *urb, struct vhci_device *vdev)
drivers/usb/usbip/vhci_hcd.c
684
dev_info(&urb->dev->dev, "seqnum max\n");
drivers/usb/usbip/vhci_hcd.c
687
priv->urb = urb;
drivers/usb/usbip/vhci_hcd.c
689
urb->hcpriv = (void *) priv;
drivers/usb/usbip/vhci_hcd.c
697
static int vhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags)
drivers/usb/usbip/vhci_hcd.c
701
struct device *dev = &urb->dev->dev;
drivers/usb/usbip/vhci_hcd.c
702
u8 portnum = urb->dev->portnum;
drivers/usb/usbip/vhci_hcd.c
713
if (!urb->transfer_buffer && !urb->num_sgs &&
drivers/usb/usbip/vhci_hcd.c
714
urb->transfer_buffer_length) {
drivers/usb/usbip/vhci_hcd.c
721
if (urb->status != -EINPROGRESS) {
drivers/usb/usbip/vhci_hcd.c
722
dev_err(dev, "URB already unlinked!, status %d\n", urb->status);
drivers/usb/usbip/vhci_hcd.c
724
return urb->status;
drivers/usb/usbip/vhci_hcd.c
738
ret = usb_hcd_link_urb_to_ep(hcd, urb);
drivers/usb/usbip/vhci_hcd.c
751
if (usb_pipedevice(urb->pipe) == 0) {
drivers/usb/usbip/vhci_hcd.c
753
__u8 type = usb_pipetype(urb->pipe);
drivers/usb/usbip/vhci_hcd.c
755
(struct usb_ctrlrequest *) urb->setup_packet;
drivers/usb/usbip/vhci_hcd.c
770
vdev->udev = usb_get_dev(urb->dev);
drivers/usb/usbip/vhci_hcd.c
788
if (urb->status == -EINPROGRESS) {
drivers/usb/usbip/vhci_hcd.c
791
urb->status = 0;
drivers/usb/usbip/vhci_hcd.c
801
vdev->udev = usb_get_dev(urb->dev);
drivers/usb/usbip/vhci_hcd.c
829
vhci_tx_urb(urb, vdev);
drivers/usb/usbip/vhci_hcd.c
835
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/usbip/vhci_hcd.c
842
usb_hcd_giveback_urb(hcd, urb, urb->status);
drivers/usb/usbip/vhci_hcd.c
895
static int vhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
drivers/usb/usbip/vhci_hcd.c
905
priv = urb->hcpriv;
drivers/usb/usbip/vhci_hcd.c
916
ret = usb_hcd_check_unlink_urb(hcd, urb, status);
drivers/usb/usbip/vhci_hcd.c
932
urb->hcpriv = NULL;
drivers/usb/usbip/vhci_hcd.c
941
usb_hcd_unlink_urb_from_ep(hcd, urb);
drivers/usb/usbip/vhci_hcd.c
944
usb_hcd_giveback_urb(hcd, urb, urb->status);
drivers/usb/usbip/vhci_hcd.c
995
struct urb *urb;
drivers/usb/usbip/vhci_hcd.c
997
urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum);
drivers/usb/usbip/vhci_hcd.c
998
if (!urb) {
drivers/usb/usbip/vhci_rx.c
104
usb_hcd_unlink_urb_from_ep(vhci_hcd_to_hcd(vhci_hcd), urb);
drivers/usb/usbip/vhci_rx.c
107
usb_hcd_giveback_urb(vhci_hcd_to_hcd(vhci_hcd), urb, urb->status);
drivers/usb/usbip/vhci_rx.c
13
struct urb *pickup_urb_and_free_priv(struct vhci_device *vdev, __u32 seqnum)
drivers/usb/usbip/vhci_rx.c
143
struct urb *urb;
drivers/usb/usbip/vhci_rx.c
156
urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum);
drivers/usb/usbip/vhci_rx.c
159
if (!urb) {
drivers/usb/usbip/vhci_rx.c
16
struct urb *urb = NULL;
drivers/usb/usbip/vhci_rx.c
171
urb->status = pdu->u.ret_unlink.status;
drivers/usb/usbip/vhci_rx.c
172
pr_info("urb->status %d\n", urb->status);
drivers/usb/usbip/vhci_rx.c
175
usb_hcd_unlink_urb_from_ep(vhci_hcd_to_hcd(vhci_hcd), urb);
drivers/usb/usbip/vhci_rx.c
178
usb_hcd_giveback_urb(vhci_hcd_to_hcd(vhci_hcd), urb, urb->status);
drivers/usb/usbip/vhci_rx.c
23
urb = priv->urb;
drivers/usb/usbip/vhci_rx.c
24
status = urb->status;
drivers/usb/usbip/vhci_rx.c
32
dev_dbg(&urb->dev->dev,
drivers/usb/usbip/vhci_rx.c
40
dev_dbg(&urb->dev->dev,
drivers/usb/usbip/vhci_rx.c
47
urb->hcpriv = NULL;
drivers/usb/usbip/vhci_rx.c
52
return urb;
drivers/usb/usbip/vhci_rx.c
61
struct urb *urb;
drivers/usb/usbip/vhci_rx.c
65
urb = pickup_urb_and_free_priv(vdev, pdu->base.seqnum);
drivers/usb/usbip/vhci_rx.c
68
if (!urb) {
drivers/usb/usbip/vhci_rx.c
77
usbip_pack_pdu(pdu, urb, USBIP_RET_SUBMIT, 0);
drivers/usb/usbip/vhci_rx.c
80
if (usbip_recv_xbuff(ud, urb) < 0) {
drivers/usb/usbip/vhci_rx.c
81
urb->status = -EPROTO;
drivers/usb/usbip/vhci_rx.c
86
if (usbip_recv_iso(ud, urb) < 0) {
drivers/usb/usbip/vhci_rx.c
87
urb->status = -EPROTO;
drivers/usb/usbip/vhci_rx.c
92
usbip_pad_iso(ud, urb);
drivers/usb/usbip/vhci_rx.c
96
usbip_dump_urb(urb);
drivers/usb/usbip/vhci_rx.c
98
if (urb->num_sgs)
drivers/usb/usbip/vhci_rx.c
99
urb->transfer_flags &= ~URB_DMA_MAP_SG;
drivers/usb/usbip/vhci_tx.c
105
if (!usb_pipein(urb->pipe) && urb->transfer_buffer_length > 0) {
drivers/usb/usbip/vhci_tx.c
106
if (urb->num_sgs &&
drivers/usb/usbip/vhci_tx.c
107
!usb_endpoint_xfer_isoc(&urb->ep->desc)) {
drivers/usb/usbip/vhci_tx.c
108
for_each_sg(urb->sg, sg, urb->num_sgs, i) {
drivers/usb/usbip/vhci_tx.c
114
iov[iovnum].iov_base = urb->transfer_buffer;
drivers/usb/usbip/vhci_tx.c
116
urb->transfer_buffer_length;
drivers/usb/usbip/vhci_tx.c
119
txsize += urb->transfer_buffer_length;
drivers/usb/usbip/vhci_tx.c
123
if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) {
drivers/usb/usbip/vhci_tx.c
126
iso_buffer = usbip_alloc_iso_desc_pdu(urb, &len);
drivers/usb/usbip/vhci_tx.c
13
static void setup_cmd_submit_pdu(struct usbip_header *pdup, struct urb *urb)
drivers/usb/usbip/vhci_tx.c
15
struct vhci_priv *priv = ((struct vhci_priv *)urb->hcpriv);
drivers/usb/usbip/vhci_tx.c
19
usb_pipedevice(urb->pipe), vdev->devid);
drivers/usb/usbip/vhci_tx.c
24
pdup->base.direction = usb_pipein(urb->pipe) ?
drivers/usb/usbip/vhci_tx.c
26
pdup->base.ep = usb_pipeendpoint(urb->pipe);
drivers/usb/usbip/vhci_tx.c
28
usbip_pack_pdu(pdup, urb, USBIP_CMD_SUBMIT, 1);
drivers/usb/usbip/vhci_tx.c
30
if (urb->setup_packet)
drivers/usb/usbip/vhci_tx.c
31
memcpy(pdup->u.cmd_submit.setup, urb->setup_packet, 8);
drivers/usb/usbip/vhci_tx.c
69
struct urb *urb = priv->urb;
drivers/usb/usbip/vhci_tx.c
80
if (urb->num_sgs && usb_pipeout(urb->pipe))
drivers/usb/usbip/vhci_tx.c
81
iovnum = 2 + urb->num_sgs;
drivers/usb/usbip/vhci_tx.c
91
if (urb->num_sgs)
drivers/usb/usbip/vhci_tx.c
92
urb->transfer_flags |= URB_DMA_MAP_SG;
drivers/usb/usbip/vhci_tx.c
95
setup_cmd_submit_pdu(&pdu_header, urb);
drivers/usb/usbip/vudc.h
46
struct urb *urb;
drivers/usb/usbip/vudc_dev.c
28
static void free_urb(struct urb *urb)
drivers/usb/usbip/vudc_dev.c
30
if (!urb)
drivers/usb/usbip/vudc_dev.c
33
kfree(urb->setup_packet);
drivers/usb/usbip/vudc_dev.c
34
urb->setup_packet = NULL;
drivers/usb/usbip/vudc_dev.c
36
kfree(urb->transfer_buffer);
drivers/usb/usbip/vudc_dev.c
37
urb->transfer_buffer = NULL;
drivers/usb/usbip/vudc_dev.c
39
usb_free_urb(urb);
drivers/usb/usbip/vudc_dev.c
50
urb_p->urb = NULL;
drivers/usb/usbip/vudc_dev.c
65
free_urb(urb_p->urb);
drivers/usb/usbip/vudc_rx.c
142
ret = alloc_urb_from_cmd(&urb_p->urb, pdu, urb_p->ep->type);
drivers/usb/usbip/vudc_rx.c
149
urb_p->urb->status = -EINPROGRESS;
drivers/usb/usbip/vudc_rx.c
15
static int alloc_urb_from_cmd(struct urb **urbp,
drivers/usb/usbip/vudc_rx.c
154
urb_p->urb->pipe &= ~(PIPE_BULK << 30);
drivers/usb/usbip/vudc_rx.c
157
urb_p->urb->pipe |= (PIPE_BULK << 30);
drivers/usb/usbip/vudc_rx.c
160
urb_p->urb->pipe |= (PIPE_INTERRUPT << 30);
drivers/usb/usbip/vudc_rx.c
163
urb_p->urb->pipe |= (PIPE_CONTROL << 30);
drivers/usb/usbip/vudc_rx.c
166
urb_p->urb->pipe |= (PIPE_ISOCHRONOUS << 30);
drivers/usb/usbip/vudc_rx.c
169
ret = usbip_recv_xbuff(&udc->ud, urb_p->urb);
drivers/usb/usbip/vudc_rx.c
173
ret = usbip_recv_iso(&udc->ud, urb_p->urb);
drivers/usb/usbip/vudc_rx.c
18
struct urb *urb;
drivers/usb/usbip/vudc_rx.c
21
urb = usb_alloc_urb(pdu->u.cmd_submit.number_of_packets,
drivers/usb/usbip/vudc_rx.c
24
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/usb/usbip/vudc_rx.c
26
if (!urb)
drivers/usb/usbip/vudc_rx.c
29
usbip_pack_pdu(pdu, urb, USBIP_CMD_SUBMIT, 0);
drivers/usb/usbip/vudc_rx.c
31
if (urb->transfer_buffer_length > 0) {
drivers/usb/usbip/vudc_rx.c
32
urb->transfer_buffer = kzalloc(urb->transfer_buffer_length,
drivers/usb/usbip/vudc_rx.c
34
if (!urb->transfer_buffer)
drivers/usb/usbip/vudc_rx.c
38
urb->setup_packet = kmemdup(&pdu->u.cmd_submit.setup, 8,
drivers/usb/usbip/vudc_rx.c
40
if (!urb->setup_packet)
drivers/usb/usbip/vudc_rx.c
47
urb->pipe |= pdu->base.direction == USBIP_DIR_IN ?
drivers/usb/usbip/vudc_rx.c
50
*urbp = urb;
drivers/usb/usbip/vudc_rx.c
54
kfree(urb->transfer_buffer);
drivers/usb/usbip/vudc_rx.c
55
urb->transfer_buffer = NULL;
drivers/usb/usbip/vudc_rx.c
57
usb_free_urb(urb);
drivers/usb/usbip/vudc_rx.c
72
urb_p->urb->unlinked = -ECONNRESET;
drivers/usb/usbip/vudc_transfer.c
155
buf = (char *)urb->transfer_buffer;
drivers/usb/usbip/vudc_transfer.c
156
if (urb->transfer_buffer_length > 0) {
drivers/usb/usbip/vudc_transfer.c
170
if (urb->transfer_buffer_length > 1)
drivers/usb/usbip/vudc_transfer.c
172
urb->actual_length = min_t(u32, 2,
drivers/usb/usbip/vudc_transfer.c
173
urb->transfer_buffer_length);
drivers/usb/usbip/vudc_transfer.c
184
struct urb *urb, struct vep *ep, int limit)
drivers/usb/usbip/vudc_transfer.c
204
host_len = urb->transfer_buffer_length - urb->actual_length;
drivers/usb/usbip/vudc_transfer.c
208
to_host = usb_pipein(urb->pipe);
drivers/usb/usbip/vudc_transfer.c
222
ubuf_pos = urb->transfer_buffer + urb->actual_length;
drivers/usb/usbip/vudc_transfer.c
225
if (urb->pipe & USB_DIR_IN)
drivers/usb/usbip/vudc_transfer.c
230
urb->actual_length += len;
drivers/usb/usbip/vudc_transfer.c
246
urb->status = 0;
drivers/usb/usbip/vudc_transfer.c
250
urb->status = -EOVERFLOW;
drivers/usb/usbip/vudc_transfer.c
252
urb->status = 0;
drivers/usb/usbip/vudc_transfer.c
254
urb->status = 0;
drivers/usb/usbip/vudc_transfer.c
270
if (urb->transfer_buffer_length == urb->actual_length) {
drivers/usb/usbip/vudc_transfer.c
271
if (urb->transfer_flags & URB_ZERO_PACKET &&
drivers/usb/usbip/vudc_transfer.c
275
urb->status = 0;
drivers/usb/usbip/vudc_transfer.c
292
if (urb->status != -EINPROGRESS)
drivers/usb/usbip/vudc_transfer.c
339
struct urb *urb = urb_p->urb;
drivers/usb/usbip/vudc_transfer.c
342
if (urb->unlinked)
drivers/usb/usbip/vudc_transfer.c
348
urb->status = -EPROTO;
drivers/usb/usbip/vudc_transfer.c
364
urb->status = -EPIPE;
drivers/usb/usbip/vudc_transfer.c
373
ret = handle_control_request(udc, urb,
drivers/usb/usbip/vudc_transfer.c
374
(struct usb_ctrlrequest *) urb->setup_packet,
drivers/usb/usbip/vudc_transfer.c
375
(&urb->status));
drivers/usb/usbip/vudc_transfer.c
380
urb->setup_packet);
drivers/usb/usbip/vudc_transfer.c
388
urb->status = -EPIPE;
drivers/usb/usbip/vudc_transfer.c
389
urb->actual_length = 0;
drivers/usb/usbip/vudc_transfer.c
398
urb->status = -EXDEV;
drivers/usb/usbip/vudc_transfer.c
406
limit += urb->transfer_buffer_length;
drivers/usb/usbip/vudc_transfer.c
410
total -= transfer(udc, urb, ep, limit);
drivers/usb/usbip/vudc_transfer.c
412
if (urb->status == -EINPROGRESS)
drivers/usb/usbip/vudc_transfer.c
421
if (!urb->unlinked) {
drivers/usb/usbip/vudc_transfer.c
425
urb->unlinked);
drivers/usb/usbip/vudc_transfer.c
58
static int handle_control_request(struct vudc *udc, struct urb *urb,
drivers/usb/usbip/vudc_tx.c
121
usb_pipein(urb->pipe) && urb->actual_length > 0) {
drivers/usb/usbip/vudc_tx.c
122
iov[iovnum].iov_base = urb->transfer_buffer;
drivers/usb/usbip/vudc_tx.c
123
iov[iovnum].iov_len = urb->actual_length;
drivers/usb/usbip/vudc_tx.c
125
txsize += urb->actual_length;
drivers/usb/usbip/vudc_tx.c
127
usb_pipein(urb->pipe)) {
drivers/usb/usbip/vudc_tx.c
131
for (i = 0; i < urb->number_of_packets; i++) {
drivers/usb/usbip/vudc_tx.c
132
iov[iovnum].iov_base = urb->transfer_buffer +
drivers/usb/usbip/vudc_tx.c
133
urb->iso_frame_desc[i].offset;
drivers/usb/usbip/vudc_tx.c
135
urb->iso_frame_desc[i].actual_length;
drivers/usb/usbip/vudc_tx.c
137
txsize += urb->iso_frame_desc[i].actual_length;
drivers/usb/usbip/vudc_tx.c
140
if (txsize != sizeof(pdu_header) + urb->actual_length) {
drivers/usb/usbip/vudc_tx.c
152
iso_buffer = usbip_alloc_iso_desc_pdu(urb, &len);
drivers/usb/usbip/vudc_tx.c
28
usbip_pack_pdu(rpdu, urb_p->urb, USBIP_RET_SUBMIT, 1);
drivers/usb/usbip/vudc_tx.c
75
struct urb *urb = urb_p->urb;
drivers/usb/usbip/vudc_tx.c
88
if (urb->actual_length > 0 && !urb->transfer_buffer) {
drivers/usb/usbip/vudc_tx.c
91
urb->actual_length);
drivers/usb/usbip/vudc_tx.c
96
iovnum = 2 + urb->number_of_packets;
drivers/video/fbdev/smscufx.c
133
static void ufx_urb_completion(struct urb *urb);
drivers/video/fbdev/smscufx.c
134
static struct urb *ufx_get_urb(struct ufx_data *dev);
drivers/video/fbdev/smscufx.c
135
static int ufx_submit_urb(struct ufx_data *dev, struct urb * urb, size_t len);
drivers/video/fbdev/smscufx.c
1773
static void ufx_urb_completion(struct urb *urb)
drivers/video/fbdev/smscufx.c
1775
struct urb_node *unode = urb->context;
drivers/video/fbdev/smscufx.c
1780
if (urb->status) {
drivers/video/fbdev/smscufx.c
1781
if (!(urb->status == -ENOENT ||
drivers/video/fbdev/smscufx.c
1782
urb->status == -ECONNRESET ||
drivers/video/fbdev/smscufx.c
1783
urb->status == -ESHUTDOWN)) {
drivers/video/fbdev/smscufx.c
1785
__func__, urb->status);
drivers/video/fbdev/smscufx.c
1790
urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */
drivers/video/fbdev/smscufx.c
1810
struct urb *urb;
drivers/video/fbdev/smscufx.c
1831
urb = unode->urb;
drivers/video/fbdev/smscufx.c
1834
usb_free_coherent(urb->dev, dev->urbs.size,
drivers/video/fbdev/smscufx.c
1835
urb->transfer_buffer, urb->transfer_dma);
drivers/video/fbdev/smscufx.c
1836
usb_free_urb(urb);
drivers/video/fbdev/smscufx.c
1844
struct urb *urb;
drivers/video/fbdev/smscufx.c
1862
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/video/fbdev/smscufx.c
1863
if (!urb) {
drivers/video/fbdev/smscufx.c
1867
unode->urb = urb;
drivers/video/fbdev/smscufx.c
1870
&urb->transfer_dma);
drivers/video/fbdev/smscufx.c
1873
usb_free_urb(urb);
drivers/video/fbdev/smscufx.c
1878
usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 1),
drivers/video/fbdev/smscufx.c
1880
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/video/fbdev/smscufx.c
1896
static struct urb *ufx_get_urb(struct ufx_data *dev)
drivers/video/fbdev/smscufx.c
1901
struct urb *urb = NULL;
drivers/video/fbdev/smscufx.c
1923
urb = unode->urb;
drivers/video/fbdev/smscufx.c
1926
return urb;
drivers/video/fbdev/smscufx.c
1929
static int ufx_submit_urb(struct ufx_data *dev, struct urb *urb, size_t len)
drivers/video/fbdev/smscufx.c
1935
urb->transfer_buffer_length = len; /* set to actual payload len */
drivers/video/fbdev/smscufx.c
1936
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/video/fbdev/smscufx.c
1938
ufx_urb_completion(urb); /* because no one else will */
drivers/video/fbdev/smscufx.c
80
struct urb *urb;
drivers/video/fbdev/smscufx.c
870
struct urb *urb = ufx_get_urb(dev);
drivers/video/fbdev/smscufx.c
871
if (!urb) {
drivers/video/fbdev/smscufx.c
877
BUG_ON(urb->transfer_buffer_length < (24 + (width * 2)));
drivers/video/fbdev/smscufx.c
880
urb_lines = (urb->transfer_buffer_length - 24) / packed_line_len;
drivers/video/fbdev/smscufx.c
885
memset(urb->transfer_buffer, 0, urb->transfer_buffer_length);
drivers/video/fbdev/smscufx.c
887
ufx_raw_rect(dev, urb->transfer_buffer, x, (y + start_line), width, urb_lines);
drivers/video/fbdev/smscufx.c
890
status = ufx_submit_urb(dev, urb, len);
drivers/video/fbdev/udlfb.c
1097
struct urb *urb;
drivers/video/fbdev/udlfb.c
1109
urb = dlfb_get_urb(dlfb);
drivers/video/fbdev/udlfb.c
1110
if (!urb)
drivers/video/fbdev/udlfb.c
1113
bufptr = (char *) urb->transfer_buffer;
drivers/video/fbdev/udlfb.c
1121
dlfb_submit_urb(dlfb, urb, bufptr -
drivers/video/fbdev/udlfb.c
1122
(char *) urb->transfer_buffer);
drivers/video/fbdev/udlfb.c
1773
static void dlfb_urb_completion(struct urb *urb)
drivers/video/fbdev/udlfb.c
1775
struct urb_node *unode = urb->context;
drivers/video/fbdev/udlfb.c
1779
switch (urb->status) {
drivers/video/fbdev/udlfb.c
1791
__func__, urb->status);
drivers/video/fbdev/udlfb.c
1796
urb->transfer_buffer_length = dlfb->urbs.size; /* reset to actual */
drivers/video/fbdev/udlfb.c
1811
struct urb *urb;
drivers/video/fbdev/udlfb.c
1825
urb = unode->urb;
drivers/video/fbdev/udlfb.c
1828
usb_free_coherent(urb->dev, dlfb->urbs.size,
drivers/video/fbdev/udlfb.c
1829
urb->transfer_buffer, urb->transfer_dma);
drivers/video/fbdev/udlfb.c
1830
usb_free_urb(urb);
drivers/video/fbdev/udlfb.c
1839
struct urb *urb;
drivers/video/fbdev/udlfb.c
1860
urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/video/fbdev/udlfb.c
1861
if (!urb) {
drivers/video/fbdev/udlfb.c
1865
unode->urb = urb;
drivers/video/fbdev/udlfb.c
1868
&urb->transfer_dma);
drivers/video/fbdev/udlfb.c
1871
usb_free_urb(urb);
drivers/video/fbdev/udlfb.c
1881
usb_fill_bulk_urb(urb, dlfb->udev,
drivers/video/fbdev/udlfb.c
1884
urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/video/fbdev/udlfb.c
1896
static struct urb *dlfb_get_urb(struct dlfb_data *dlfb)
drivers/video/fbdev/udlfb.c
1922
return unode->urb;
drivers/video/fbdev/udlfb.c
1925
static int dlfb_submit_urb(struct dlfb_data *dlfb, struct urb *urb, size_t len)
drivers/video/fbdev/udlfb.c
1931
urb->transfer_buffer_length = len; /* set to actual payload len */
drivers/video/fbdev/udlfb.c
1932
ret = usb_submit_urb(urb, GFP_KERNEL);
drivers/video/fbdev/udlfb.c
1934
dlfb_urb_completion(urb); /* because no one else will */
drivers/video/fbdev/udlfb.c
288
struct urb *urb;
drivers/video/fbdev/udlfb.c
293
urb = dlfb_get_urb(dlfb);
drivers/video/fbdev/udlfb.c
294
if (!urb)
drivers/video/fbdev/udlfb.c
297
buf = (char *) urb->transfer_buffer;
drivers/video/fbdev/udlfb.c
317
retval = dlfb_submit_urb(dlfb, urb, writesize);
drivers/video/fbdev/udlfb.c
542
static int dlfb_render_hline(struct dlfb_data *dlfb, struct urb **urb_ptr,
drivers/video/fbdev/udlfb.c
549
struct urb *urb = *urb_ptr;
drivers/video/fbdev/udlfb.c
551
u8 *cmd_end = (u8 *) urb->transfer_buffer + urb->transfer_buffer_length;
drivers/video/fbdev/udlfb.c
583
int len = cmd - (u8 *) urb->transfer_buffer;
drivers/video/fbdev/udlfb.c
584
if (dlfb_submit_urb(dlfb, urb, len))
drivers/video/fbdev/udlfb.c
587
urb = dlfb_get_urb(dlfb);
drivers/video/fbdev/udlfb.c
588
if (!urb)
drivers/video/fbdev/udlfb.c
590
*urb_ptr = urb;
drivers/video/fbdev/udlfb.c
591
cmd = urb->transfer_buffer;
drivers/video/fbdev/udlfb.c
592
cmd_end = &cmd[urb->transfer_buffer_length];
drivers/video/fbdev/udlfb.c
608
struct urb *urb;
drivers/video/fbdev/udlfb.c
631
urb = dlfb_get_urb(dlfb);
drivers/video/fbdev/udlfb.c
632
if (!urb) {
drivers/video/fbdev/udlfb.c
636
cmd = urb->transfer_buffer;
drivers/video/fbdev/udlfb.c
642
if (dlfb_render_hline(dlfb, &urb,
drivers/video/fbdev/udlfb.c
649
if (cmd > (char *) urb->transfer_buffer) {
drivers/video/fbdev/udlfb.c
651
if (cmd < (char *) urb->transfer_buffer + urb->transfer_buffer_length)
drivers/video/fbdev/udlfb.c
654
len = cmd - (char *) urb->transfer_buffer;
drivers/video/fbdev/udlfb.c
655
dlfb_submit_urb(dlfb, urb, len);
drivers/video/fbdev/udlfb.c
658
dlfb_urb_completion(urb);
drivers/video/fbdev/udlfb.c
730
struct urb *urb;
drivers/video/fbdev/udlfb.c
747
urb = dlfb_get_urb(dlfb);
drivers/video/fbdev/udlfb.c
748
if (!urb)
drivers/video/fbdev/udlfb.c
751
cmd = urb->transfer_buffer;
drivers/video/fbdev/udlfb.c
755
if (dlfb_render_hline(dlfb, &urb, (char *) info->fix.smem_start,
drivers/video/fbdev/udlfb.c
762
if (cmd > (char *) urb->transfer_buffer) {
drivers/video/fbdev/udlfb.c
764
if (cmd < (char *) urb->transfer_buffer + urb->transfer_buffer_length)
drivers/video/fbdev/udlfb.c
767
len = cmd - (char *) urb->transfer_buffer;
drivers/video/fbdev/udlfb.c
768
dlfb_submit_urb(dlfb, urb, len);
drivers/video/fbdev/udlfb.c
771
dlfb_urb_completion(urb);
drivers/video/fbdev/udlfb.c
82
static void dlfb_urb_completion(struct urb *urb);
drivers/video/fbdev/udlfb.c
83
static struct urb *dlfb_get_urb(struct dlfb_data *dlfb);
drivers/video/fbdev/udlfb.c
84
static int dlfb_submit_urb(struct dlfb_data *dlfb, struct urb * urb, size_t len);
drivers/watchdog/pcwd_usb.c
130
struct urb *intr_urb;
drivers/watchdog/pcwd_usb.c
165
static void usb_pcwd_intr_done(struct urb *urb)
drivers/watchdog/pcwd_usb.c
168
(struct usb_pcwd_private *)urb->context;
drivers/watchdog/pcwd_usb.c
173
switch (urb->status) {
drivers/watchdog/pcwd_usb.c
181
__func__, urb->status);
drivers/watchdog/pcwd_usb.c
186
__func__, urb->status);
drivers/watchdog/pcwd_usb.c
201
retval = usb_submit_urb(urb, GFP_ATOMIC);
include/linux/kmsan.h
21
struct urb;
include/linux/kmsan.h
221
void kmsan_handle_urb(const struct urb *urb, bool is_out);
include/linux/kmsan.h
386
static inline void kmsan_handle_urb(const struct urb *urb, bool is_out)
include/linux/mfd/nct6694.h
92
struct urb *int_in_urb;
include/linux/usb.h
1422
struct urb;
include/linux/usb.h
1440
typedef void (*usb_complete_t)(struct urb *);
include/linux/usb.h
1696
static inline void usb_fill_control_urb(struct urb *urb,
include/linux/usb.h
1705
urb->dev = dev;
include/linux/usb.h
1706
urb->pipe = pipe;
include/linux/usb.h
1707
urb->setup_packet = setup_packet;
include/linux/usb.h
1708
urb->transfer_buffer = transfer_buffer;
include/linux/usb.h
1709
urb->transfer_buffer_length = buffer_length;
include/linux/usb.h
1710
urb->complete = complete_fn;
include/linux/usb.h
1711
urb->context = context;
include/linux/usb.h
1731
static inline void usb_fill_bulk_urb(struct urb *urb,
include/linux/usb.h
1739
urb->dev = dev;
include/linux/usb.h
1740
urb->pipe = pipe;
include/linux/usb.h
1741
urb->transfer_buffer = transfer_buffer;
include/linux/usb.h
1742
urb->transfer_buffer_length = buffer_length;
include/linux/usb.h
1743
urb->complete = complete_fn;
include/linux/usb.h
1744
urb->context = context;
include/linux/usb.h
1771
static inline void usb_fill_int_urb(struct urb *urb,
include/linux/usb.h
1780
urb->dev = dev;
include/linux/usb.h
1781
urb->pipe = pipe;
include/linux/usb.h
1782
urb->transfer_buffer = transfer_buffer;
include/linux/usb.h
1783
urb->transfer_buffer_length = buffer_length;
include/linux/usb.h
1784
urb->complete = complete_fn;
include/linux/usb.h
1785
urb->context = context;
include/linux/usb.h
1791
urb->interval = 1 << (interval - 1);
include/linux/usb.h
1793
urb->interval = interval;
include/linux/usb.h
1796
urb->start_frame = -1;
include/linux/usb.h
1799
extern void usb_init_urb(struct urb *urb);
include/linux/usb.h
1800
extern struct urb *usb_alloc_urb(int iso_packets, gfp_t mem_flags);
include/linux/usb.h
1801
extern void usb_free_urb(struct urb *urb);
include/linux/usb.h
1803
extern struct urb *usb_get_urb(struct urb *urb);
include/linux/usb.h
1804
extern int usb_submit_urb(struct urb *urb, gfp_t mem_flags);
include/linux/usb.h
1805
extern int usb_unlink_urb(struct urb *urb);
include/linux/usb.h
1806
extern void usb_kill_urb(struct urb *urb);
include/linux/usb.h
1807
extern void usb_poison_urb(struct urb *urb);
include/linux/usb.h
1808
extern void usb_unpoison_urb(struct urb *urb);
include/linux/usb.h
1809
extern void usb_block_urb(struct urb *urb);
include/linux/usb.h
1815
extern void usb_anchor_urb(struct urb *urb, struct usb_anchor *anchor);
include/linux/usb.h
1816
extern void usb_unanchor_urb(struct urb *urb);
include/linux/usb.h
1819
extern struct urb *usb_get_from_anchor(struct usb_anchor *anchor);
include/linux/usb.h
1832
static inline int usb_urb_dir_in(struct urb *urb)
include/linux/usb.h
1834
return (urb->transfer_flags & URB_DIR_MASK) == URB_DIR_IN;
include/linux/usb.h
1844
static inline int usb_urb_dir_out(struct urb *urb)
include/linux/usb.h
1846
return (urb->transfer_flags & URB_DIR_MASK) == URB_DIR_OUT;
include/linux/usb.h
1850
int usb_urb_ep_type_check(const struct urb *urb);
include/linux/usb.h
1968
struct urb **urbs;
include/linux/usb/hcd.h
284
struct urb *urb, gfp_t mem_flags);
include/linux/usb/hcd.h
286
struct urb *urb, int status);
include/linux/usb/hcd.h
297
int (*map_urb_for_dma)(struct usb_hcd *hcd, struct urb *urb,
include/linux/usb/hcd.h
299
void (*unmap_urb_for_dma)(struct usb_hcd *hcd, struct urb *urb);
include/linux/usb/hcd.h
406
struct urb *, int);
include/linux/usb/hcd.h
425
extern int usb_hcd_link_urb_to_ep(struct usb_hcd *hcd, struct urb *urb);
include/linux/usb/hcd.h
426
extern int usb_hcd_check_unlink_urb(struct usb_hcd *hcd, struct urb *urb,
include/linux/usb/hcd.h
428
extern void usb_hcd_unlink_urb_from_ep(struct usb_hcd *hcd, struct urb *urb);
include/linux/usb/hcd.h
430
extern int usb_hcd_submit_urb(struct urb *urb, gfp_t mem_flags);
include/linux/usb/hcd.h
431
extern int usb_hcd_unlink_urb(struct urb *urb, int status);
include/linux/usb/hcd.h
432
extern void usb_hcd_giveback_urb(struct usb_hcd *hcd, struct urb *urb,
include/linux/usb/hcd.h
434
extern int usb_hcd_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb,
include/linux/usb/hcd.h
436
extern void usb_hcd_unmap_urb_setup_for_dma(struct usb_hcd *, struct urb *);
include/linux/usb/hcd.h
437
extern void usb_hcd_unmap_urb_for_dma(struct usb_hcd *, struct urb *);
include/linux/usb/hcd.h
595
extern int usb_hub_clear_tt_buffer(struct urb *urb);
include/linux/usb/hcd.h
713
void (*urb_submit)(struct usb_bus *bus, struct urb *urb);
include/linux/usb/hcd.h
714
void (*urb_submit_error)(struct usb_bus *bus, struct urb *urb, int err);
include/linux/usb/hcd.h
715
void (*urb_complete)(struct usb_bus *bus, struct urb *urb, int status);
include/linux/usb/hcd.h
721
static inline void usbmon_urb_submit(struct usb_bus *bus, struct urb *urb)
include/linux/usb/hcd.h
724
(*mon_ops->urb_submit)(bus, urb);
include/linux/usb/hcd.h
727
static inline void usbmon_urb_submit_error(struct usb_bus *bus, struct urb *urb,
include/linux/usb/hcd.h
731
(*mon_ops->urb_submit_error)(bus, urb, error);
include/linux/usb/hcd.h
734
static inline void usbmon_urb_complete(struct usb_bus *bus, struct urb *urb,
include/linux/usb/hcd.h
738
(*mon_ops->urb_complete)(bus, urb, status);
include/linux/usb/hcd.h
746
static inline void usbmon_urb_submit(struct usb_bus *bus, struct urb *urb) {}
include/linux/usb/hcd.h
747
static inline void usbmon_urb_submit_error(struct usb_bus *bus, struct urb *urb,
include/linux/usb/hcd.h
749
static inline void usbmon_urb_complete(struct usb_bus *bus, struct urb *urb,
include/linux/usb/hcd.h
84
struct urb *status_urb; /* the current status urb */
include/linux/usb/rndis_host.h
188
extern void rndis_status(struct usbnet *dev, struct urb *urb);
include/linux/usb/serial.h
301
void (*read_int_callback)(struct urb *urb);
include/linux/usb/serial.h
302
void (*write_int_callback)(struct urb *urb);
include/linux/usb/serial.h
303
void (*read_bulk_callback)(struct urb *urb);
include/linux/usb/serial.h
304
void (*write_bulk_callback)(struct urb *urb);
include/linux/usb/serial.h
306
void (*process_read_urb)(struct urb *urb);
include/linux/usb/serial.h
351
void usb_serial_generic_read_bulk_callback(struct urb *urb);
include/linux/usb/serial.h
352
void usb_serial_generic_write_bulk_callback(struct urb *urb);
include/linux/usb/serial.h
360
void usb_serial_generic_process_read_urb(struct urb *urb);
include/linux/usb/serial.h
74
struct urb *interrupt_in_urb;
include/linux/usb/serial.h
79
struct urb *interrupt_out_urb;
include/linux/usb/serial.h
84
struct urb *read_urb;
include/linux/usb/serial.h
88
struct urb *read_urbs[2];
include/linux/usb/serial.h
93
struct urb *write_urb;
include/linux/usb/serial.h
97
struct urb *write_urbs[2];
include/linux/usb/usbnet.h
156
void (*status)(struct usbnet *, struct urb *);
include/linux/usb/usbnet.h
227
extern void usbnet_cdc_status(struct usbnet *, struct urb *);
include/linux/usb/usbnet.h
246
struct urb *urb;
include/linux/usb/usbnet.h
58
struct urb *interrupt;
include/trace/events/pwc.h
12
TP_PROTO(struct urb *urb, struct pwc_device *pdev),
include/trace/events/pwc.h
13
TP_ARGS(urb, pdev),
include/trace/events/pwc.h
15
__field(struct urb*, urb)
include/trace/events/pwc.h
23
__entry->urb = urb;
include/trace/events/pwc.h
25
__entry->urb__status = urb->status;
include/trace/events/pwc.h
26
__entry->urb__actual_length = urb->actual_length;
include/trace/events/pwc.h
35
__entry->urb,
include/trace/events/pwc.h
41
TP_PROTO(struct urb *urb, struct pwc_device *pdev),
include/trace/events/pwc.h
42
TP_ARGS(urb, pdev),
include/trace/events/pwc.h
44
__field(struct urb*, urb)
include/trace/events/pwc.h
50
__entry->urb = urb;
include/trace/events/pwc.h
59
__entry->urb)
include/video/udlfb.h
23
struct urb *urb;
mm/kmsan/hooks.c
301
void kmsan_handle_urb(const struct urb *urb, bool is_out)
mm/kmsan/hooks.c
303
if (!urb)
mm/kmsan/hooks.c
306
kmsan_internal_check_memory(urb->transfer_buffer,
mm/kmsan/hooks.c
307
urb->transfer_buffer_length,
mm/kmsan/hooks.c
311
kmsan_internal_unpoison_memory(urb->transfer_buffer,
mm/kmsan/hooks.c
312
urb->transfer_buffer_length,
sound/usb/6fire/comm.c
145
struct urb *urb;
sound/usb/6fire/comm.c
157
urb = &rt->receiver;
sound/usb/6fire/comm.c
160
usb_init_urb(urb);
sound/usb/6fire/comm.c
166
urb->transfer_buffer = rt->receiver_buffer;
sound/usb/6fire/comm.c
167
urb->transfer_buffer_length = COMM_RECEIVER_BUFSIZE;
sound/usb/6fire/comm.c
168
urb->pipe = usb_rcvintpipe(chip->dev, COMM_EP);
sound/usb/6fire/comm.c
169
urb->dev = chip->dev;
sound/usb/6fire/comm.c
170
urb->complete = usb6fire_comm_receiver_handler;
sound/usb/6fire/comm.c
171
urb->context = rt;
sound/usb/6fire/comm.c
172
urb->interval = 1;
sound/usb/6fire/comm.c
173
ret = usb_submit_urb(urb, GFP_KERNEL);
sound/usb/6fire/comm.c
21
static void usb6fire_comm_init_urb(struct comm_runtime *rt, struct urb *urb,
sound/usb/6fire/comm.c
22
u8 *buffer, void *context, void(*handler)(struct urb *urb))
sound/usb/6fire/comm.c
24
usb_init_urb(urb);
sound/usb/6fire/comm.c
25
urb->transfer_buffer = buffer;
sound/usb/6fire/comm.c
26
urb->pipe = usb_sndintpipe(rt->chip->dev, COMM_EP);
sound/usb/6fire/comm.c
27
urb->complete = handler;
sound/usb/6fire/comm.c
28
urb->context = context;
sound/usb/6fire/comm.c
29
urb->interval = 1;
sound/usb/6fire/comm.c
30
urb->dev = rt->chip->dev;
sound/usb/6fire/comm.c
33
static void usb6fire_comm_receiver_handler(struct urb *urb)
sound/usb/6fire/comm.c
35
struct comm_runtime *rt = urb->context;
sound/usb/6fire/comm.c
38
if (!urb->status) {
sound/usb/6fire/comm.c
47
urb->status = 0;
sound/usb/6fire/comm.c
48
urb->actual_length = 0;
sound/usb/6fire/comm.c
49
if (usb_submit_urb(urb, GFP_ATOMIC) < 0)
sound/usb/6fire/comm.c
50
dev_warn(&urb->dev->dev,
sound/usb/6fire/comm.h
22
struct urb receiver;
sound/usb/6fire/comm.h
27
void (*init_urb)(struct comm_runtime *rt, struct urb *urb, u8 *buffer,
sound/usb/6fire/comm.h
28
void *context, void(*handler)(struct urb *urb));
sound/usb/6fire/midi.c
22
static void usb6fire_midi_out_handler(struct urb *urb)
sound/usb/6fire/midi.c
24
struct midi_runtime *rt = urb->context;
sound/usb/6fire/midi.c
35
urb->transfer_buffer_length = ret + 4;
sound/usb/6fire/midi.c
37
ret = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/6fire/midi.c
39
dev_err(&urb->dev->dev,
sound/usb/6fire/midi.c
69
struct urb *urb = &rt->out_urb;
sound/usb/6fire/midi.c
82
urb->transfer_buffer_length = ret + 4;
sound/usb/6fire/midi.c
84
ret = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/6fire/midi.c
86
dev_err(&urb->dev->dev,
sound/usb/6fire/midi.h
25
struct urb out_urb;
sound/usb/6fire/pcm.c
192
static void usb6fire_pcm_capture(struct pcm_substream *sub, struct pcm_urb *urb)
sound/usb/6fire/pcm.c
210
if (urb->packets[i].actual_length > 4)
sound/usb/6fire/pcm.c
211
frame_count = (urb->packets[i].actual_length - 4)
sound/usb/6fire/pcm.c
217
src = (u32 *) (urb->buffer + total_length);
sound/usb/6fire/pcm.c
219
src = (u32 *) (urb->buffer - 1 + total_length);
sound/usb/6fire/pcm.c
223
total_length += urb->packets[i].length;
sound/usb/6fire/pcm.c
240
struct pcm_urb *urb)
sound/usb/6fire/pcm.c
255
dest = (u32 *) (urb->buffer - 1);
sound/usb/6fire/pcm.c
257
dest = (u32 *) (urb->buffer);
sound/usb/6fire/pcm.c
266
if (urb->packets[i].length > 4)
sound/usb/6fire/pcm.c
267
frame_count = (urb->packets[i].length - 4)
sound/usb/6fire/pcm.c
286
static void usb6fire_pcm_in_urb_handler(struct urb *usb_urb)
sound/usb/6fire/pcm.c
377
static void usb6fire_pcm_out_urb_handler(struct urb *usb_urb)
sound/usb/6fire/pcm.c
379
struct pcm_urb *urb = usb_urb->context;
sound/usb/6fire/pcm.c
380
struct pcm_runtime *rt = urb->chip->pcm;
sound/usb/6fire/pcm.c
537
static void usb6fire_pcm_init_urb(struct pcm_urb *urb,
sound/usb/6fire/pcm.c
539
void (*handler)(struct urb *))
sound/usb/6fire/pcm.c
541
urb->chip = chip;
sound/usb/6fire/pcm.c
542
usb_init_urb(&urb->instance);
sound/usb/6fire/pcm.c
543
urb->instance.transfer_buffer = urb->buffer;
sound/usb/6fire/pcm.c
544
urb->instance.transfer_buffer_length =
sound/usb/6fire/pcm.c
546
urb->instance.dev = chip->dev;
sound/usb/6fire/pcm.c
547
urb->instance.pipe = in ? usb_rcvisocpipe(chip->dev, ep)
sound/usb/6fire/pcm.c
549
urb->instance.interval = 1;
sound/usb/6fire/pcm.c
550
urb->instance.complete = handler;
sound/usb/6fire/pcm.c
551
urb->instance.context = urb;
sound/usb/6fire/pcm.c
552
urb->instance.number_of_packets = PCM_N_PACKETS_PER_URB;
sound/usb/6fire/pcm.h
28
struct urb instance;
sound/usb/bcd2000/bcd2000.c
205
static void bcd2000_output_complete(struct urb *urb)
sound/usb/bcd2000/bcd2000.c
207
struct bcd2000 *bcd2k = urb->context;
sound/usb/bcd2000/bcd2000.c
211
if (urb->status)
sound/usb/bcd2000/bcd2000.c
212
dev_warn(&urb->dev->dev,
sound/usb/bcd2000/bcd2000.c
213
PREFIX "output urb->status: %d\n", urb->status);
sound/usb/bcd2000/bcd2000.c
215
if (urb->status == -ESHUTDOWN)
sound/usb/bcd2000/bcd2000.c
222
static void bcd2000_input_complete(struct urb *urb)
sound/usb/bcd2000/bcd2000.c
225
struct bcd2000 *bcd2k = urb->context;
sound/usb/bcd2000/bcd2000.c
227
if (urb->status)
sound/usb/bcd2000/bcd2000.c
228
dev_warn(&urb->dev->dev,
sound/usb/bcd2000/bcd2000.c
229
PREFIX "input urb->status: %i\n", urb->status);
sound/usb/bcd2000/bcd2000.c
231
if (!bcd2k || urb->status == -ESHUTDOWN)
sound/usb/bcd2000/bcd2000.c
234
if (urb->actual_length > 0)
sound/usb/bcd2000/bcd2000.c
235
bcd2000_midi_handle_input(bcd2k, urb->transfer_buffer,
sound/usb/bcd2000/bcd2000.c
236
urb->actual_length);
sound/usb/bcd2000/bcd2000.c
54
struct urb *midi_out_urb;
sound/usb/bcd2000/bcd2000.c
55
struct urb *midi_in_urb;
sound/usb/caiaq/audio.c
331
const struct urb *urb,
sound/usb/caiaq/audio.c
334
unsigned char *usb_buf = urb->transfer_buffer + iso->offset;
sound/usb/caiaq/audio.c
359
const struct urb *urb,
sound/usb/caiaq/audio.c
362
unsigned char *usb_buf = urb->transfer_buffer + iso->offset;
sound/usb/caiaq/audio.c
406
const struct urb *urb,
sound/usb/caiaq/audio.c
409
unsigned char *usb_buf = urb->transfer_buffer + iso->offset;
sound/usb/caiaq/audio.c
462
const struct urb *urb,
sound/usb/caiaq/audio.c
475
read_in_urb_mode0(cdev, urb, iso);
sound/usb/caiaq/audio.c
478
read_in_urb_mode2(cdev, urb, iso);
sound/usb/caiaq/audio.c
481
read_in_urb_mode3(cdev, urb, iso);
sound/usb/caiaq/audio.c
494
struct urb *urb,
sound/usb/caiaq/audio.c
497
unsigned char *usb_buf = urb->transfer_buffer + iso->offset;
sound/usb/caiaq/audio.c
528
struct urb *urb,
sound/usb/caiaq/audio.c
531
unsigned char *usb_buf = urb->transfer_buffer + iso->offset;
sound/usb/caiaq/audio.c
571
struct urb *urb,
sound/usb/caiaq/audio.c
577
fill_out_urb_mode_0(cdev, urb, iso);
sound/usb/caiaq/audio.c
580
fill_out_urb_mode_3(cdev, urb, iso);
sound/usb/caiaq/audio.c
585
static void read_completed(struct urb *urb)
sound/usb/caiaq/audio.c
587
struct snd_usb_caiaq_cb_info *info = urb->context;
sound/usb/caiaq/audio.c
590
struct urb *out = NULL;
sound/usb/caiaq/audio.c
594
if (urb->status || !info)
sound/usb/caiaq/audio.c
618
if (urb->iso_frame_desc[frame].status)
sound/usb/caiaq/audio.c
621
len = urb->iso_frame_desc[outframe].actual_length;
sound/usb/caiaq/audio.c
630
read_in_urb(cdev, urb, &urb->iso_frame_desc[frame]);
sound/usb/caiaq/audio.c
651
urb->iso_frame_desc[frame].offset = BYTES_PER_FRAME * frame;
sound/usb/caiaq/audio.c
652
urb->iso_frame_desc[frame].length = BYTES_PER_FRAME;
sound/usb/caiaq/audio.c
653
urb->iso_frame_desc[frame].actual_length = 0;
sound/usb/caiaq/audio.c
656
urb->number_of_packets = FRAMES_PER_URB;
sound/usb/caiaq/audio.c
657
usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/caiaq/audio.c
660
static void write_completed(struct urb *urb)
sound/usb/caiaq/audio.c
662
struct snd_usb_caiaq_cb_info *info = urb->context;
sound/usb/caiaq/audio.c
673
static struct urb **alloc_urbs(struct snd_usb_caiaqdev *cdev, int dir, int *ret)
sound/usb/caiaq/audio.c
676
struct urb **urbs;
sound/usb/caiaq/audio.c
728
static void free_urbs(struct urb **urbs)
sound/usb/caiaq/device.c
131
static void usb_ep1_command_reply_dispatch (struct urb* urb)
sound/usb/caiaq/device.c
134
struct device *dev = &urb->dev->dev;
sound/usb/caiaq/device.c
135
struct snd_usb_caiaqdev *cdev = urb->context;
sound/usb/caiaq/device.c
136
unsigned char *buf = urb->transfer_buffer;
sound/usb/caiaq/device.c
138
if (urb->status || !cdev) {
sound/usb/caiaq/device.c
139
dev_warn(dev, "received EP1 urb->status = %i\n", urb->status);
sound/usb/caiaq/device.c
169
if (urb->actual_length > sizeof(cdev->control_state))
sound/usb/caiaq/device.c
170
urb->actual_length = sizeof(cdev->control_state);
sound/usb/caiaq/device.c
171
memcpy(cdev->control_state, buf + 1, urb->actual_length);
sound/usb/caiaq/device.c
179
snd_usb_caiaq_input_dispatch(cdev, buf, urb->actual_length);
sound/usb/caiaq/device.h
106
struct urb *ep4_in_urb;
sound/usb/caiaq/device.h
63
struct urb ep1_in_urb;
sound/usb/caiaq/device.h
64
struct urb midi_out_urb;
sound/usb/caiaq/device.h
65
struct urb **data_urbs_in;
sound/usb/caiaq/device.h
66
struct urb **data_urbs_out;
sound/usb/caiaq/input.c
490
static void snd_usb_caiaq_ep4_reply_dispatch(struct urb *urb)
sound/usb/caiaq/input.c
492
struct snd_usb_caiaqdev *cdev = urb->context;
sound/usb/caiaq/input.c
493
unsigned char *buf = urb->transfer_buffer;
sound/usb/caiaq/input.c
494
struct device *dev = &urb->dev->dev;
sound/usb/caiaq/input.c
497
if (urb->status || !cdev || urb != cdev->ep4_in_urb)
sound/usb/caiaq/input.c
502
if (urb->actual_length < 24)
sound/usb/caiaq/input.c
514
snd_usb_caiaq_tks4_dispatch(cdev, buf, urb->actual_length);
sound/usb/caiaq/input.c
518
if (urb->actual_length < (MASCHINE_PADS * MASCHINE_MSGBLOCK_SIZE))
sound/usb/caiaq/input.c
521
snd_usb_caiaq_maschine_dispatch(cdev, buf, urb->actual_length);
sound/usb/caiaq/midi.c
150
void snd_usb_caiaq_midi_output_done(struct urb* urb)
sound/usb/caiaq/midi.c
152
struct snd_usb_caiaqdev *cdev = urb->context;
sound/usb/caiaq/midi.c
155
if (urb->status != 0)
sound/usb/caiaq/midi.h
8
void snd_usb_caiaq_midi_output_done(struct urb *urb);
sound/usb/card.h
53
struct urb *urb;
sound/usb/card.h
81
struct urb *urb,
sound/usb/card.h
84
struct urb *urb);
sound/usb/card.h
90
struct snd_urb_ctx urb[MAX_URBS];
sound/usb/endpoint.c
101
u->urb->transfer_buffer,
sound/usb/endpoint.c
102
u->urb->transfer_dma);
sound/usb/endpoint.c
103
usb_free_urb(u->urb);
sound/usb/endpoint.c
104
u->urb = NULL;
sound/usb/endpoint.c
1057
struct urb *u = ep->urb[i].urb;
sound/usb/endpoint.c
1084
release_urb_ctx(&ep->urb[i]);
sound/usb/endpoint.c
1240
struct snd_urb_ctx *u = &ep->urb[i];
sound/usb/endpoint.c
1248
u->urb = usb_alloc_urb(u->packets, GFP_KERNEL);
sound/usb/endpoint.c
1249
if (!u->urb)
sound/usb/endpoint.c
1252
u->urb->transfer_buffer =
sound/usb/endpoint.c
1254
GFP_KERNEL, &u->urb->transfer_dma);
sound/usb/endpoint.c
1255
if (!u->urb->transfer_buffer)
sound/usb/endpoint.c
1257
u->urb->pipe = ep->pipe;
sound/usb/endpoint.c
1258
u->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
sound/usb/endpoint.c
1259
u->urb->interval = 1 << ep->datainterval;
sound/usb/endpoint.c
1260
u->urb->context = u;
sound/usb/endpoint.c
1261
u->urb->complete = snd_complete_urb;
sound/usb/endpoint.c
1290
struct snd_urb_ctx *u = &ep->urb[i];
sound/usb/endpoint.c
1294
u->urb = usb_alloc_urb(1, GFP_KERNEL);
sound/usb/endpoint.c
1295
if (!u->urb)
sound/usb/endpoint.c
1297
u->urb->transfer_buffer = ep->syncbuf + i * 4;
sound/usb/endpoint.c
1298
u->urb->transfer_dma = ep->sync_dma + i * 4;
sound/usb/endpoint.c
1299
u->urb->transfer_buffer_length = 4;
sound/usb/endpoint.c
1300
u->urb->pipe = ep->pipe;
sound/usb/endpoint.c
1301
u->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
sound/usb/endpoint.c
1302
u->urb->number_of_packets = 1;
sound/usb/endpoint.c
1303
u->urb->interval = 1 << ep->syncinterval;
sound/usb/endpoint.c
1304
u->urb->context = u;
sound/usb/endpoint.c
1305
u->urb->complete = snd_complete_urb;
sound/usb/endpoint.c
1604
struct urb *urb = ep->urb[i].urb;
sound/usb/endpoint.c
1606
if (snd_BUG_ON(!urb))
sound/usb/endpoint.c
1610
err = prepare_outbound_urb(ep, urb->context, true);
sound/usb/endpoint.c
1612
err = prepare_inbound_urb(ep, urb->context);
sound/usb/endpoint.c
1624
err = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/endpoint.c
1651
push_back_to_ready_list(ep, ep->urb + i);
sound/usb/endpoint.c
1751
const struct urb *urb)
sound/usb/endpoint.c
1773
in_ctx = urb->context;
sound/usb/endpoint.c
1777
if (urb->iso_frame_desc[i].status == 0)
sound/usb/endpoint.c
1778
bytes += urb->iso_frame_desc[i].actual_length;
sound/usb/endpoint.c
1812
if (urb->iso_frame_desc[i].status == 0)
sound/usb/endpoint.c
1814
urb->iso_frame_desc[i].actual_length / sender->stride;
sound/usb/endpoint.c
1840
if (urb->iso_frame_desc[0].status != 0 ||
sound/usb/endpoint.c
1841
urb->iso_frame_desc[0].actual_length < 3)
sound/usb/endpoint.c
1844
f = le32_to_cpup(urb->transfer_buffer);
sound/usb/endpoint.c
1845
if (urb->iso_frame_desc[0].actual_length == 3)
sound/usb/endpoint.c
237
struct urb *urb)
sound/usb/endpoint.c
243
ep->retire_data_urb(data_subs, urb);
sound/usb/endpoint.c
249
call_retire_callback(ep, urb_ctx->urb);
sound/usb/endpoint.c
254
const struct urb *urb);
sound/usb/endpoint.c
259
struct urb *urb = urb_ctx->urb;
sound/usb/endpoint.c
269
snd_usb_handle_sync_urb(sync_sink, ep, urb);
sound/usb/endpoint.c
271
call_retire_callback(ep, urb);
sound/usb/endpoint.c
282
struct urb *urb = ctx->urb;
sound/usb/endpoint.c
301
urb->iso_frame_desc[i].offset = offs;
sound/usb/endpoint.c
302
urb->iso_frame_desc[i].length = length + extra;
sound/usb/endpoint.c
305
memcpy(urb->transfer_buffer + offs,
sound/usb/endpoint.c
309
memset(urb->transfer_buffer + offs,
sound/usb/endpoint.c
317
urb->number_of_packets = i;
sound/usb/endpoint.c
318
urb->transfer_buffer_length = offs;
sound/usb/endpoint.c
330
struct urb *urb = ctx->urb;
sound/usb/endpoint.c
331
unsigned char *cp = urb->transfer_buffer;
sound/usb/endpoint.c
334
urb->dev = ep->chip->dev; /* we need to set this at each time */
sound/usb/endpoint.c
340
return ep->prepare_data_urb(data_subs, urb, in_stream_lock);
sound/usb/endpoint.c
350
urb->iso_frame_desc[0].length = 4;
sound/usb/endpoint.c
351
urb->iso_frame_desc[0].offset = 0;
sound/usb/endpoint.c
361
urb->iso_frame_desc[0].length = 3;
sound/usb/endpoint.c
362
urb->iso_frame_desc[0].offset = 0;
sound/usb/endpoint.c
380
struct urb *urb = urb_ctx->urb;
sound/usb/endpoint.c
382
urb->dev = ep->chip->dev; /* we need to set this at each time */
sound/usb/endpoint.c
388
urb->iso_frame_desc[i].offset = offs;
sound/usb/endpoint.c
389
urb->iso_frame_desc[i].length = ep->curpacksize;
sound/usb/endpoint.c
393
urb->transfer_buffer_length = offs;
sound/usb/endpoint.c
394
urb->number_of_packets = urb_ctx->packets;
sound/usb/endpoint.c
398
urb->iso_frame_desc[0].length = min(4u, ep->syncmaxsize);
sound/usb/endpoint.c
399
urb->iso_frame_desc[0].offset = 0;
sound/usb/endpoint.c
516
err = usb_submit_urb(ctx->urb, GFP_ATOMIC);
sound/usb/endpoint.c
540
static void snd_complete_urb(struct urb *urb)
sound/usb/endpoint.c
542
struct snd_urb_ctx *ctx = urb->context;
sound/usb/endpoint.c
546
if (unlikely(urb->status == -ENOENT || /* unlinked */
sound/usb/endpoint.c
547
urb->status == -ENODEV || /* device removed */
sound/usb/endpoint.c
548
urb->status == -ECONNRESET || /* unlinked */
sound/usb/endpoint.c
549
urb->status == -ESHUTDOWN)) /* device disabled */
sound/usb/endpoint.c
594
err = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/endpoint.c
897
struct urb *urb,
sound/usb/endpoint.c
900
struct urb *urb),
sound/usb/endpoint.c
99
if (u->urb && u->buffer_size)
sound/usb/endpoint.h
37
struct urb *urb,
sound/usb/endpoint.h
40
struct urb *urb),
sound/usb/fcp.c
1002
usb_free_urb(mixer->urb);
sound/usb/fcp.c
1003
mixer->urb = NULL;
sound/usb/fcp.c
189
if (!mixer->urb)
sound/usb/fcp.c
304
if (mixer->urb)
sound/usb/fcp.c
896
if (!mixer->urb)
sound/usb/fcp.c
899
usb_kill_urb(mixer->urb);
sound/usb/fcp.c
900
kfree(mixer->urb->transfer_buffer);
sound/usb/fcp.c
901
usb_free_urb(mixer->urb);
sound/usb/fcp.c
902
mixer->urb = NULL;
sound/usb/fcp.c
925
static void fcp_notify(struct urb *urb)
sound/usb/fcp.c
927
struct usb_mixer_interface *mixer = urb->context;
sound/usb/fcp.c
929
int len = urb->actual_length;
sound/usb/fcp.c
930
int ustatus = urb->status;
sound/usb/fcp.c
936
data = le32_to_cpu(*(__le32 *)urb->transfer_buffer);
sound/usb/fcp.c
956
urb->dev = mixer->chip->dev;
sound/usb/fcp.c
957
usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/fcp.c
973
if (mixer->urb)
sound/usb/fcp.c
979
mixer->urb = usb_alloc_urb(0, GFP_KERNEL);
sound/usb/fcp.c
980
if (!mixer->urb)
sound/usb/fcp.c
985
usb_free_urb(mixer->urb);
sound/usb/fcp.c
986
mixer->urb = NULL;
sound/usb/fcp.c
990
usb_fill_int_urb(mixer->urb, dev, pipe,
sound/usb/fcp.c
996
err = usb_submit_urb(mixer->urb, GFP_KERNEL);
sound/usb/hiface/pcm.c
255
static bool hiface_pcm_playback(struct pcm_substream *sub, struct pcm_urb *urb)
sound/usb/hiface/pcm.c
258
struct device *device = &urb->chip->dev->dev;
sound/usb/hiface/pcm.c
27
struct urb instance;
sound/usb/hiface/pcm.c
272
memcpy_swahw32(urb->buffer, source, PCM_PACKET_SIZE);
sound/usb/hiface/pcm.c
284
memcpy_swahw32(urb->buffer, source, len);
sound/usb/hiface/pcm.c
287
memcpy_swahw32(urb->buffer + len, source,
sound/usb/hiface/pcm.c
302
static void hiface_pcm_out_urb_handler(struct urb *usb_urb)
sound/usb/hiface/pcm.c
489
static int hiface_pcm_init_urb(struct pcm_urb *urb,
sound/usb/hiface/pcm.c
492
void (*handler)(struct urb *))
sound/usb/hiface/pcm.c
494
urb->chip = chip;
sound/usb/hiface/pcm.c
495
usb_init_urb(&urb->instance);
sound/usb/hiface/pcm.c
497
urb->buffer = kzalloc(PCM_PACKET_SIZE, GFP_KERNEL);
sound/usb/hiface/pcm.c
498
if (!urb->buffer)
sound/usb/hiface/pcm.c
501
usb_fill_bulk_urb(&urb->instance, chip->dev,
sound/usb/hiface/pcm.c
502
usb_sndbulkpipe(chip->dev, ep), (void *)urb->buffer,
sound/usb/hiface/pcm.c
503
PCM_PACKET_SIZE, handler, urb);
sound/usb/hiface/pcm.c
504
if (usb_urb_ep_type_check(&urb->instance))
sound/usb/hiface/pcm.c
506
init_usb_anchor(&urb->submitted);
sound/usb/line6/capture.c
145
static void audio_in_callback(struct urb *urb)
sound/usb/line6/capture.c
148
struct snd_line6_pcm *line6pcm = (struct snd_line6_pcm *)urb->context;
sound/usb/line6/capture.c
150
line6pcm->in.last_frame = urb->start_frame;
sound/usb/line6/capture.c
154
if (urb == line6pcm->in.urbs[index])
sound/usb/line6/capture.c
162
struct usb_iso_packet_descriptor *fin = &urb->iso_frame_desc[i];
sound/usb/line6/capture.c
169
fbuf = urb->transfer_buffer + fin->offset;
sound/usb/line6/capture.c
258
line6pcm->in.urbs = kzalloc_objs(struct urb *, line6->iso_buffers);
sound/usb/line6/capture.c
26
struct urb *urb_in;
sound/usb/line6/capture.c
264
struct urb *urb;
sound/usb/line6/capture.c
267
urb = line6pcm->in.urbs[i] =
sound/usb/line6/capture.c
270
if (urb == NULL)
sound/usb/line6/capture.c
273
urb->dev = line6->usbdev;
sound/usb/line6/capture.c
274
urb->pipe =
sound/usb/line6/capture.c
278
urb->transfer_flags = URB_ISO_ASAP;
sound/usb/line6/capture.c
279
urb->start_frame = -1;
sound/usb/line6/capture.c
280
urb->number_of_packets = LINE6_ISO_PACKETS;
sound/usb/line6/capture.c
281
urb->interval = LINE6_ISO_INTERVAL;
sound/usb/line6/capture.c
282
urb->error_count = 0;
sound/usb/line6/capture.c
283
urb->complete = audio_in_callback;
sound/usb/line6/capture.c
284
if (usb_urb_ep_type_check(urb))
sound/usb/line6/driver.c
140
static void line6_async_request_sent(struct urb *urb)
sound/usb/line6/driver.c
142
struct message *msg = (struct message *)urb->context;
sound/usb/line6/driver.c
145
usb_free_urb(urb);
sound/usb/line6/driver.c
148
line6_send_raw_message_async_part(msg, urb);
sound/usb/line6/driver.c
155
struct urb *urb)
sound/usb/line6/driver.c
163
usb_fill_int_urb(urb, line6->usbdev,
sound/usb/line6/driver.c
168
usb_fill_bulk_urb(urb, line6->usbdev,
sound/usb/line6/driver.c
177
retval = usb_urb_ep_type_check(urb);
sound/usb/line6/driver.c
181
retval = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/line6/driver.c
190
usb_free_urb(urb);
sound/usb/line6/driver.c
202
struct urb *urb;
sound/usb/line6/driver.c
210
urb = usb_alloc_urb(0, GFP_ATOMIC);
sound/usb/line6/driver.c
212
if (urb == NULL) {
sound/usb/line6/driver.c
224
return line6_send_raw_message_async_part(msg, urb);
sound/usb/line6/driver.c
285
static void line6_data_received(struct urb *urb)
sound/usb/line6/driver.c
287
struct usb_line6 *line6 = (struct usb_line6 *)urb->context;
sound/usb/line6/driver.c
291
if (urb->status == -ESHUTDOWN)
sound/usb/line6/driver.c
297
line6_midibuf_write(mb, urb->transfer_buffer, urb->actual_length);
sound/usb/line6/driver.c
299
if (done < urb->actual_length) {
sound/usb/line6/driver.c
302
done, urb->actual_length);
sound/usb/line6/driver.c
324
line6->buffer_message = urb->transfer_buffer;
sound/usb/line6/driver.c
325
line6->message_length = urb->actual_length;
sound/usb/line6/driver.c
55
static void line6_data_received(struct urb *urb);
sound/usb/line6/driver.c
57
struct urb *urb);
sound/usb/line6/driver.h
152
struct urb *urb_listen;
sound/usb/line6/midi.c
106
struct urb *urb;
sound/usb/line6/midi.c
110
urb = usb_alloc_urb(0, GFP_ATOMIC);
sound/usb/line6/midi.c
112
if (urb == NULL)
sound/usb/line6/midi.c
118
usb_free_urb(urb);
sound/usb/line6/midi.c
122
usb_fill_int_urb(urb, line6->usbdev,
sound/usb/line6/midi.c
127
urb->actual_length = 0;
sound/usb/line6/midi.c
128
retval = usb_urb_ep_type_check(urb);
sound/usb/line6/midi.c
132
retval = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/line6/midi.c
141
usb_free_urb(urb);
sound/usb/line6/midi.c
73
static void midi_sent(struct urb *urb)
sound/usb/line6/midi.c
77
struct usb_line6 *line6 = (struct usb_line6 *)urb->context;
sound/usb/line6/midi.c
79
status = urb->status;
sound/usb/line6/midi.c
80
kfree(urb->transfer_buffer);
sound/usb/line6/midi.c
81
usb_free_urb(urb);
sound/usb/line6/pcm.h
89
struct urb **urbs;
sound/usb/line6/playback.c
108
static void add_monitor_signal(struct urb *urb_out, unsigned char *signal,
sound/usb/line6/playback.c
153
struct urb *urb_out;
sound/usb/line6/playback.c
21
static void change_volume(struct urb *urb_out, int volume[],
sound/usb/line6/playback.c
302
static void audio_out_callback(struct urb *urb)
sound/usb/line6/playback.c
306
struct snd_line6_pcm *line6pcm = (struct snd_line6_pcm *)urb->context;
sound/usb/line6/playback.c
314
memset(urb->transfer_buffer, 0, urb->transfer_buffer_length);
sound/usb/line6/playback.c
317
line6pcm->out.last_frame = urb->start_frame;
sound/usb/line6/playback.c
321
if (urb == line6pcm->out.urbs[index])
sound/usb/line6/playback.c
328
length += urb->iso_frame_desc[i].length;
sound/usb/line6/playback.c
345
if (urb->iso_frame_desc[i].status == -EXDEV) {
sound/usb/line6/playback.c
407
line6pcm->out.urbs = kzalloc_objs(struct urb *, line6->iso_buffers);
sound/usb/line6/playback.c
413
struct urb *urb;
sound/usb/line6/playback.c
416
urb = line6pcm->out.urbs[i] =
sound/usb/line6/playback.c
419
if (urb == NULL)
sound/usb/line6/playback.c
422
urb->dev = line6->usbdev;
sound/usb/line6/playback.c
423
urb->pipe =
sound/usb/line6/playback.c
427
urb->transfer_flags = URB_ISO_ASAP;
sound/usb/line6/playback.c
428
urb->start_frame = -1;
sound/usb/line6/playback.c
429
urb->number_of_packets = LINE6_ISO_PACKETS;
sound/usb/line6/playback.c
430
urb->interval = LINE6_ISO_INTERVAL;
sound/usb/line6/playback.c
431
urb->error_count = 0;
sound/usb/line6/playback.c
432
urb->complete = audio_out_callback;
sound/usb/line6/playback.c
433
if (usb_urb_ep_type_check(urb))
sound/usb/line6/playback.c
66
struct urb *urb_out, int bytes_per_frame)
sound/usb/midi.c
1065
struct urb *urb)
sound/usb/midi.c
1068
uint8_t *buf = urb->transfer_buffer;
sound/usb/midi.c
1108
urb->transfer_buffer_length = ep->max_transfer - buf_free;
sound/usb/midi.c
123
struct urb *urb;
sound/usb/midi.c
1293
static void free_urb_and_buffer(struct snd_usb_midi *umidi, struct urb *urb,
sound/usb/midi.c
1297
urb->transfer_buffer, urb->transfer_dma);
sound/usb/midi.c
1298
usb_free_urb(urb);
sound/usb/midi.c
1390
if (ep->urbs[i].urb) {
sound/usb/midi.c
1391
free_urb_and_buffer(ep->umidi, ep->urbs[i].urb,
sound/usb/midi.c
1393
ep->urbs[i].urb = NULL;
sound/usb/midi.c
1423
ep->urbs[i].urb = usb_alloc_urb(0, GFP_KERNEL);
sound/usb/midi.c
1424
if (!ep->urbs[i].urb) {
sound/usb/midi.c
1462
&ep->urbs[i].urb->transfer_dma);
sound/usb/midi.c
1468
usb_fill_int_urb(ep->urbs[i].urb, umidi->dev,
sound/usb/midi.c
1473
usb_fill_bulk_urb(ep->urbs[i].urb, umidi->dev,
sound/usb/midi.c
1477
err = usb_urb_ep_type_check(ep->urbs[i].urb);
sound/usb/midi.c
1483
ep->urbs[i].urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
sound/usb/midi.c
155
struct urb *urbs[INPUT_URBS];
sound/usb/midi.c
1552
usb_kill_urb(ep->out->urbs[j].urb);
sound/usb/midi.c
176
static int snd_usbmidi_submit_urb(struct urb *urb, gfp_t flags)
sound/usb/midi.c
178
int err = usb_submit_urb(urb, flags);
sound/usb/midi.c
180
dev_err(&urb->dev->dev, "usb_submit_urb: %d\n", err);
sound/usb/midi.c
187
static int snd_usbmidi_urb_error(const struct urb *urb)
sound/usb/midi.c
189
switch (urb->status) {
sound/usb/midi.c
202
dev_err(&urb->dev->dev, "urb status %d\n", urb->status);
sound/usb/midi.c
239
static void snd_usbmidi_in_urb_complete(struct urb *urb)
sound/usb/midi.c
241
struct snd_usb_midi_in_endpoint *ep = urb->context;
sound/usb/midi.c
243
if (urb->status == 0) {
sound/usb/midi.c
244
dump_urb("received", urb->transfer_buffer, urb->actual_length);
sound/usb/midi.c
2441
struct urb *urb = ep->urbs[i];
sound/usb/midi.c
2443
if (!atomic_read(&urb->use_count)) {
sound/usb/midi.c
2444
urb->dev = ep->umidi->dev;
sound/usb/midi.c
2445
snd_usbmidi_submit_urb(urb, GFP_ATOMIC);
sound/usb/midi.c
245
ep->umidi->usb_protocol_ops->input(ep, urb->transfer_buffer,
sound/usb/midi.c
246
urb->actual_length);
sound/usb/midi.c
248
int err = snd_usbmidi_urb_error(urb);
sound/usb/midi.c
259
urb->dev = ep->umidi->dev;
sound/usb/midi.c
260
snd_usbmidi_submit_urb(urb, GFP_ATOMIC);
sound/usb/midi.c
263
static void snd_usbmidi_out_urb_complete(struct urb *urb)
sound/usb/midi.c
265
struct out_urb_context *context = urb->context;
sound/usb/midi.c
277
if (urb->status < 0) {
sound/usb/midi.c
278
int err = snd_usbmidi_urb_error(urb);
sound/usb/midi.c
296
struct urb *urb;
sound/usb/midi.c
305
urb = ep->urbs[urb_index].urb;
sound/usb/midi.c
306
urb->transfer_buffer_length = 0;
sound/usb/midi.c
307
ep->umidi->usb_protocol_ops->output(ep, urb);
sound/usb/midi.c
308
if (urb->transfer_buffer_length == 0)
sound/usb/midi.c
311
dump_urb("sending", urb->transfer_buffer,
sound/usb/midi.c
312
urb->transfer_buffer_length);
sound/usb/midi.c
313
urb->dev = ep->umidi->dev;
sound/usb/midi.c
314
if (snd_usbmidi_submit_urb(urb, GFP_ATOMIC) < 0)
sound/usb/midi.c
369
if (ep->urbs[0].urb)
sound/usb/midi.c
370
err = usb_bulk_msg(ep->umidi->dev, ep->urbs[0].urb->pipe,
sound/usb/midi.c
568
static void snd_usbmidi_output_standard_packet(struct urb *urb, uint8_t p0,
sound/usb/midi.c
574
(uint8_t *)urb->transfer_buffer + urb->transfer_buffer_length;
sound/usb/midi.c
579
urb->transfer_buffer_length += 4;
sound/usb/midi.c
585
static void snd_usbmidi_output_midiman_packet(struct urb *urb, uint8_t p0,
sound/usb/midi.c
591
(uint8_t *)urb->transfer_buffer + urb->transfer_buffer_length;
sound/usb/midi.c
596
urb->transfer_buffer_length += 4;
sound/usb/midi.c
603
uint8_t b, struct urb *urb)
sound/usb/midi.c
606
void (*output_packet)(struct urb*, uint8_t, uint8_t, uint8_t, uint8_t) =
sound/usb/midi.c
610
output_packet(urb, p0 | 0x0f, b, 0, 0);
sound/usb/midi.c
631
output_packet(urb, p0 | 0x05, 0xf6, 0, 0);
sound/usb/midi.c
637
output_packet(urb, p0 | 0x05, 0xf7, 0, 0);
sound/usb/midi.c
640
output_packet(urb, p0 | 0x06, port->data[0],
sound/usb/midi.c
644
output_packet(urb, p0 | 0x07, port->data[0],
sound/usb/midi.c
666
output_packet(urb, p0, port->data[0], b, 0);
sound/usb/midi.c
680
output_packet(urb, p0, port->data[0], port->data[1], b);
sound/usb/midi.c
691
output_packet(urb, p0 | 0x04, port->data[0],
sound/usb/midi.c
700
struct urb *urb)
sound/usb/midi.c
709
while (urb->transfer_buffer_length + 3 < ep->max_transfer) {
sound/usb/midi.c
715
snd_usbmidi_transmit_byte(port, b, urb);
sound/usb/midi.c
784
struct urb *urb)
sound/usb/midi.c
794
msg = urb->transfer_buffer + urb->transfer_buffer_length;
sound/usb/midi.c
798
while (urb->transfer_buffer_length < buf_end) {
sound/usb/midi.c
831
urb->transfer_buffer_length += count + 1;
sound/usb/midi.c
865
struct urb *urb)
sound/usb/midi.c
87
void (*output)(struct snd_usb_midi_out_endpoint *ep, struct urb *urb);
sound/usb/midi.c
872
transfer_buffer = urb->transfer_buffer;
sound/usb/midi.c
88
void (*output_packet)(struct urb*, uint8_t, uint8_t, uint8_t, uint8_t);
sound/usb/midi.c
882
urb->transfer_buffer_length = 2 + count;
sound/usb/midi.c
901
struct urb *urb)
sound/usb/midi.c
908
urb->transfer_buffer,
sound/usb/midi.c
914
urb->transfer_buffer_length = count;
sound/usb/midi.c
951
struct urb *urb)
sound/usb/midi.c
967
urb->transfer_buffer,
sound/usb/midi.c
974
memset(urb->transfer_buffer + count, 0xFD, ep->max_transfer - count);
sound/usb/midi.c
975
urb->transfer_buffer_length = ep->max_transfer;
sound/usb/midi2.c
107
struct urb *))
sound/usb/midi2.c
120
err = prepare(ep, ctx->urb);
sound/usb/midi2.c
123
if (!ctx->urb->transfer_buffer_length)
sound/usb/midi2.c
125
ctx->urb->dev = ep->dev;
sound/usb/midi2.c
126
err = usb_submit_urb(ctx->urb, GFP_ATOMIC);
sound/usb/midi2.c
138
struct urb *urb)
sound/usb/midi2.c
142
count = snd_ump_transmit(ep->ump, urb->transfer_buffer,
sound/usb/midi2.c
148
cpu_to_le32_array((u32 *)urb->transfer_buffer, count >> 2);
sound/usb/midi2.c
149
urb->transfer_buffer_length = count;
sound/usb/midi2.c
159
static void output_urb_complete(struct urb *urb)
sound/usb/midi2.c
161
struct snd_usb_midi2_urb *ctx = urb->context;
sound/usb/midi2.c
166
if (urb->status >= 0 && atomic_read(&ep->running))
sound/usb/midi2.c
174
struct urb *urb)
sound/usb/midi2.c
176
urb->transfer_buffer_length = ep->packets;
sound/usb/midi2.c
186
static void input_urb_complete(struct urb *urb)
sound/usb/midi2.c
188
struct snd_usb_midi2_urb *ctx = urb->context;
sound/usb/midi2.c
193
if (ep->disconnected || urb->status < 0)
sound/usb/midi2.c
195
len = urb->actual_length;
sound/usb/midi2.c
200
le32_to_cpu_array((u32 *)urb->transfer_buffer, len >> 2);
sound/usb/midi2.c
201
snd_ump_receive(ep->ump, (u32 *)urb->transfer_buffer, len);
sound/usb/midi2.c
233
if (!ep->urbs[i].urb)
sound/usb/midi2.c
235
usb_kill_urb(ep->urbs[i].urb);
sound/usb/midi2.c
262
if (!ctx->urb)
sound/usb/midi2.c
265
ctx->urb->transfer_buffer,
sound/usb/midi2.c
266
ctx->urb->transfer_dma);
sound/usb/midi2.c
267
usb_free_urb(ctx->urb);
sound/usb/midi2.c
268
ctx->urb = NULL;
sound/usb/midi2.c
278
void (*comp)(struct urb *urb);
sound/usb/midi2.c
295
ctx->urb = usb_alloc_urb(0, GFP_KERNEL);
sound/usb/midi2.c
296
if (!ctx->urb) {
sound/usb/midi2.c
302
&ctx->urb->transfer_dma);
sound/usb/midi2.c
309
usb_fill_int_urb(ctx->urb, ep->dev, ep->pipe,
sound/usb/midi2.c
312
usb_fill_bulk_urb(ctx->urb, ep->dev, ep->pipe,
sound/usb/midi2.c
314
err = usb_urb_ep_type_check(ctx->urb);
sound/usb/midi2.c
320
ctx->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
sound/usb/midi2.c
49
struct urb *urb;
sound/usb/misc/ua101.c
1051
void (*urb_complete)(struct urb *))
sound/usb/misc/ua101.c
1054
struct ua101_urb *urb;
sound/usb/misc/ua101.c
1065
urb = kmalloc_obj(*urb);
sound/usb/misc/ua101.c
1066
if (!urb)
sound/usb/misc/ua101.c
1068
usb_init_urb(&urb->urb);
sound/usb/misc/ua101.c
1069
urb->urb.dev = ua->dev;
sound/usb/misc/ua101.c
1070
urb->urb.pipe = stream->usb_pipe;
sound/usb/misc/ua101.c
1071
urb->urb.transfer_flags = URB_NO_TRANSFER_DMA_MAP;
sound/usb/misc/ua101.c
1072
urb->urb.transfer_buffer = addr;
sound/usb/misc/ua101.c
1073
urb->urb.transfer_dma = dma;
sound/usb/misc/ua101.c
1074
urb->urb.transfer_buffer_length = max_packet_size;
sound/usb/misc/ua101.c
1075
urb->urb.number_of_packets = 1;
sound/usb/misc/ua101.c
1076
urb->urb.interval = 1;
sound/usb/misc/ua101.c
1077
urb->urb.context = ua;
sound/usb/misc/ua101.c
1078
urb->urb.complete = urb_complete;
sound/usb/misc/ua101.c
1079
urb->urb.iso_frame_desc[0].offset = 0;
sound/usb/misc/ua101.c
1080
urb->urb.iso_frame_desc[0].length = max_packet_size;
sound/usb/misc/ua101.c
1081
stream->urbs[u++] = urb;
sound/usb/misc/ua101.c
112
struct urb urb;
sound/usb/misc/ua101.c
170
static void playback_urb_complete(struct urb *usb_urb)
sound/usb/misc/ua101.c
172
struct ua101_urb *urb = (struct ua101_urb *)usb_urb;
sound/usb/misc/ua101.c
173
struct ua101 *ua = urb->urb.context;
sound/usb/misc/ua101.c
175
if (unlikely(urb->urb.status == -ENOENT || /* unlinked */
sound/usb/misc/ua101.c
176
urb->urb.status == -ENODEV || /* device removed */
sound/usb/misc/ua101.c
177
urb->urb.status == -ECONNRESET || /* unlinked */
sound/usb/misc/ua101.c
178
urb->urb.status == -ESHUTDOWN)) { /* device disabled */
sound/usb/misc/ua101.c
187
list_add_tail(&urb->ready_list, &ua->ready_playback_urbs);
sound/usb/misc/ua101.c
191
urb->urb.iso_frame_desc[0].length /
sound/usb/misc/ua101.c
196
static void first_playback_urb_complete(struct urb *urb)
sound/usb/misc/ua101.c
198
struct ua101 *ua = urb->context;
sound/usb/misc/ua101.c
200
urb->complete = playback_urb_complete;
sound/usb/misc/ua101.c
201
playback_urb_complete(urb);
sound/usb/misc/ua101.c
208
static bool copy_playback_data(struct ua101_stream *stream, struct urb *urb,
sound/usb/misc/ua101.c
219
memcpy(urb->transfer_buffer, source, frames * frame_bytes);
sound/usb/misc/ua101.c
223
memcpy(urb->transfer_buffer, source, frames1 * frame_bytes);
sound/usb/misc/ua101.c
224
memcpy(urb->transfer_buffer + frames1 * frame_bytes,
sound/usb/misc/ua101.c
251
struct ua101_urb *urb;
sound/usb/misc/ua101.c
278
urb = list_first_entry(&ua->ready_playback_urbs,
sound/usb/misc/ua101.c
280
list_del(&urb->ready_list);
sound/usb/misc/ua101.c
283
urb->urb.iso_frame_desc[0].length =
sound/usb/misc/ua101.c
287
&urb->urb,
sound/usb/misc/ua101.c
290
memset(urb->urb.transfer_buffer, 0,
sound/usb/misc/ua101.c
291
urb->urb.iso_frame_desc[0].length);
sound/usb/misc/ua101.c
294
err = usb_submit_urb(&urb->urb, GFP_ATOMIC);
sound/usb/misc/ua101.c
311
static bool copy_capture_data(struct ua101_stream *stream, struct urb *urb,
sound/usb/misc/ua101.c
322
memcpy(dest, urb->transfer_buffer, frames * frame_bytes);
sound/usb/misc/ua101.c
326
memcpy(dest, urb->transfer_buffer, frames1 * frame_bytes);
sound/usb/misc/ua101.c
328
urb->transfer_buffer + frames1 * frame_bytes,
sound/usb/misc/ua101.c
343
static void capture_urb_complete(struct urb *urb)
sound/usb/misc/ua101.c
345
struct ua101 *ua = urb->context;
sound/usb/misc/ua101.c
351
if (unlikely(urb->status == -ENOENT || /* unlinked */
sound/usb/misc/ua101.c
352
urb->status == -ENODEV || /* device removed */
sound/usb/misc/ua101.c
353
urb->status == -ECONNRESET || /* unlinked */
sound/usb/misc/ua101.c
354
urb->status == -ESHUTDOWN)) /* device disabled */
sound/usb/misc/ua101.c
357
if (urb->status >= 0 && urb->iso_frame_desc[0].status >= 0)
sound/usb/misc/ua101.c
358
frames = urb->iso_frame_desc[0].actual_length /
sound/usb/misc/ua101.c
366
do_period_elapsed = copy_capture_data(stream, urb, frames);
sound/usb/misc/ua101.c
371
err = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/misc/ua101.c
414
static void first_capture_urb_complete(struct urb *urb)
sound/usb/misc/ua101.c
416
struct ua101 *ua = urb->context;
sound/usb/misc/ua101.c
418
urb->complete = capture_urb_complete;
sound/usb/misc/ua101.c
419
capture_urb_complete(urb);
sound/usb/misc/ua101.c
430
int err = usb_submit_urb(&stream->urbs[i]->urb, GFP_KERNEL);
sound/usb/misc/ua101.c
446
usb_kill_urb(&stream->urbs[i]->urb);
sound/usb/misc/ua101.c
511
ua->capture.urbs[0]->urb.complete = first_capture_urb_complete;
sound/usb/misc/ua101.c
536
struct urb *urb;
sound/usb/misc/ua101.c
553
ua->playback.urbs[0]->urb.complete =
sound/usb/misc/ua101.c
583
urb = &ua->playback.urbs[i]->urb;
sound/usb/misc/ua101.c
584
urb->iso_frame_desc[0].length =
sound/usb/misc/ua101.c
586
memset(urb->transfer_buffer, 0,
sound/usb/misc/ua101.c
587
urb->iso_frame_desc[0].length);
sound/usb/mixer.c
2965
if (mixer->urb) {
sound/usb/mixer.c
2966
kfree(mixer->urb->transfer_buffer);
sound/usb/mixer.c
2967
usb_free_urb(mixer->urb);
sound/usb/mixer.c
3503
static void snd_usb_mixer_interrupt(struct urb *urb)
sound/usb/mixer.c
3505
struct usb_mixer_interface *mixer = urb->context;
sound/usb/mixer.c
3506
int len = urb->actual_length;
sound/usb/mixer.c
3507
int ustatus = urb->status;
sound/usb/mixer.c
3515
for (status = urb->transfer_buffer;
sound/usb/mixer.c
3518
dev_dbg(&urb->dev->dev, "status interrupt: %02x %02x\n",
sound/usb/mixer.c
3535
for (msg = urb->transfer_buffer;
sound/usb/mixer.c
3553
urb->dev = mixer->chip->dev;
sound/usb/mixer.c
3554
usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/mixer.c
3578
mixer->urb = usb_alloc_urb(0, GFP_KERNEL);
sound/usb/mixer.c
3579
if (!mixer->urb) {
sound/usb/mixer.c
3583
usb_fill_int_urb(mixer->urb, mixer->chip->dev,
sound/usb/mixer.c
3587
usb_submit_urb(mixer->urb, GFP_KERNEL);
sound/usb/mixer.c
3665
if (mixer->urb)
sound/usb/mixer.c
3666
usb_kill_urb(mixer->urb);
sound/usb/mixer.c
3677
usb_kill_urb(mixer->urb);
sound/usb/mixer.c
3685
if (mixer->urb) {
sound/usb/mixer.c
3686
err = usb_submit_urb(mixer->urb, GFP_NOIO);
sound/usb/mixer.h
21
struct urb *urb;
sound/usb/mixer.h
35
struct urb *rc_urb;
sound/usb/mixer_quirks.c
199
static void snd_usb_soundblaster_remote_complete(struct urb *urb)
sound/usb/mixer_quirks.c
201
struct usb_mixer_interface *mixer = urb->context;
sound/usb/mixer_quirks.c
205
if (urb->status < 0 || urb->actual_length < rc->min_packet_length)
sound/usb/mixer_scarlett2.c
8120
static void scarlett2_notify(struct urb *urb)
sound/usb/mixer_scarlett2.c
8122
struct usb_mixer_interface *mixer = urb->context;
sound/usb/mixer_scarlett2.c
8123
int len = urb->actual_length;
sound/usb/mixer_scarlett2.c
8124
int ustatus = urb->status;
sound/usb/mixer_scarlett2.c
8133
data = le32_to_cpu(*(__le32 *)urb->transfer_buffer);
sound/usb/mixer_scarlett2.c
8159
urb->dev = mixer->chip->dev;
sound/usb/mixer_scarlett2.c
8160
usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/mixer_scarlett2.c
8304
if (mixer->urb) {
sound/usb/mixer_scarlett2.c
8313
mixer->urb = usb_alloc_urb(0, GFP_KERNEL);
sound/usb/mixer_scarlett2.c
8314
if (!mixer->urb)
sound/usb/mixer_scarlett2.c
8321
usb_fill_int_urb(mixer->urb, dev, pipe,
sound/usb/mixer_scarlett2.c
8327
return usb_submit_urb(mixer->urb, GFP_KERNEL);
sound/usb/pcm.c
1320
struct urb *urb)
sound/usb/pcm.c
1333
for (i = 0; i < urb->number_of_packets; i++) {
sound/usb/pcm.c
1334
cp = (unsigned char *)urb->transfer_buffer + urb->iso_frame_desc[i].offset + subs->pkt_offset_adj;
sound/usb/pcm.c
1335
if (urb->iso_frame_desc[i].status)
sound/usb/pcm.c
1338
urb->iso_frame_desc[i].status);
sound/usb/pcm.c
1339
bytes = urb->iso_frame_desc[i].actual_length;
sound/usb/pcm.c
1388
struct urb *urb, unsigned int bytes)
sound/usb/pcm.c
1390
struct snd_urb_ctx *ctx = urb->context;
sound/usb/pcm.c
1400
struct urb *urb, unsigned int bytes)
sound/usb/pcm.c
1406
u8 *dst = urb->transfer_buffer;
sound/usb/pcm.c
1452
urb_ctx_queue_advance(subs, urb, queued);
sound/usb/pcm.c
1457
struct urb *urb, unsigned int bytes)
sound/usb/pcm.c
1461
u8 *buf = urb->transfer_buffer;
sound/usb/pcm.c
1470
urb_ctx_queue_advance(subs, urb, bytes);
sound/usb/pcm.c
1473
static void copy_to_urb(struct snd_usb_substream *subs, struct urb *urb,
sound/usb/pcm.c
1482
memcpy(urb->transfer_buffer + offset,
sound/usb/pcm.c
1484
memcpy(urb->transfer_buffer + offset + bytes1,
sound/usb/pcm.c
1487
memcpy(urb->transfer_buffer + offset,
sound/usb/pcm.c
1491
urb_ctx_queue_advance(subs, urb, bytes);
sound/usb/pcm.c
1495
struct urb *urb, int stride,
sound/usb/pcm.c
1502
for (i = 0; i < urb->number_of_packets; i++) {
sound/usb/pcm.c
1503
unsigned int length = urb->iso_frame_desc[i].length;
sound/usb/pcm.c
1504
unsigned int offset = urb->iso_frame_desc[i].offset;
sound/usb/pcm.c
1508
urb->iso_frame_desc[i].offset = offset;
sound/usb/pcm.c
1509
urb->iso_frame_desc[i].length += sizeof(packet_length);
sound/usb/pcm.c
1510
memcpy(urb->transfer_buffer + offset,
sound/usb/pcm.c
1512
copy_to_urb(subs, urb, offset + sizeof(packet_length),
sound/usb/pcm.c
1516
bytes += urb->number_of_packets * sizeof(packet_length);
sound/usb/pcm.c
1521
struct urb *urb,
sound/usb/pcm.c
1526
struct snd_urb_ctx *ctx = urb->context;
sound/usb/pcm.c
1536
urb->number_of_packets = 0;
sound/usb/pcm.c
1560
urb->iso_frame_desc[i].offset = frames * stride;
sound/usb/pcm.c
1561
urb->iso_frame_desc[i].length = counts * stride;
sound/usb/pcm.c
1564
urb->number_of_packets++;
sound/usb/pcm.c
1576
urb->iso_frame_desc[i].length =
sound/usb/pcm.c
1583
urb->iso_frame_desc[i].offset =
sound/usb/pcm.c
1585
urb->iso_frame_desc[i].length = 0;
sound/usb/pcm.c
1586
urb->number_of_packets++;
sound/usb/pcm.c
1605
fill_playback_urb_dsd_dop(subs, urb, bytes);
sound/usb/pcm.c
1608
fill_playback_urb_dsd_bitrev(subs, urb, bytes);
sound/usb/pcm.c
1612
copy_to_urb(subs, urb, 0, stride, bytes);
sound/usb/pcm.c
1614
bytes = copy_to_urb_quirk(subs, urb, stride, bytes);
sound/usb/pcm.c
1634
urb->transfer_buffer_length = bytes;
sound/usb/pcm.c
1649
struct urb *urb)
sound/usb/pcm.c
1651
struct snd_urb_ctx *ctx = urb->context;
sound/usb/usx2y/us144mkii.c
122
struct urb *urb =
sound/usb/usx2y/us144mkii.c
125
if (!urb)
sound/usb/usx2y/us144mkii.c
127
tascam->playback_urbs[i] = urb;
sound/usb/usx2y/us144mkii.c
129
urb->transfer_buffer = usb_alloc_coherent(
sound/usb/usx2y/us144mkii.c
131
GFP_KERNEL, &urb->transfer_dma);
sound/usb/usx2y/us144mkii.c
132
if (!urb->transfer_buffer)
sound/usb/usx2y/us144mkii.c
135
urb->dev = tascam->dev;
sound/usb/usx2y/us144mkii.c
136
urb->pipe = usb_sndisocpipe(tascam->dev, EP_AUDIO_OUT);
sound/usb/usx2y/us144mkii.c
137
urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP;
sound/usb/usx2y/us144mkii.c
138
urb->interval = 1;
sound/usb/usx2y/us144mkii.c
139
urb->context = tascam;
sound/usb/usx2y/us144mkii.c
140
urb->complete = playback_urb_complete;
sound/usb/usx2y/us144mkii.c
147
struct urb *f_urb =
sound/usb/usx2y/us144mkii.c
171
struct urb *c_urb = usb_alloc_urb(0, GFP_KERNEL);
sound/usb/usx2y/us144mkii.c
193
struct urb *m_urb = usb_alloc_urb(0, GFP_KERNEL);
sound/usb/usx2y/us144mkii.c
211
struct urb *m_urb = usb_alloc_urb(0, GFP_KERNEL);
sound/usb/usx2y/us144mkii.h
216
struct urb *playback_urbs[NUM_PLAYBACK_URBS];
sound/usb/usx2y/us144mkii.h
218
struct urb *feedback_urbs[NUM_FEEDBACK_URBS];
sound/usb/usx2y/us144mkii.h
220
struct urb *capture_urbs[NUM_CAPTURE_URBS];
sound/usb/usx2y/us144mkii.h
222
struct urb *midi_in_urbs[NUM_MIDI_IN_URBS];
sound/usb/usx2y/us144mkii.h
223
struct urb *midi_out_urbs[NUM_MIDI_OUT_URBS];
sound/usb/usx2y/us144mkii.h
332
void tascam_midi_in_urb_complete(struct urb *urb);
sound/usb/usx2y/us144mkii.h
343
void tascam_midi_out_urb_complete(struct urb *urb);
sound/usb/usx2y/us144mkii_capture.c
262
void capture_urb_complete(struct urb *urb)
sound/usb/usx2y/us144mkii_capture.c
264
struct tascam_card *tascam = urb->context;
sound/usb/usx2y/us144mkii_capture.c
267
if (urb->status) {
sound/usb/usx2y/us144mkii_capture.c
268
if (urb->status != -ENOENT && urb->status != -ECONNRESET &&
sound/usb/usx2y/us144mkii_capture.c
269
urb->status != -ESHUTDOWN && urb->status != -ENODEV &&
sound/usb/usx2y/us144mkii_capture.c
270
urb->status != -EPROTO)
sound/usb/usx2y/us144mkii_capture.c
273
urb->status);
sound/usb/usx2y/us144mkii_capture.c
279
if (urb->actual_length > 0) {
sound/usb/usx2y/us144mkii_capture.c
284
if (urb->actual_length > bytes_to_end) {
sound/usb/usx2y/us144mkii_capture.c
286
urb->transfer_buffer, bytes_to_end);
sound/usb/usx2y/us144mkii_capture.c
288
urb->transfer_buffer + bytes_to_end,
sound/usb/usx2y/us144mkii_capture.c
289
urb->actual_length - bytes_to_end);
sound/usb/usx2y/us144mkii_capture.c
292
urb->transfer_buffer,
sound/usb/usx2y/us144mkii_capture.c
293
urb->actual_length);
sound/usb/usx2y/us144mkii_capture.c
297
(write_ptr + urb->actual_length) %
sound/usb/usx2y/us144mkii_capture.c
304
usb_get_urb(urb);
sound/usb/usx2y/us144mkii_capture.c
305
usb_anchor_urb(urb, &tascam->capture_anchor);
sound/usb/usx2y/us144mkii_capture.c
306
ret = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/usx2y/us144mkii_capture.c
311
usb_unanchor_urb(urb);
sound/usb/usx2y/us144mkii_capture.c
312
usb_put_urb(urb);
sound/usb/usx2y/us144mkii_capture.c
317
usb_put_urb(urb);
sound/usb/usx2y/us144mkii_midi.c
165
void tascam_midi_out_urb_complete(struct urb *urb)
sound/usb/usx2y/us144mkii_midi.c
167
struct tascam_card *tascam = urb->context;
sound/usb/usx2y/us144mkii_midi.c
170
if (urb->status) {
sound/usb/usx2y/us144mkii_midi.c
171
if (urb->status != -ENOENT && urb->status != -ECONNRESET &&
sound/usb/usx2y/us144mkii_midi.c
172
urb->status != -ESHUTDOWN) {
sound/usb/usx2y/us144mkii_midi.c
175
urb->status);
sound/usb/usx2y/us144mkii_midi.c
184
if (tascam->midi_out_urbs[i] == urb) {
sound/usb/usx2y/us144mkii_midi.c
205
usb_put_urb(urb);
sound/usb/usx2y/us144mkii_midi.c
230
struct urb *urb;
sound/usb/usx2y/us144mkii_midi.c
250
urb = tascam->midi_out_urbs[urb_index];
sound/usb/usx2y/us144mkii_midi.c
251
buf = urb->transfer_buffer;
sound/usb/usx2y/us144mkii_midi.c
263
urb->transfer_buffer_length = 9;
sound/usb/usx2y/us144mkii_midi.c
266
usb_get_urb(urb);
sound/usb/usx2y/us144mkii_midi.c
267
usb_anchor_urb(urb, &tascam->midi_out_anchor);
sound/usb/usx2y/us144mkii_midi.c
268
if (usb_submit_urb(urb, GFP_KERNEL) < 0) {
sound/usb/usx2y/us144mkii_midi.c
278
usb_unanchor_urb(urb);
sound/usb/usx2y/us144mkii_midi.c
279
usb_put_urb(urb);
sound/usb/usx2y/us144mkii_midi.c
39
void tascam_midi_in_urb_complete(struct urb *urb)
sound/usb/usx2y/us144mkii_midi.c
41
struct tascam_card *tascam = urb->context;
sound/usb/usx2y/us144mkii_midi.c
47
if (urb->status) {
sound/usb/usx2y/us144mkii_midi.c
48
if (urb->status != -ENOENT && urb->status != -ECONNRESET &&
sound/usb/usx2y/us144mkii_midi.c
49
urb->status != -ESHUTDOWN && urb->status != -EPROTO) {
sound/usb/usx2y/us144mkii_midi.c
52
urb->status);
sound/usb/usx2y/us144mkii_midi.c
58
urb->actual_length > 0) {
sound/usb/usx2y/us144mkii_midi.c
59
kfifo_in_spinlocked(&tascam->midi_in_fifo, urb->transfer_buffer,
sound/usb/usx2y/us144mkii_midi.c
60
urb->actual_length, &tascam->midi_in_lock);
sound/usb/usx2y/us144mkii_midi.c
64
usb_get_urb(urb);
sound/usb/usx2y/us144mkii_midi.c
65
usb_anchor_urb(urb, &tascam->midi_in_anchor);
sound/usb/usx2y/us144mkii_midi.c
66
ret = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/usx2y/us144mkii_midi.c
70
usb_unanchor_urb(urb);
sound/usb/usx2y/us144mkii_midi.c
75
usb_put_urb(urb);
sound/usb/usx2y/us144mkii_pcm.h
39
void playback_urb_complete(struct urb *urb);
sound/usb/usx2y/us144mkii_pcm.h
52
void feedback_urb_complete(struct urb *urb);
sound/usb/usx2y/us144mkii_pcm.h
62
void capture_urb_complete(struct urb *urb);
sound/usb/usx2y/us144mkii_playback.c
101
urb->iso_frame_desc[i].offset =
sound/usb/usx2y/us144mkii_playback.c
103
urb->iso_frame_desc[i].length =
sound/usb/usx2y/us144mkii_playback.c
158
void playback_urb_complete(struct urb *urb)
sound/usb/usx2y/us144mkii_playback.c
160
struct tascam_card *tascam = urb->context;
sound/usb/usx2y/us144mkii_playback.c
168
if (urb->status) {
sound/usb/usx2y/us144mkii_playback.c
169
if (urb->status != -ENOENT && urb->status != -ECONNRESET &&
sound/usb/usx2y/us144mkii_playback.c
170
urb->status != -ESHUTDOWN && urb->status != -ENODEV)
sound/usb/usx2y/us144mkii_playback.c
173
urb->status);
sound/usb/usx2y/us144mkii_playback.c
185
for (i = 0; i < urb->number_of_packets; i++) {
sound/usb/usx2y/us144mkii_playback.c
201
urb->iso_frame_desc[i].offset = total_bytes_for_urb;
sound/usb/usx2y/us144mkii_playback.c
202
urb->iso_frame_desc[i].length = bytes_for_packet;
sound/usb/usx2y/us144mkii_playback.c
205
urb->transfer_buffer_length = total_bytes_for_urb;
sound/usb/usx2y/us144mkii_playback.c
214
u8 *dst_buf = urb->transfer_buffer;
sound/usb/usx2y/us144mkii_playback.c
240
urb->dev = tascam->dev;
sound/usb/usx2y/us144mkii_playback.c
241
usb_get_urb(urb);
sound/usb/usx2y/us144mkii_playback.c
242
usb_anchor_urb(urb, &tascam->playback_anchor);
sound/usb/usx2y/us144mkii_playback.c
243
ret = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/usx2y/us144mkii_playback.c
248
usb_unanchor_urb(urb);
sound/usb/usx2y/us144mkii_playback.c
249
usb_put_urb(urb);
sound/usb/usx2y/us144mkii_playback.c
254
usb_put_urb(urb);
sound/usb/usx2y/us144mkii_playback.c
257
void feedback_urb_complete(struct urb *urb)
sound/usb/usx2y/us144mkii_playback.c
259
struct tascam_card *tascam = urb->context;
sound/usb/usx2y/us144mkii_playback.c
268
if (urb->status) {
sound/usb/usx2y/us144mkii_playback.c
269
if (urb->status != -ENOENT && urb->status != -ECONNRESET &&
sound/usb/usx2y/us144mkii_playback.c
270
urb->status != -ESHUTDOWN && urb->status != -ENODEV) {
sound/usb/usx2y/us144mkii_playback.c
273
urb->status);
sound/usb/usx2y/us144mkii_playback.c
298
for (p = 0; p < urb->number_of_packets; p++) {
sound/usb/usx2y/us144mkii_playback.c
302
(urb->iso_frame_desc[p].status == 0 &&
sound/usb/usx2y/us144mkii_playback.c
303
urb->iso_frame_desc[p].actual_length >= 1);
sound/usb/usx2y/us144mkii_playback.c
307
*((u8 *)urb->transfer_buffer +
sound/usb/usx2y/us144mkii_playback.c
308
urb->iso_frame_desc[p].offset);
sound/usb/usx2y/us144mkii_playback.c
432
urb->dev = tascam->dev;
sound/usb/usx2y/us144mkii_playback.c
433
usb_get_urb(urb);
sound/usb/usx2y/us144mkii_playback.c
434
usb_anchor_urb(urb, &tascam->feedback_anchor);
sound/usb/usx2y/us144mkii_playback.c
435
ret = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/usx2y/us144mkii_playback.c
440
usb_unanchor_urb(urb);
sound/usb/usx2y/us144mkii_playback.c
441
usb_put_urb(urb);
sound/usb/usx2y/us144mkii_playback.c
444
usb_put_urb(urb);
sound/usb/usx2y/us144mkii_playback.c
77
struct urb *f_urb = tascam->feedback_urbs[i];
sound/usb/usx2y/us144mkii_playback.c
94
struct urb *urb = tascam->playback_urbs[u];
sound/usb/usx2y/us144mkii_playback.c
96
memset(urb->transfer_buffer, 0,
sound/usb/usx2y/us144mkii_playback.c
98
urb->transfer_buffer_length = total_bytes_in_urb;
sound/usb/usx2y/us144mkii_playback.c
99
urb->number_of_packets = PLAYBACK_URB_PACKETS;
sound/usb/usx2y/usb_stream.c
21
static void playback_prep_freqn(struct usb_stream_kernel *sk, struct urb *urb)
sound/usb/usx2y/usb_stream.c
240
static bool balance_check(struct usb_stream_kernel *sk, struct urb *urb)
sound/usb/usx2y/usb_stream.c
244
if (unlikely(urb->status)) {
sound/usb/usx2y/usb_stream.c
245
if (urb->status != -ESHUTDOWN && urb->status != -ENOENT)
sound/usb/usx2y/usb_stream.c
247
urb->status);
sound/usb/usx2y/usb_stream.c
253
sk->i_urb = urb;
sound/usb/usx2y/usb_stream.c
257
static bool balance_playback(struct usb_stream_kernel *sk, struct urb *urb)
sound/usb/usx2y/usb_stream.c
259
sk->iso_frame_balance += urb->number_of_packets;
sound/usb/usx2y/usb_stream.c
260
return balance_check(sk, urb);
sound/usb/usx2y/usb_stream.c
263
static bool balance_capture(struct usb_stream_kernel *sk, struct urb *urb)
sound/usb/usx2y/usb_stream.c
265
sk->iso_frame_balance -= urb->number_of_packets;
sound/usb/usx2y/usb_stream.c
266
return balance_check(sk, urb);
sound/usb/usx2y/usb_stream.c
269
static void subs_set_complete(struct urb **urbs, void (*complete)(struct urb *))
sound/usb/usx2y/usb_stream.c
274
struct urb *urb = urbs[u];
sound/usb/usx2y/usb_stream.c
276
urb->complete = complete;
sound/usb/usx2y/usb_stream.c
281
struct urb *inurb)
sound/usb/usx2y/usb_stream.c
284
struct urb *io;
sound/usb/usx2y/usb_stream.c
292
struct urb *ii = sk->completed_inurb;
sound/usb/usx2y/usb_stream.c
33
urb->iso_frame_desc[pack].offset = lb;
sound/usb/usx2y/usb_stream.c
34
urb->iso_frame_desc[pack].length = l;
sound/usb/usx2y/usb_stream.c
343
static void prepare_inurb(int number_of_packets, struct urb *iu)
sound/usb/usx2y/usb_stream.c
359
struct urb *inurb, struct urb *outurb)
sound/usb/usx2y/usb_stream.c
39
urb->number_of_packets = pack;
sound/usb/usx2y/usb_stream.c
391
struct urb *iu;
sound/usb/usx2y/usb_stream.c
40
urb->transfer_buffer_length = lb;
sound/usb/usx2y/usb_stream.c
445
struct urb *inurb, struct urb *outurb)
sound/usb/usx2y/usb_stream.c
46
struct urb **urbs, char *transfer,
sound/usb/usx2y/usb_stream.c
513
static void i_capture_idle(struct urb *urb)
sound/usb/usx2y/usb_stream.c
515
struct usb_stream_kernel *sk = urb->context;
sound/usb/usx2y/usb_stream.c
517
if (balance_capture(sk, urb))
sound/usb/usx2y/usb_stream.c
518
stream_idle(sk, urb, sk->i_urb);
sound/usb/usx2y/usb_stream.c
521
static void i_playback_idle(struct urb *urb)
sound/usb/usx2y/usb_stream.c
523
struct usb_stream_kernel *sk = urb->context;
sound/usb/usx2y/usb_stream.c
525
if (balance_playback(sk, urb))
sound/usb/usx2y/usb_stream.c
526
stream_idle(sk, sk->i_urb, urb);
sound/usb/usx2y/usb_stream.c
530
struct urb *inurb, struct urb *outurb)
sound/usb/usx2y/usb_stream.c
56
struct urb *urb = urbs[u];
sound/usb/usx2y/usb_stream.c
59
urb->transfer_buffer = transfer;
sound/usb/usx2y/usb_stream.c
60
urb->dev = dev;
sound/usb/usx2y/usb_stream.c
609
static void i_capture_start(struct urb *urb)
sound/usb/usx2y/usb_stream.c
61
urb->pipe = pipe;
sound/usb/usx2y/usb_stream.c
611
struct usb_iso_packet_descriptor *id = urb->iso_frame_desc;
sound/usb/usx2y/usb_stream.c
612
struct usb_stream_kernel *sk = urb->context;
sound/usb/usx2y/usb_stream.c
617
if (urb->status) {
sound/usb/usx2y/usb_stream.c
618
dev_warn(&sk->dev->dev, "%s: status=%i\n", __func__, urb->status);
sound/usb/usx2y/usb_stream.c
62
urb->number_of_packets = sk->n_o_ps;
sound/usb/usx2y/usb_stream.c
622
for (p = 0; p < urb->number_of_packets; ++p) {
sound/usb/usx2y/usb_stream.c
63
urb->context = sk;
sound/usb/usx2y/usb_stream.c
635
id[p].offset + (urb->transfer_buffer - (void *)s);
sound/usb/usx2y/usb_stream.c
64
urb->interval = 1;
sound/usb/usx2y/usb_stream.c
641
urb->iso_frame_desc[0].actual_length);
sound/usb/usx2y/usb_stream.c
642
for (pack = 1; pack < urb->number_of_packets; ++pack) {
sound/usb/usx2y/usb_stream.c
643
int l = urb->iso_frame_desc[pack].actual_length;
sound/usb/usx2y/usb_stream.c
653
if (balance_capture(sk, urb))
sound/usb/usx2y/usb_stream.c
654
stream_start(sk, urb, sk->i_urb);
sound/usb/usx2y/usb_stream.c
657
static void i_playback_start(struct urb *urb)
sound/usb/usx2y/usb_stream.c
659
struct usb_stream_kernel *sk = urb->context;
sound/usb/usx2y/usb_stream.c
661
if (balance_playback(sk, urb))
sound/usb/usx2y/usb_stream.c
662
stream_start(sk, sk->i_urb, urb);
sound/usb/usx2y/usb_stream.c
67
if (usb_urb_ep_type_check(urb))
sound/usb/usx2y/usb_stream.c
687
struct urb *inurb = sk->inurb[u];
sound/usb/usx2y/usb_stream.c
688
struct urb *outurb = sk->outurb[u];
sound/usb/usx2y/usb_stream.c
70
urb->transfer_buffer_length = transfer_length;
sound/usb/usx2y/usb_stream.c
71
desc = urb->iso_frame_desc;
sound/usb/usx2y/usb_stream.h
18
struct urb *inurb[USB_STREAM_NURBS];
sound/usb/usx2y/usb_stream.h
19
struct urb *idle_inurb;
sound/usb/usx2y/usb_stream.h
20
struct urb *completed_inurb;
sound/usb/usx2y/usb_stream.h
21
struct urb *outurb[USB_STREAM_NURBS];
sound/usb/usx2y/usb_stream.h
22
struct urb *idle_outurb;
sound/usb/usx2y/usb_stream.h
23
struct urb *completed_outurb;
sound/usb/usx2y/usb_stream.h
24
struct urb *i_urb;
sound/usb/usx2y/usbusx2y.c
163
static void i_usx2y_out04_int(struct urb *urb)
sound/usb/usx2y/usbusx2y.c
166
if (urb->status) {
sound/usb/usx2y/usbusx2y.c
168
struct usx2ydev *usx2y = urb->context;
sound/usb/usx2y/usbusx2y.c
170
for (i = 0; i < 10 && usx2y->as04.urb[i] != urb; i++)
sound/usb/usx2y/usbusx2y.c
172
dev_dbg(&urb->dev->dev, "%s urb %i status=%i\n", __func__, i, urb->status);
sound/usb/usx2y/usbusx2y.c
177
static void i_usx2y_in04_int(struct urb *urb)
sound/usb/usx2y/usbusx2y.c
180
struct usx2ydev *usx2y = urb->context;
sound/usb/usx2y/usbusx2y.c
187
if (urb->status) {
sound/usb/usx2y/usbusx2y.c
188
dev_dbg(&urb->dev->dev, "Interrupt Pipe 4 came back with status=%i\n", urb->status);
sound/usb/usx2y/usbusx2y.c
221
err = usb_submit_urb(usx2y->us04->urb[usx2y->us04->submitted++], GFP_ATOMIC);
sound/usb/usx2y/usbusx2y.c
231
if (!usx2y->as04.urb[j]->status) {
sound/usb/usx2y/usbusx2y.c
233
usb_fill_bulk_urb(usx2y->as04.urb[j], usx2y->dev,
sound/usb/usx2y/usbusx2y.c
237
err = usb_submit_urb(usx2y->as04.urb[j], GFP_ATOMIC);
sound/usb/usx2y/usbusx2y.c
247
dev_err(&urb->dev->dev, "in04_int() usb_submit_urb err=%i\n", err);
sound/usb/usx2y/usbusx2y.c
249
urb->dev = usx2y->dev;
sound/usb/usx2y/usbusx2y.c
250
usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/usx2y/usbusx2y.c
269
usx2y->as04.urb[i] = usb_alloc_urb(0, GFP_KERNEL);
sound/usb/usx2y/usbusx2y.c
270
if (!usx2y->as04.urb[i]) {
sound/usb/usx2y/usbusx2y.c
274
usb_fill_bulk_urb(usx2y->as04.urb[i], usx2y->dev,
sound/usb/usx2y/usbusx2y.c
278
err = usb_urb_ep_type_check(usx2y->as04.urb[i]);
sound/usb/usx2y/usbusx2y.c
331
if (!s->urb[i])
sound/usb/usx2y/usbusx2y.c
333
usb_kill_urb(s->urb[i]);
sound/usb/usx2y/usbusx2y.c
334
usb_free_urb(s->urb[i]);
sound/usb/usx2y/usbusx2y.c
335
s->urb[i] = NULL;
sound/usb/usx2y/usbusx2y.h
100
struct urb *completed_urb;
sound/usb/usx2y/usbusx2y.h
40
struct urb *urb[URBS_ASYNC_SEQ];
sound/usb/usx2y/usbusx2y.h
47
struct urb *urb[] __counted_by(len);
sound/usb/usx2y/usbusx2y.h
56
struct urb *in04_urb;
sound/usb/usx2y/usbusx2y.h
99
struct urb *urb[NRURBS]; /* data urb table */
sound/usb/usx2y/usbusx2yaudio.c
110
urb->iso_frame_desc[pack].offset = pack ?
sound/usb/usx2y/usbusx2yaudio.c
111
urb->iso_frame_desc[pack - 1].offset +
sound/usb/usx2y/usbusx2yaudio.c
112
urb->iso_frame_desc[pack - 1].length :
sound/usb/usx2y/usbusx2yaudio.c
114
urb->iso_frame_desc[pack].length = cap_urb->iso_frame_desc[pack].actual_length;
sound/usb/usx2y/usbusx2yaudio.c
122
urb->transfer_buffer = subs->tmpbuf;
sound/usb/usx2y/usbusx2yaudio.c
131
urb->transfer_buffer = runtime->dma_area + subs->hwptr * usx2y->stride;
sound/usb/usx2y/usbusx2yaudio.c
137
urb->transfer_buffer = subs->tmpbuf;
sound/usb/usx2y/usbusx2yaudio.c
139
urb->transfer_buffer_length = count * usx2y->stride;
sound/usb/usx2y/usbusx2yaudio.c
148
static void usx2y_urb_play_retire(struct snd_usx2y_substream *subs, struct urb *urb)
sound/usb/usx2y/usbusx2yaudio.c
151
int len = urb->actual_length / subs->usx2y->stride;
sound/usb/usx2y/usbusx2yaudio.c
163
static int usx2y_urb_submit(struct snd_usx2y_substream *subs, struct urb *urb, int frame)
sound/usb/usx2y/usbusx2yaudio.c
167
if (!urb)
sound/usb/usx2y/usbusx2yaudio.c
169
urb->start_frame = frame + NRURBS * nr_of_packs(); // let hcd do rollover sanity checks
sound/usb/usx2y/usbusx2yaudio.c
170
urb->hcpriv = NULL;
sound/usb/usx2y/usbusx2yaudio.c
171
urb->dev = subs->usx2y->dev; /* we need to set this at each time */
sound/usb/usx2y/usbusx2yaudio.c
172
err = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/usx2y/usbusx2yaudio.c
174
dev_err(&urb->dev->dev, "%s: usb_submit_urb() returned %i\n",
sound/usb/usx2y/usbusx2yaudio.c
186
struct urb *urb = playbacksubs->completed_urb;
sound/usb/usx2y/usbusx2yaudio.c
189
if (urb) {
sound/usb/usx2y/usbusx2yaudio.c
191
usx2y_urb_play_retire(playbacksubs, urb);
sound/usb/usx2y/usbusx2yaudio.c
197
urb = playbacksubs->urb[0];
sound/usb/usx2y/usbusx2yaudio.c
201
urb = playbacksubs->urb[1];
sound/usb/usx2y/usbusx2yaudio.c
206
if (urb) {
sound/usb/usx2y/usbusx2yaudio.c
207
err = usx2y_urb_play_prepare(playbacksubs, capsubs->completed_urb, urb);
sound/usb/usx2y/usbusx2yaudio.c
210
err = usx2y_urb_submit(playbacksubs, urb, frame);
sound/usb/usx2y/usbusx2yaudio.c
237
struct urb *urb;
sound/usb/usx2y/usbusx2yaudio.c
254
urb = subs->urb[u];
sound/usb/usx2y/usbusx2yaudio.c
255
if (urb)
sound/usb/usx2y/usbusx2yaudio.c
258
__func__, u, urb->status, urb->start_frame);
sound/usb/usx2y/usbusx2yaudio.c
267
struct snd_usx2y_substream *subs, struct urb *urb)
sound/usb/usx2y/usbusx2yaudio.c
270
__func__, subs->endpoint, urb->status);
sound/usb/usx2y/usbusx2yaudio.c
271
urb->status = 0;
sound/usb/usx2y/usbusx2yaudio.c
275
static void i_usx2y_urb_complete(struct urb *urb)
sound/usb/usx2y/usbusx2yaudio.c
277
struct snd_usx2y_substream *subs = urb->context;
sound/usb/usx2y/usbusx2yaudio.c
286
subs->endpoint, usb_pipein(urb->pipe) ? "in" : "out",
sound/usb/usx2y/usbusx2yaudio.c
287
urb->status, urb->start_frame);
sound/usb/usx2y/usbusx2yaudio.c
290
if (unlikely(urb->status)) {
sound/usb/usx2y/usbusx2yaudio.c
291
usx2y_error_urb_status(usx2y, subs, urb);
sound/usb/usx2y/usbusx2yaudio.c
295
subs->completed_urb = urb;
sound/usb/usx2y/usbusx2yaudio.c
304
if (!usx2y_usbframe_complete(capsubs, playbacksubs, urb->start_frame)) {
sound/usb/usx2y/usbusx2yaudio.c
313
void (*complete)(struct urb *))
sound/usb/usx2y/usbusx2yaudio.c
316
struct urb *urb;
sound/usb/usx2y/usbusx2yaudio.c
323
urb = subs->urb[u];
sound/usb/usx2y/usbusx2yaudio.c
324
if (urb)
sound/usb/usx2y/usbusx2yaudio.c
325
urb->complete = complete;
sound/usb/usx2y/usbusx2yaudio.c
33
struct urb *urb = subs->completed_urb;
sound/usb/usx2y/usbusx2yaudio.c
337
static void i_usx2y_subs_startup(struct urb *urb)
sound/usb/usx2y/usbusx2yaudio.c
339
struct snd_usx2y_substream *subs = urb->context;
sound/usb/usx2y/usbusx2yaudio.c
344
if (urb->start_frame == prepare_subs->urb[0]->start_frame) {
sound/usb/usx2y/usbusx2yaudio.c
351
i_usx2y_urb_complete(urb);
sound/usb/usx2y/usbusx2yaudio.c
358
__func__, subs, subs->endpoint, subs->urb[0], subs->urb[1]);
sound/usb/usx2y/usbusx2yaudio.c
365
static void usx2y_urb_release(struct urb **urb, int free_tb)
sound/usb/usx2y/usbusx2yaudio.c
367
if (*urb) {
sound/usb/usx2y/usbusx2yaudio.c
368
usb_kill_urb(*urb);
sound/usb/usx2y/usbusx2yaudio.c
370
kfree((*urb)->transfer_buffer);
sound/usb/usx2y/usbusx2yaudio.c
371
usb_free_urb(*urb);
sound/usb/usx2y/usbusx2yaudio.c
372
*urb = NULL;
sound/usb/usx2y/usbusx2yaudio.c
385
usx2y_urb_release(subs->urb + i,
sound/usb/usx2y/usbusx2yaudio.c
401
struct urb **purb;
sound/usb/usx2y/usbusx2yaudio.c
41
cp = (unsigned char *)urb->transfer_buffer + urb->iso_frame_desc[i].offset;
sound/usb/usx2y/usbusx2yaudio.c
416
purb = subs->urb + i;
sound/usb/usx2y/usbusx2yaudio.c
42
if (urb->iso_frame_desc[i].status) { /* active? hmm, skip this */
sound/usb/usx2y/usbusx2yaudio.c
451
subs->urb[0]->start_frame = -1;
sound/usb/usx2y/usbusx2yaudio.c
46
urb->iso_frame_desc[i].status);
sound/usb/usx2y/usbusx2yaudio.c
460
struct urb *urb;
sound/usb/usx2y/usbusx2yaudio.c
47
return urb->iso_frame_desc[i].status;
sound/usb/usx2y/usbusx2yaudio.c
477
urb = subs->urb[i];
sound/usb/usx2y/usbusx2yaudio.c
478
if (usb_pipein(urb->pipe)) {
sound/usb/usx2y/usbusx2yaudio.c
481
urb->dev = usx2y->dev;
sound/usb/usx2y/usbusx2yaudio.c
483
urb->iso_frame_desc[pack].offset = subs->maxpacksize * pack;
sound/usb/usx2y/usbusx2yaudio.c
484
urb->iso_frame_desc[pack].length = subs->maxpacksize;
sound/usb/usx2y/usbusx2yaudio.c
486
urb->transfer_buffer_length = subs->maxpacksize * nr_of_packs();
sound/usb/usx2y/usbusx2yaudio.c
487
err = usb_submit_urb(urb, GFP_ATOMIC);
sound/usb/usx2y/usbusx2yaudio.c
489
dev_err(&urb->dev->dev, "%s: cannot submit datapipe for urb %d, err = %d\n",
sound/usb/usx2y/usbusx2yaudio.c
49
len = urb->iso_frame_desc[i].actual_length / usx2y->stride;
sound/usb/usx2y/usbusx2yaudio.c
495
usx2y->wait_iso_frame = urb->start_frame;
sound/usb/usx2y/usbusx2yaudio.c
497
urb->transfer_flags = 0;
sound/usb/usx2y/usbusx2yaudio.c
640
static void i_usx2y_04int(struct urb *urb)
sound/usb/usx2y/usbusx2yaudio.c
642
struct usx2ydev *usx2y = urb->context;
sound/usb/usx2y/usbusx2yaudio.c
644
if (urb->status)
sound/usb/usx2y/usbusx2yaudio.c
645
dev_err(&urb->dev->dev, "%s() urb->status=%i\n",
sound/usb/usx2y/usbusx2yaudio.c
646
__func__, urb->status);
sound/usb/usx2y/usbusx2yaudio.c
657
struct urb *urb;
sound/usb/usx2y/usbusx2yaudio.c
660
us = kzalloc_flex(*us, urb, NOOF_SETRATE_URBS);
sound/usb/usx2y/usbusx2yaudio.c
672
us->urb[i] = usb_alloc_urb(0, GFP_KERNEL);
sound/usb/usx2y/usbusx2yaudio.c
673
if (!us->urb[i]) {
sound/usb/usx2y/usbusx2yaudio.c
679
usb_fill_bulk_urb(us->urb[i], usx2y->dev, usb_sndbulkpipe(usx2y->dev, 4),
sound/usb/usx2y/usbusx2yaudio.c
682
err = usb_urb_ep_type_check(us->urb[0]);
sound/usb/usx2y/usbusx2yaudio.c
695
urb = us->urb[i];
sound/usb/usx2y/usbusx2yaudio.c
696
if (!urb)
sound/usb/usx2y/usbusx2yaudio.c
698
if (urb->status) {
sound/usb/usx2y/usbusx2yaudio.c
701
usb_kill_urb(urb);
sound/usb/usx2y/usbusx2yaudio.c
703
usb_free_urb(urb);
sound/usb/usx2y/usbusx2yaudio.c
92
struct urb *cap_urb,
sound/usb/usx2y/usbusx2yaudio.c
93
struct urb *urb)
sound/usb/usx2y/usx2yhwdeppcm.c
103
struct urb *urb)
sound/usb/usx2y/usx2yhwdeppcm.c
127
urb->iso_frame_desc[pack].offset = shm->captured_iso[shm->playback_iso_head].offset;
sound/usb/usx2y/usx2yhwdeppcm.c
128
urb->iso_frame_desc[pack].length = shm->captured_iso[shm->playback_iso_head].length;
sound/usb/usx2y/usx2yhwdeppcm.c
130
memset((char *)urb->transfer_buffer + urb->iso_frame_desc[pack].offset, 0,
sound/usb/usx2y/usx2yhwdeppcm.c
131
urb->iso_frame_desc[pack].length);
sound/usb/usx2y/usx2yhwdeppcm.c
136
urb->transfer_buffer_length = count * usx2y->stride;
sound/usb/usx2y/usx2yhwdeppcm.c
141
struct urb *urb)
sound/usb/usx2y/usx2yhwdeppcm.c
148
desc = urb->iso_frame_desc + pack;
sound/usb/usx2y/usx2yhwdeppcm.c
154
shm->captured_iso[head].frame = urb->start_frame + pack;
sound/usb/usx2y/usx2yhwdeppcm.c
172
struct urb *urb = playbacksubs->completed_urb;
sound/usb/usx2y/usx2yhwdeppcm.c
175
if (urb) {
sound/usb/usx2y/usx2yhwdeppcm.c
177
usx2y_urb_play_retire(playbacksubs, urb);
sound/usb/usx2y/usx2yhwdeppcm.c
183
urb = playbacksubs->urb[0];
sound/usb/usx2y/usx2yhwdeppcm.c
187
urb = playbacksubs->urb[1];
sound/usb/usx2y/usx2yhwdeppcm.c
192
if (urb) {
sound/usb/usx2y/usx2yhwdeppcm.c
193
err = usx2y_hwdep_urb_play_prepare(playbacksubs, urb);
sound/usb/usx2y/usx2yhwdeppcm.c
196
err = usx2y_hwdep_urb_play_prepare(playbacksubs, urb);
sound/usb/usx2y/usx2yhwdeppcm.c
230
static void i_usx2y_usbpcm_urb_complete(struct urb *urb)
sound/usb/usx2y/usx2yhwdeppcm.c
232
struct snd_usx2y_substream *subs = urb->context;
sound/usb/usx2y/usx2yhwdeppcm.c
240
subs->endpoint, usb_pipein(urb->pipe) ? "in" : "out",
sound/usb/usx2y/usx2yhwdeppcm.c
241
urb->status, urb->start_frame);
sound/usb/usx2y/usx2yhwdeppcm.c
244
if (unlikely(urb->status)) {
sound/usb/usx2y/usx2yhwdeppcm.c
245
usx2y_error_urb_status(usx2y, subs, urb);
sound/usb/usx2y/usx2yhwdeppcm.c
249
subs->completed_urb = urb;
sound/usb/usx2y/usx2yhwdeppcm.c
256
if (!usx2y_usbpcm_usbframe_complete(capsubs, capsubs2, playbacksubs, urb->start_frame)) {
sound/usb/usx2y/usx2yhwdeppcm.c
264
static void usx2y_hwdep_urb_release(struct urb **urb)
sound/usb/usx2y/usx2yhwdeppcm.c
266
usb_kill_urb(*urb);
sound/usb/usx2y/usx2yhwdeppcm.c
267
usb_free_urb(*urb);
sound/usb/usx2y/usx2yhwdeppcm.c
268
*urb = NULL;
sound/usb/usx2y/usx2yhwdeppcm.c
281
usx2y_hwdep_urb_release(subs->urb + i);
sound/usb/usx2y/usx2yhwdeppcm.c
290
static void i_usx2y_usbpcm_subs_startup(struct urb *urb)
sound/usb/usx2y/usx2yhwdeppcm.c
292
struct snd_usx2y_substream *subs = urb->context;
sound/usb/usx2y/usx2yhwdeppcm.c
298
urb->start_frame == prepare_subs->urb[0]->start_frame) {
sound/usb/usx2y/usx2yhwdeppcm.c
309
i_usx2y_usbpcm_urb_complete(urb);
sound/usb/usx2y/usx2yhwdeppcm.c
321
struct urb **purb;
sound/usb/usx2y/usx2yhwdeppcm.c
331
purb = subs->urb + i;
sound/usb/usx2y/usx2yhwdeppcm.c
405
subs->urb[0]->start_frame = -1;
sound/usb/usx2y/usx2yhwdeppcm.c
414
struct urb *urb;
sound/usb/usx2y/usx2yhwdeppcm.c
447
urb = subs->urb[u];
sound/usb/usx2y/usx2yhwdeppcm.c
448
if (usb_pipein(urb->pipe)) {
sound/usb/usx2y/usx2yhwdeppcm.c
451
urb->dev = usx2y->dev;
sound/usb/usx2y/usx2yhwdeppcm.c
453
urb->iso_frame_desc[pack].offset = subs->maxpacksize * (pack + u * nr_of_packs());
sound/usb/usx2y/usx2yhwdeppcm.c
454
urb->iso_frame_desc[pack].length = subs->maxpacksize;
sound/usb/usx2y/usx2yhwdeppcm.c
456
urb->transfer_buffer_length = subs->maxpacksize * nr_of_packs();
sound/usb/usx2y/usx2yhwdeppcm.c
457
err = usb_submit_urb(urb, GFP_KERNEL);
sound/usb/usx2y/usx2yhwdeppcm.c
459
dev_err(&urb->dev->dev,
sound/usb/usx2y/usx2yhwdeppcm.c
466
usx2y->wait_iso_frame = urb->start_frame;
sound/usb/usx2y/usx2yhwdeppcm.c
468
urb->transfer_flags = 0;
sound/usb/usx2y/usx2yhwdeppcm.c
51
struct urb *urb = subs->completed_urb;
sound/usb/usx2y/usx2yhwdeppcm.c
65
if (urb->iso_frame_desc[i].status) { /* active? hmm, skip this */
sound/usb/usx2y/usx2yhwdeppcm.c
68
urb->iso_frame_desc[i].status);
sound/usb/usx2y/usx2yhwdeppcm.c
69
return urb->iso_frame_desc[i].status;
sound/usb/usx2y/usx2yhwdeppcm.c
71
lens += urb->iso_frame_desc[i].actual_length / usx2y->stride;