Lines Matching refs:stream

481 static void uasp_cleanup_one_stream(struct f_uas *fu, struct uas_stream *stream)  in uasp_cleanup_one_stream()  argument
484 if (!stream->req_in) in uasp_cleanup_one_stream()
487 usb_ep_free_request(fu->ep_in, stream->req_in); in uasp_cleanup_one_stream()
488 usb_ep_free_request(fu->ep_out, stream->req_out); in uasp_cleanup_one_stream()
489 usb_ep_free_request(fu->ep_status, stream->req_status); in uasp_cleanup_one_stream()
491 stream->req_in = NULL; in uasp_cleanup_one_stream()
492 stream->req_out = NULL; in uasp_cleanup_one_stream()
493 stream->req_status = NULL; in uasp_cleanup_one_stream()
517 uasp_cleanup_one_stream(fu, &fu->stream[i]); in uasp_cleanup_old_alt()
528 struct uas_stream *stream = cmd->stream; in uasp_prepare_r_request() local
540 stream->req_in->buf = cmd->data_buf; in uasp_prepare_r_request()
542 stream->req_in->buf = NULL; in uasp_prepare_r_request()
543 stream->req_in->num_sgs = se_cmd->t_data_nents; in uasp_prepare_r_request()
544 stream->req_in->sg = se_cmd->t_data_sg; in uasp_prepare_r_request()
547 stream->req_in->complete = uasp_status_data_cmpl; in uasp_prepare_r_request()
548 stream->req_in->length = se_cmd->data_length; in uasp_prepare_r_request()
549 stream->req_in->context = cmd; in uasp_prepare_r_request()
559 struct uas_stream *stream = cmd->stream; in uasp_prepare_status() local
570 stream->req_status->context = cmd; in uasp_prepare_status()
571 stream->req_status->length = se_cmd->scsi_sense_length + 16; in uasp_prepare_status()
572 stream->req_status->buf = iu; in uasp_prepare_status()
573 stream->req_status->complete = uasp_status_data_cmpl; in uasp_prepare_status()
579 struct uas_stream *stream = cmd->stream; in uasp_status_data_cmpl() local
591 ret = usb_ep_queue(fu->ep_in, stream->req_in, GFP_ATOMIC); in uasp_status_data_cmpl()
597 ret = usbg_prepare_w_request(cmd, stream->req_out); in uasp_status_data_cmpl()
600 ret = usb_ep_queue(fu->ep_out, stream->req_out, GFP_ATOMIC); in uasp_status_data_cmpl()
607 ret = usb_ep_queue(fu->ep_status, stream->req_status, in uasp_status_data_cmpl()
630 struct uas_stream *stream = cmd->stream; in uasp_send_status_response() local
634 stream->req_status->complete = uasp_status_data_cmpl; in uasp_send_status_response()
635 stream->req_status->context = cmd; in uasp_send_status_response()
638 return usb_ep_queue(fu->ep_status, stream->req_status, GFP_ATOMIC); in uasp_send_status_response()
644 struct uas_stream *stream = cmd->stream; in uasp_send_read_response() local
656 ret = usb_ep_queue(fu->ep_in, stream->req_in, GFP_ATOMIC); in uasp_send_read_response()
668 stream->req_status->complete = uasp_status_data_cmpl; in uasp_send_read_response()
669 stream->req_status->context = cmd; in uasp_send_read_response()
672 stream->req_status->buf = iu; in uasp_send_read_response()
673 stream->req_status->length = sizeof(struct iu); in uasp_send_read_response()
675 ret = usb_ep_queue(fu->ep_status, stream->req_status, in uasp_send_read_response()
688 struct uas_stream *stream = cmd->stream; in uasp_send_write_request() local
699 ret = usbg_prepare_w_request(cmd, stream->req_out); in uasp_send_write_request()
702 ret = usb_ep_queue(fu->ep_out, stream->req_out, GFP_ATOMIC); in uasp_send_write_request()
711 stream->req_status->complete = uasp_status_data_cmpl; in uasp_send_write_request()
712 stream->req_status->context = cmd; in uasp_send_write_request()
715 stream->req_status->buf = iu; in uasp_send_write_request()
716 stream->req_status->length = sizeof(struct iu); in uasp_send_write_request()
718 ret = usb_ep_queue(fu->ep_status, stream->req_status, in uasp_send_write_request()
752 static int uasp_alloc_stream_res(struct f_uas *fu, struct uas_stream *stream) in uasp_alloc_stream_res() argument
754 stream->req_in = usb_ep_alloc_request(fu->ep_in, GFP_KERNEL); in uasp_alloc_stream_res()
755 if (!stream->req_in) in uasp_alloc_stream_res()
758 stream->req_out = usb_ep_alloc_request(fu->ep_out, GFP_KERNEL); in uasp_alloc_stream_res()
759 if (!stream->req_out) in uasp_alloc_stream_res()
762 stream->req_status = usb_ep_alloc_request(fu->ep_status, GFP_KERNEL); in uasp_alloc_stream_res()
763 if (!stream->req_status) in uasp_alloc_stream_res()
768 usb_ep_free_request(fu->ep_status, stream->req_status); in uasp_alloc_stream_res()
769 stream->req_status = NULL; in uasp_alloc_stream_res()
771 usb_ep_free_request(fu->ep_out, stream->req_out); in uasp_alloc_stream_res()
772 stream->req_out = NULL; in uasp_alloc_stream_res()
804 struct uas_stream *s = &fu->stream[i]; in uasp_setup_stream_res()
824 ret = uasp_alloc_stream_res(fu, &fu->stream[i]); in uasp_prepare_reqs()
846 uasp_cleanup_one_stream(fu, &fu->stream[i - 1]); in uasp_prepare_reqs()
1119 cmd->stream = &fu->stream[0]; in usbg_submit_command()
1121 cmd->stream = &fu->stream[cmd->tag - 1]; in usbg_submit_command()
1123 cmd->stream = &fu->stream[0]; in usbg_submit_command()