Lines Matching refs:midQ

496 wait_for_response(struct TCP_Server_Info *server, struct mid_q_entry *midQ)  in wait_for_response()  argument
501 midQ->mid_state != MID_REQUEST_SUBMITTED); in wait_for_response()
714 struct mid_q_entry *midQ; in SendReceive2() local
756 midQ = ses->server->ops->setup_request(ses, &rqst); in SendReceive2()
757 if (IS_ERR(midQ)) { in SendReceive2()
762 return PTR_ERR(midQ); in SendReceive2()
765 midQ->mid_state = MID_REQUEST_SUBMITTED; in SendReceive2()
769 cifs_save_when_sent(midQ); in SendReceive2()
785 rc = wait_for_response(ses->server, midQ); in SendReceive2()
787 send_cancel(ses->server, buf, midQ); in SendReceive2()
789 if (midQ->mid_state == MID_REQUEST_SUBMITTED) { in SendReceive2()
790 midQ->callback = DeleteMidQEntry; in SendReceive2()
801 rc = cifs_sync_mid_result(midQ, ses->server); in SendReceive2()
807 if (!midQ->resp_buf || midQ->mid_state != MID_RESPONSE_RECEIVED) { in SendReceive2()
813 buf = (char *)midQ->resp_buf; in SendReceive2()
816 if (midQ->large_buf) in SendReceive2()
821 credits = ses->server->ops->get_credits(midQ); in SendReceive2()
823 rc = ses->server->ops->check_receive(midQ, ses->server, in SendReceive2()
828 midQ->resp_buf = NULL; in SendReceive2()
830 cifs_delete_mid(midQ); in SendReceive2()
842 struct mid_q_entry *midQ; in SendReceive() local
877 rc = allocate_mid(ses, in_buf, &midQ); in SendReceive()
885 rc = cifs_sign_smb(in_buf, ses->server, &midQ->sequence_number); in SendReceive()
891 midQ->mid_state = MID_REQUEST_SUBMITTED; in SendReceive()
896 cifs_save_when_sent(midQ); in SendReceive()
909 rc = wait_for_response(ses->server, midQ); in SendReceive()
911 send_cancel(ses->server, in_buf, midQ); in SendReceive()
913 if (midQ->mid_state == MID_REQUEST_SUBMITTED) { in SendReceive()
915 midQ->callback = DeleteMidQEntry; in SendReceive()
923 rc = cifs_sync_mid_result(midQ, ses->server); in SendReceive()
929 if (!midQ->resp_buf || !out_buf || in SendReceive()
930 midQ->mid_state != MID_RESPONSE_RECEIVED) { in SendReceive()
936 *pbytes_returned = get_rfc1002_length(midQ->resp_buf); in SendReceive()
937 memcpy(out_buf, midQ->resp_buf, *pbytes_returned + 4); in SendReceive()
938 rc = cifs_check_receive(midQ, ses->server, 0); in SendReceive()
940 cifs_delete_mid(midQ); in SendReceive()
978 struct mid_q_entry *midQ; in SendReceiveBlockingLock() local
1016 rc = allocate_mid(ses, in_buf, &midQ); in SendReceiveBlockingLock()
1022 rc = cifs_sign_smb(in_buf, ses->server, &midQ->sequence_number); in SendReceiveBlockingLock()
1024 cifs_delete_mid(midQ); in SendReceiveBlockingLock()
1029 midQ->mid_state = MID_REQUEST_SUBMITTED; in SendReceiveBlockingLock()
1033 cifs_save_when_sent(midQ); in SendReceiveBlockingLock()
1041 cifs_delete_mid(midQ); in SendReceiveBlockingLock()
1047 (!(midQ->mid_state == MID_REQUEST_SUBMITTED)) || in SendReceiveBlockingLock()
1053 (midQ->mid_state == MID_REQUEST_SUBMITTED) && in SendReceiveBlockingLock()
1060 rc = send_cancel(ses->server, in_buf, midQ); in SendReceiveBlockingLock()
1062 cifs_delete_mid(midQ); in SendReceiveBlockingLock()
1074 cifs_delete_mid(midQ); in SendReceiveBlockingLock()
1079 rc = wait_for_response(ses->server, midQ); in SendReceiveBlockingLock()
1081 send_cancel(ses->server, in_buf, midQ); in SendReceiveBlockingLock()
1083 if (midQ->mid_state == MID_REQUEST_SUBMITTED) { in SendReceiveBlockingLock()
1085 midQ->callback = DeleteMidQEntry; in SendReceiveBlockingLock()
1096 rc = cifs_sync_mid_result(midQ, ses->server); in SendReceiveBlockingLock()
1101 if (out_buf == NULL || midQ->mid_state != MID_RESPONSE_RECEIVED) { in SendReceiveBlockingLock()
1107 *pbytes_returned = get_rfc1002_length(midQ->resp_buf); in SendReceiveBlockingLock()
1108 memcpy(out_buf, midQ->resp_buf, *pbytes_returned + 4); in SendReceiveBlockingLock()
1109 rc = cifs_check_receive(midQ, ses->server, 0); in SendReceiveBlockingLock()
1111 cifs_delete_mid(midQ); in SendReceiveBlockingLock()