Lines Matching refs:urb
70 struct urb *urb; member
102 struct urb *rx_urb[DLN2_MAX_URBS];
191 static bool dln2_transfer_complete(struct dln2_dev *dln2, struct urb *urb, in dln2_transfer_complete() argument
210 if (rxc->in_use && !rxc->urb) { in dln2_transfer_complete()
211 rxc->urb = urb; in dln2_transfer_complete()
241 static void dln2_rx(struct urb *urb) in dln2_rx() argument
243 struct dln2_dev *dln2 = urb->context; in dln2_rx()
244 struct dln2_header *hdr = urb->transfer_buffer; in dln2_rx()
251 switch (urb->status) { in dln2_rx()
260 dev_dbg(dev, "urb shutting down with status %d\n", urb->status); in dln2_rx()
263 dev_dbg(dev, "nonzero urb status received %d\n", urb->status); in dln2_rx()
267 if (urb->actual_length < sizeof(struct dln2_header)) { in dln2_rx()
268 dev_err(dev, "short response: %d\n", urb->actual_length); in dln2_rx()
277 if (size != urb->actual_length) { in dln2_rx()
279 handle, id, echo, size, urb->actual_length); in dln2_rx()
288 data = urb->transfer_buffer + sizeof(struct dln2_header); in dln2_rx()
289 len = urb->actual_length - sizeof(struct dln2_header); in dln2_rx()
295 if (dln2_transfer_complete(dln2, urb, handle, echo)) in dln2_rx()
300 err = usb_submit_urb(urb, GFP_ATOMIC); in dln2_rx()
399 struct urb *urb = NULL; in free_rx_slot() local
411 urb = rxc->urb; in free_rx_slot()
412 rxc->urb = NULL; in free_rx_slot()
417 if (urb) { in free_rx_slot()
421 err = usb_submit_urb(urb, GFP_KERNEL); in free_rx_slot()
481 rsp = rxc->urb->transfer_buffer; in _dln2_transfer()