Lines Matching refs:ctx
220 struct snd_urb_ctx *ctx, int idx,
225 packet = ctx->packet_size[idx];
282 struct snd_urb_ctx *ctx)
284 struct urb *urb = ctx->urb;
294 for (i = 0; i < ctx->packets; ++i) {
299 counts = snd_usb_endpoint_next_packet_size(ep, ctx, i, 0);
314 urb->number_of_packets = ctx->packets;
315 urb->transfer_buffer_length = offs * ep->stride + ctx->packets * extra;
316 ctx->queued = 0;
323 struct snd_urb_ctx *ctx,
326 struct urb *urb = ctx->urb;
338 prepare_silent_urb(ep, ctx);
436 struct snd_urb_ctx *ctx)
441 list_add_tail(&ctx->ready_list, &ep->ready_playback_urbs);
467 struct snd_urb_ctx *ctx = NULL;
474 ctx = list_first_entry(&ep->ready_playback_urbs,
476 list_del_init(&ctx->ready_list);
482 if (ctx == NULL)
488 ctx->packet_size[i] = packet->packet_size[i];
492 err = prepare_outbound_urb(ep, ctx, in_stream_lock);
499 push_back_to_ready_list(ep, ctx);
509 err = usb_submit_urb(ctx->urb, GFP_ATOMIC);
516 ctx->index, err, __func__);
523 set_bit(ctx->index, &ep->active_mask);
535 struct snd_urb_ctx *ctx = urb->context;
536 struct snd_usb_endpoint *ep = ctx->ep;
552 retire_outbound_urb(ep, ctx);
562 push_back_to_ready_list(ep, ctx);
563 clear_bit(ctx->index, &ep->active_mask);
570 prepare_outbound_urb(ep, ctx, false);
575 retire_inbound_urb(ep, ctx);
580 prepare_inbound_urb(ep, ctx);
596 clear_bit(ctx->index, &ep->active_mask);