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;
1414 struct oxu_murb *murb = NULL;
1444 murb = (struct oxu_murb *) last->urb;
1445 last->urb = murb->main;
1446 if (murb->last) {
1450 oxu_murb_free(oxu, murb);
1547 murb = (struct oxu_murb *) last->urb;
1548 last->urb = murb->main;
1549 if (murb->last) {
1553 oxu_murb_free(oxu, murb);
3270 struct urb *murb;
3295 murb = (struct urb *) oxu_murb_alloc(oxu);
3296 if (!murb)
3298 } while (!murb);
3301 memcpy(murb, urb, sizeof(struct urb));
3303 murb->transfer_buffer_length = 4096;
3304 murb->transfer_buffer = transfer_buffer + i * 4096;
3307 murb->complete = NULL;
3309 ((struct oxu_murb *) murb)->main = urb;
3310 ((struct oxu_murb *) murb)->last = 0;
3316 ret = __oxu_urb_enqueue(hcd, murb, mem_flags);
3326 murb = (struct urb *) oxu_murb_alloc(oxu);
3327 if (!murb)
3329 } while (!murb);
3332 memcpy(murb, urb, sizeof(struct urb));
3334 murb->transfer_buffer_length = rem > 0 ? rem : 4096;
3335 murb->transfer_buffer = transfer_buffer + (num - 1) * 4096;
3338 murb->complete = NULL;
3340 ((struct oxu_murb *) murb)->main = urb;
3341 ((struct oxu_murb *) murb)->last = 1;
3344 ret = __oxu_urb_enqueue(hcd, murb, mem_flags);