Lines Matching refs:mid

35 cifs_wake_up_task(struct mid_q_entry *mid)  in cifs_wake_up_task()  argument
37 if (mid->mid_state == MID_RESPONSE_RECEIVED) in cifs_wake_up_task()
38 mid->mid_state = MID_RESPONSE_READY; in cifs_wake_up_task()
39 wake_up_process(mid->callback_data); in cifs_wake_up_task()
105 trace_smb3_slow_rsp(smb_cmd, midEntry->mid, midEntry->pid, in __release_mid()
109 midEntry->command, midEntry->mid); in __release_mid()
123 delete_mid(struct mid_q_entry *mid) in delete_mid() argument
125 spin_lock(&mid->server->mid_queue_lock); in delete_mid()
126 if (mid->deleted_from_q == false) { in delete_mid()
127 list_del_init(&mid->qhead); in delete_mid()
128 mid->deleted_from_q = true; in delete_mid()
130 spin_unlock(&mid->server->mid_queue_lock); in delete_mid()
132 release_mid(mid); in delete_mid()
668 struct mid_q_entry *mid; in cifs_call_async() local
697 mid = server->ops->setup_async_request(server, rqst); in cifs_call_async()
698 if (IS_ERR(mid)) { in cifs_call_async()
701 return PTR_ERR(mid); in cifs_call_async()
704 mid->receive = receive; in cifs_call_async()
705 mid->callback = callback; in cifs_call_async()
706 mid->callback_data = cbdata; in cifs_call_async()
707 mid->handle = handle; in cifs_call_async()
708 mid->mid_state = MID_REQUEST_SUBMITTED; in cifs_call_async()
712 list_add_tail(&mid->qhead, &server->pending_mid_q); in cifs_call_async()
719 cifs_save_when_sent(mid); in cifs_call_async()
723 revert_current_mid(server, mid->credits); in cifs_call_async()
725 delete_mid(mid); in cifs_call_async()
737 int cifs_sync_mid_result(struct mid_q_entry *mid, struct TCP_Server_Info *server) in cifs_sync_mid_result() argument
742 __func__, le16_to_cpu(mid->command), mid->mid, mid->mid_state); in cifs_sync_mid_result()
745 switch (mid->mid_state) { in cifs_sync_mid_result()
759 rc = mid->mid_rc; in cifs_sync_mid_result()
762 if (mid->deleted_from_q == false) { in cifs_sync_mid_result()
763 list_del_init(&mid->qhead); in cifs_sync_mid_result()
764 mid->deleted_from_q = true; in cifs_sync_mid_result()
768 __func__, mid->mid, mid->mid_state); in cifs_sync_mid_result()
775 release_mid(mid); in cifs_sync_mid_result()
780 cifs_compound_callback(struct mid_q_entry *mid) in cifs_compound_callback() argument
782 struct TCP_Server_Info *server = mid->server; in cifs_compound_callback()
784 .value = server->ops->get_credits(mid), in cifs_compound_callback()
788 add_credits(server, &credits, mid->optype); in cifs_compound_callback()
790 if (mid->mid_state == MID_RESPONSE_RECEIVED) in cifs_compound_callback()
791 mid->mid_state = MID_RESPONSE_READY; in cifs_compound_callback()
795 cifs_compound_last_callback(struct mid_q_entry *mid) in cifs_compound_last_callback() argument
797 cifs_compound_callback(mid); in cifs_compound_last_callback()
798 cifs_wake_up_task(mid); in cifs_compound_last_callback()
802 cifs_cancelled_callback(struct mid_q_entry *mid) in cifs_cancelled_callback() argument
804 cifs_compound_callback(mid); in cifs_cancelled_callback()
805 release_mid(mid); in cifs_cancelled_callback()
1013 midQ[i]->mid, le16_to_cpu(midQ[i]->command)); in compound_send_recv()
1133 __cifs_readv_discard(struct TCP_Server_Info *server, struct mid_q_entry *mid, in __cifs_readv_discard() argument
1139 dequeue_mid(mid, malformed); in __cifs_readv_discard()
1140 mid->resp_buf = server->smallbuf; in __cifs_readv_discard()
1146 cifs_readv_discard(struct TCP_Server_Info *server, struct mid_q_entry *mid) in cifs_readv_discard() argument
1148 struct cifs_io_subrequest *rdata = mid->callback_data; in cifs_readv_discard()
1150 return __cifs_readv_discard(server, mid, rdata->result); in cifs_readv_discard()
1154 cifs_readv_receive(struct TCP_Server_Info *server, struct mid_q_entry *mid) in cifs_readv_receive() argument
1158 struct cifs_io_subrequest *rdata = mid->callback_data; in cifs_readv_receive()
1164 __func__, mid->mid, rdata->subreq.start, rdata->subreq.len); in cifs_readv_receive()
1209 return __cifs_readv_discard(server, mid, false); in cifs_readv_receive()
1218 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1237 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1261 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1280 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1282 dequeue_mid(mid, false); in cifs_readv_receive()
1283 mid->resp_buf = server->smallbuf; in cifs_readv_receive()