Lines Matching refs:urb
49 struct urb *urb;
107 struct urb *))
120 err = prepare(ep, ctx->urb);
123 if (!ctx->urb->transfer_buffer_length)
125 ctx->urb->dev = ep->dev;
126 err = usb_submit_urb(ctx->urb, GFP_ATOMIC);
136 /* prepare for output submission: copy from rawmidi buffer to urb packet */
138 struct urb *urb)
142 count = snd_ump_transmit(ep->ump, urb->transfer_buffer,
148 cpu_to_le32_array((u32 *)urb->transfer_buffer, count >> 2);
149 urb->transfer_buffer_length = count;
159 static void output_urb_complete(struct urb *urb)
161 struct snd_usb_midi2_urb *ctx = urb->context;
167 if (urb->status >= 0 && atomic_read(&ep->running))
176 struct urb *urb)
178 urb->transfer_buffer_length = ep->packets;
188 static void input_urb_complete(struct urb *urb)
190 struct snd_usb_midi2_urb *ctx = urb->context;
196 if (ep->disconnected || urb->status < 0)
198 len = urb->actual_length;
203 le32_to_cpu_array((u32 *)urb->transfer_buffer, len >> 2);
204 snd_ump_receive(ep->ump, (u32 *)urb->transfer_buffer, len);
240 if (!ep->urbs[i].urb)
242 usb_kill_urb(ep->urbs[i].urb);
270 if (!ctx->urb)
273 ctx->urb->transfer_buffer,
274 ctx->urb->transfer_dma);
275 usb_free_urb(ctx->urb);
276 ctx->urb = NULL;
286 void (*comp)(struct urb *urb);
303 ctx->urb = usb_alloc_urb(0, GFP_KERNEL);
304 if (!ctx->urb) {
310 &ctx->urb->transfer_dma);
317 usb_fill_int_urb(ctx->urb, ep->dev, ep->pipe,
320 usb_fill_bulk_urb(ctx->urb, ep->dev, ep->pipe,
322 err = usb_urb_ep_type_check(ctx->urb);
328 ctx->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;