Lines Matching refs:murb
460 struct oxu_murb *murb_pool; /* murb per split big urb */
1106 static void oxu_murb_free(struct oxu_hcd *oxu, struct oxu_murb *murb)
1112 index = murb - &oxu->murb_pool[0];
1122 struct oxu_murb *murb = NULL;
1131 murb = &(oxu->murb_pool)[i];
1138 return murb;
1415 struct oxu_murb *murb = NULL;
1445 murb = (struct oxu_murb *) last->urb;
1446 last->urb = murb->main;
1447 if (murb->last) {
1451 oxu_murb_free(oxu, murb);
1548 murb = (struct oxu_murb *) last->urb;
1549 last->urb = murb->main;
1550 if (murb->last) {
1554 oxu_murb_free(oxu, murb);
3271 struct urb *murb;
3296 murb = (struct urb *) oxu_murb_alloc(oxu);
3297 if (!murb)
3299 } while (!murb);
3302 memcpy(murb, urb, sizeof(struct urb));
3304 murb->transfer_buffer_length = 4096;
3305 murb->transfer_buffer = transfer_buffer + i * 4096;
3308 murb->complete = NULL;
3310 ((struct oxu_murb *) murb)->main = urb;
3311 ((struct oxu_murb *) murb)->last = 0;
3317 ret = __oxu_urb_enqueue(hcd, murb, mem_flags);
3327 murb = (struct urb *) oxu_murb_alloc(oxu);
3328 if (!murb)
3330 } while (!murb);
3333 memcpy(murb, urb, sizeof(struct urb));
3335 murb->transfer_buffer_length = rem > 0 ? rem : 4096;
3336 murb->transfer_buffer = transfer_buffer + (num - 1) * 4096;
3339 murb->complete = NULL;
3341 ((struct oxu_murb *) murb)->main = urb;
3342 ((struct oxu_murb *) murb)->last = 1;
3345 ret = __oxu_urb_enqueue(hcd, murb, mem_flags);