Lines Matching refs:mid

36 cifs_wake_up_task(struct mid_q_entry *mid)  in cifs_wake_up_task()  argument
38 wake_up_process(mid->callback_data); in cifs_wake_up_task()
54 temp->mid = get_mid(smb_buffer); in alloc_mid()
139 trace_smb3_slow_rsp(smb_cmd, midEntry->mid, midEntry->pid, in __release_mid()
143 midEntry->command, midEntry->mid); in __release_mid()
156 void release_mid(struct mid_q_entry *mid) in release_mid() argument
158 struct TCP_Server_Info *server = mid->server; in release_mid()
161 kref_put(&mid->refcount, __release_mid); in release_mid()
166 delete_mid(struct mid_q_entry *mid) in delete_mid() argument
168 spin_lock(&mid->server->mid_lock); in delete_mid()
169 if (!(mid->mid_flags & MID_DELETED)) { in delete_mid()
170 list_del_init(&mid->qhead); in delete_mid()
171 mid->mid_flags |= MID_DELETED; in delete_mid()
173 spin_unlock(&mid->server->mid_lock); in delete_mid()
175 release_mid(mid); in delete_mid()
743 struct mid_q_entry *mid; in cifs_setup_async_request() local
753 mid = alloc_mid(hdr, server); in cifs_setup_async_request()
754 if (mid == NULL) in cifs_setup_async_request()
757 rc = cifs_sign_rqst(rqst, server, &mid->sequence_number); in cifs_setup_async_request()
759 release_mid(mid); in cifs_setup_async_request()
763 return mid; in cifs_setup_async_request()
777 struct mid_q_entry *mid; in cifs_call_async() local
806 mid = server->ops->setup_async_request(server, rqst); in cifs_call_async()
807 if (IS_ERR(mid)) { in cifs_call_async()
810 return PTR_ERR(mid); in cifs_call_async()
813 mid->receive = receive; in cifs_call_async()
814 mid->callback = callback; in cifs_call_async()
815 mid->callback_data = cbdata; in cifs_call_async()
816 mid->handle = handle; in cifs_call_async()
817 mid->mid_state = MID_REQUEST_SUBMITTED; in cifs_call_async()
821 list_add_tail(&mid->qhead, &server->pending_mid_q); in cifs_call_async()
828 cifs_save_when_sent(mid); in cifs_call_async()
834 revert_current_mid(server, mid->credits); in cifs_call_async()
836 delete_mid(mid); in cifs_call_async()
876 cifs_sync_mid_result(struct mid_q_entry *mid, struct TCP_Server_Info *server) in cifs_sync_mid_result() argument
881 __func__, le16_to_cpu(mid->command), mid->mid, mid->mid_state); in cifs_sync_mid_result()
884 switch (mid->mid_state) { in cifs_sync_mid_result()
898 if (!(mid->mid_flags & MID_DELETED)) { in cifs_sync_mid_result()
899 list_del_init(&mid->qhead); in cifs_sync_mid_result()
900 mid->mid_flags |= MID_DELETED; in cifs_sync_mid_result()
903 __func__, mid->mid, mid->mid_state); in cifs_sync_mid_result()
908 release_mid(mid); in cifs_sync_mid_result()
914 struct mid_q_entry *mid) in send_cancel() argument
917 server->ops->send_cancel(server, rqst, mid) : 0; in send_cancel()
921 cifs_check_receive(struct mid_q_entry *mid, struct TCP_Server_Info *server, in cifs_check_receive() argument
924 unsigned int len = get_rfc1002_length(mid->resp_buf) + 4; in cifs_check_receive()
926 dump_smb(mid->resp_buf, min_t(u32, 92, len)); in cifs_check_receive()
935 iov[0].iov_base = mid->resp_buf; in cifs_check_receive()
937 iov[1].iov_base = (char *)mid->resp_buf + 4; in cifs_check_receive()
941 mid->sequence_number); in cifs_check_receive()
948 return map_and_check_smb_error(mid, log_error); in cifs_check_receive()
957 struct mid_q_entry *mid; in cifs_setup_request() local
963 rc = allocate_mid(ses, hdr, &mid); in cifs_setup_request()
966 rc = cifs_sign_rqst(rqst, ses->server, &mid->sequence_number); in cifs_setup_request()
968 delete_mid(mid); in cifs_setup_request()
971 return mid; in cifs_setup_request()
975 cifs_compound_callback(struct mid_q_entry *mid) in cifs_compound_callback() argument
977 struct TCP_Server_Info *server = mid->server; in cifs_compound_callback()
980 credits.value = server->ops->get_credits(mid); in cifs_compound_callback()
983 add_credits(server, &credits, mid->optype); in cifs_compound_callback()
987 cifs_compound_last_callback(struct mid_q_entry *mid) in cifs_compound_last_callback() argument
989 cifs_compound_callback(mid); in cifs_compound_last_callback()
990 cifs_wake_up_task(mid); in cifs_compound_last_callback()
994 cifs_cancelled_callback(struct mid_q_entry *mid) in cifs_cancelled_callback() argument
996 cifs_compound_callback(mid); in cifs_cancelled_callback()
997 release_mid(mid); in cifs_cancelled_callback()
1202 midQ[i]->mid, le16_to_cpu(midQ[i]->command)); in compound_send_recv()
1660 __cifs_readv_discard(struct TCP_Server_Info *server, struct mid_q_entry *mid, in __cifs_readv_discard() argument
1666 dequeue_mid(mid, malformed); in __cifs_readv_discard()
1667 mid->resp_buf = server->smallbuf; in __cifs_readv_discard()
1673 cifs_readv_discard(struct TCP_Server_Info *server, struct mid_q_entry *mid) in cifs_readv_discard() argument
1675 struct cifs_readdata *rdata = mid->callback_data; in cifs_readv_discard()
1677 return __cifs_readv_discard(server, mid, rdata->result); in cifs_readv_discard()
1681 cifs_readv_receive(struct TCP_Server_Info *server, struct mid_q_entry *mid) in cifs_readv_receive() argument
1685 struct cifs_readdata *rdata = mid->callback_data; in cifs_readv_receive()
1691 __func__, mid->mid, rdata->offset, rdata->bytes); in cifs_readv_receive()
1736 return __cifs_readv_discard(server, mid, false); in cifs_readv_receive()
1745 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1764 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1788 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1807 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1809 dequeue_mid(mid, false); in cifs_readv_receive()
1810 mid->resp_buf = server->smallbuf; in cifs_readv_receive()