Lines Matching refs:urb
97 struct urb *tx_urb;
98 struct urb *rx_urb;
106 int (*rcvbulk_callback)(struct urb *urb);
114 struct urb *tx_urb = NULL;
115 struct urb *rx_urb = NULL;
192 static int ipheth_rcvbulk_callback_legacy(struct urb *urb)
198 dev = urb->context;
200 if (urb->actual_length <= IPHETH_IP_ALIGN) {
204 len = urb->actual_length - IPHETH_IP_ALIGN;
205 buf = urb->transfer_buffer + IPHETH_IP_ALIGN;
210 static int ipheth_rcvbulk_callback_ncm(struct urb *urb)
220 dev = urb->context;
222 if (urb->actual_length < IPHETH_NCM_HEADER_SIZE) {
227 ncmh = urb->transfer_buffer;
229 le16_to_cpu(ncmh->wNdpIndex) >= urb->actual_length) {
234 ncm0 = urb->transfer_buffer + le16_to_cpu(ncmh->wNdpIndex);
237 urb->actual_length) {
245 if (le16_to_cpu(dpe->wDatagramIndex) >= urb->actual_length ||
247 le16_to_cpu(dpe->wDatagramLength) > urb->actual_length) {
252 buf = urb->transfer_buffer + le16_to_cpu(dpe->wDatagramIndex);
265 static void ipheth_rcvbulk_callback(struct urb *urb)
270 dev = urb->context;
274 status = urb->status;
284 dev_err(&dev->intf->dev, "%s: urb status: %d\n",
289 if (urb->actual_length <= IPHETH_IP_ALIGN) {
301 (((char *)urb->transfer_buffer)[0] == 0 &&
302 ((char *)urb->transfer_buffer)[1] == 1))
305 retval = dev->rcvbulk_callback(urb);
317 static void ipheth_sndbulk_callback(struct urb *urb)
320 int status = urb->status;
322 dev = urb->context;
330 dev_err(&dev->intf->dev, "%s: urb status: %d\n",