Lines Matching refs:server
42 alloc_mid(const struct smb_hdr *smb_buffer, struct TCP_Server_Info *server) in alloc_mid() argument
46 if (server == NULL) { in alloc_mid()
61 temp->server = server; in alloc_mid()
82 __le16 command = midEntry->server->vals->lock_cmd; in __release_mid()
87 struct TCP_Server_Info *server = midEntry->server; in __release_mid() local
91 server->ops->handle_cancelled_mid) in __release_mid()
92 server->ops->handle_cancelled_mid(midEntry, server); in __release_mid()
107 if (atomic_read(&server->num_cmds[smb_cmd]) == 0) { in __release_mid()
108 server->slowest_cmd[smb_cmd] = roundtrip_time; in __release_mid()
109 server->fastest_cmd[smb_cmd] = roundtrip_time; in __release_mid()
111 if (server->slowest_cmd[smb_cmd] < roundtrip_time) in __release_mid()
112 server->slowest_cmd[smb_cmd] = roundtrip_time; in __release_mid()
113 else if (server->fastest_cmd[smb_cmd] > roundtrip_time) in __release_mid()
114 server->fastest_cmd[smb_cmd] = roundtrip_time; in __release_mid()
116 cifs_stats_inc(&server->num_cmds[smb_cmd]); in __release_mid()
117 server->time_per_cmd[smb_cmd] += roundtrip_time; in __release_mid()
137 cifs_stats_inc(&server->smb2slowcmd[smb_cmd]); in __release_mid()
158 struct TCP_Server_Info *server = mid->server; in release_mid() local
160 spin_lock(&server->mid_lock); in release_mid()
162 spin_unlock(&server->mid_lock); in release_mid()
168 spin_lock(&mid->server->mid_lock); in delete_mid()
173 spin_unlock(&mid->server->mid_lock); in delete_mid()
188 smb_send_kvec(struct TCP_Server_Info *server, struct msghdr *smb_msg, in smb_send_kvec() argument
193 struct socket *ssocket = server->ssocket; in smb_send_kvec()
197 if (server->noblocksnd) in smb_send_kvec()
225 (!server->noblocksnd && (retries > 2))) { in smb_send_kvec()
253 smb_rqst_len(struct TCP_Server_Info *server, struct smb_rqst *rqst) in smb_rqst_len() argument
260 if (!is_smb1(server) && rqst->rq_nvec >= 2 && in smb_rqst_len()
278 __smb_send_rqst(struct TCP_Server_Info *server, int num_rqst, in __smb_send_rqst() argument
288 struct socket *ssocket = server->ssocket; in __smb_send_rqst()
292 if (cifs_rdma_enabled(server)) { in __smb_send_rqst()
295 if (server->smbd_conn) in __smb_send_rqst()
296 rc = smbd_send(server, num_rqst, rqst); in __smb_send_rqst()
312 send_length += smb_rqst_len(server, &rqst[j]); in __smb_send_rqst()
326 if (!is_smb1(server)) { in __smb_send_rqst()
332 rc = smb_send_kvec(server, &smb_msg, &sent); in __smb_send_rqst()
354 rc = smb_send_kvec(server, &smb_msg, &sent); in __smb_send_rqst()
362 rc = smb_send_kvec(server, &smb_msg, &sent); in __smb_send_rqst()
400 cifs_signal_cifsd_for_reconnect(server, false); in __smb_send_rqst()
401 trace_smb3_partial_send_reconnect(server->CurrentMid, in __smb_send_rqst()
402 server->conn_id, server->hostname); in __smb_send_rqst()
415 smb_send_rqst(struct TCP_Server_Info *server, int num_rqst, in smb_send_rqst() argument
424 return __smb_send_rqst(server, num_rqst, rqst); in smb_send_rqst()
429 if (!server->ops->init_transform_rq) { in smb_send_rqst()
446 rc = server->ops->init_transform_rq(server, num_rqst + 1, in smb_send_rqst()
451 rc = __smb_send_rqst(server, num_rqst + 1, &cur_rqst[0]); in smb_send_rqst()
459 smb_send(struct TCP_Server_Info *server, struct smb_hdr *smb_buffer, in smb_send() argument
471 return __smb_send_rqst(server, 1, &rqst); in smb_send()
475 wait_for_free_credits(struct TCP_Server_Info *server, const int num_credits, in wait_for_free_credits() argument
494 credits = server->ops->get_credits_field(server, optype); in wait_for_free_credits()
499 spin_lock(&server->req_lock); in wait_for_free_credits()
502 server->in_flight++; in wait_for_free_credits()
503 if (server->in_flight > server->max_in_flight) in wait_for_free_credits()
504 server->max_in_flight = server->in_flight; in wait_for_free_credits()
506 *instance = server->reconnect_instance; in wait_for_free_credits()
508 in_flight = server->in_flight; in wait_for_free_credits()
509 spin_unlock(&server->req_lock); in wait_for_free_credits()
511 trace_smb3_nblk_credits(server->CurrentMid, in wait_for_free_credits()
512 server->conn_id, server->hostname, scredits, -1, in_flight); in wait_for_free_credits()
522 spin_unlock(&server->req_lock); in wait_for_free_credits()
524 cifs_num_waiters_inc(server); in wait_for_free_credits()
525 rc = wait_event_killable_timeout(server->request_q, in wait_for_free_credits()
526 has_credits(server, credits, num_credits), t); in wait_for_free_credits()
527 cifs_num_waiters_dec(server); in wait_for_free_credits()
529 spin_lock(&server->req_lock); in wait_for_free_credits()
531 in_flight = server->in_flight; in wait_for_free_credits()
532 spin_unlock(&server->req_lock); in wait_for_free_credits()
534 trace_smb3_credit_timeout(server->CurrentMid, in wait_for_free_credits()
535 server->conn_id, server->hostname, scredits, in wait_for_free_credits()
543 spin_lock(&server->req_lock); in wait_for_free_credits()
545 spin_unlock(&server->req_lock); in wait_for_free_credits()
547 spin_lock(&server->srv_lock); in wait_for_free_credits()
548 if (server->tcpStatus == CifsExiting) { in wait_for_free_credits()
549 spin_unlock(&server->srv_lock); in wait_for_free_credits()
552 spin_unlock(&server->srv_lock); in wait_for_free_credits()
567 spin_lock(&server->req_lock); in wait_for_free_credits()
569 server->in_flight > 2 * MAX_COMPOUND && in wait_for_free_credits()
571 spin_unlock(&server->req_lock); in wait_for_free_credits()
573 cifs_num_waiters_inc(server); in wait_for_free_credits()
575 server->request_q, in wait_for_free_credits()
576 has_credits(server, credits, in wait_for_free_credits()
579 cifs_num_waiters_dec(server); in wait_for_free_credits()
581 spin_lock(&server->req_lock); in wait_for_free_credits()
583 in_flight = server->in_flight; in wait_for_free_credits()
584 spin_unlock(&server->req_lock); in wait_for_free_credits()
587 server->CurrentMid, in wait_for_free_credits()
588 server->conn_id, server->hostname, in wait_for_free_credits()
596 spin_lock(&server->req_lock); in wait_for_free_credits()
608 server->in_flight += num_credits; in wait_for_free_credits()
609 if (server->in_flight > server->max_in_flight) in wait_for_free_credits()
610 server->max_in_flight = server->in_flight; in wait_for_free_credits()
611 *instance = server->reconnect_instance; in wait_for_free_credits()
614 in_flight = server->in_flight; in wait_for_free_credits()
615 spin_unlock(&server->req_lock); in wait_for_free_credits()
617 trace_smb3_waitff_credits(server->CurrentMid, in wait_for_free_credits()
618 server->conn_id, server->hostname, scredits, in wait_for_free_credits()
629 wait_for_free_request(struct TCP_Server_Info *server, const int flags, in wait_for_free_request() argument
632 return wait_for_free_credits(server, 1, -1, flags, in wait_for_free_request()
637 wait_for_compound_request(struct TCP_Server_Info *server, int num, in wait_for_compound_request() argument
643 credits = server->ops->get_credits_field(server, flags & CIFS_OP_MASK); in wait_for_compound_request()
645 spin_lock(&server->req_lock); in wait_for_compound_request()
647 in_flight = server->in_flight; in wait_for_compound_request()
666 if (server->in_flight == 0) { in wait_for_compound_request()
667 spin_unlock(&server->req_lock); in wait_for_compound_request()
668 trace_smb3_insufficient_credits(server->CurrentMid, in wait_for_compound_request()
669 server->conn_id, server->hostname, scredits, in wait_for_compound_request()
676 spin_unlock(&server->req_lock); in wait_for_compound_request()
678 return wait_for_free_credits(server, num, 60000, flags, in wait_for_compound_request()
683 cifs_wait_mtu_credits(struct TCP_Server_Info *server, unsigned int size, in cifs_wait_mtu_credits() argument
688 credits->instance = server->reconnect_instance; in cifs_wait_mtu_credits()
715 *ppmidQ = alloc_mid(in_buf, ses->server); in allocate_mid()
718 spin_lock(&ses->server->mid_lock); in allocate_mid()
719 list_add_tail(&(*ppmidQ)->qhead, &ses->server->pending_mid_q); in allocate_mid()
720 spin_unlock(&ses->server->mid_lock); in allocate_mid()
725 wait_for_response(struct TCP_Server_Info *server, struct mid_q_entry *midQ) in wait_for_response() argument
729 error = wait_event_state(server->response_q, in wait_for_response()
739 cifs_setup_async_request(struct TCP_Server_Info *server, struct smb_rqst *rqst) in cifs_setup_async_request() argument
750 if (server->sign) in cifs_setup_async_request()
753 mid = alloc_mid(hdr, server); in cifs_setup_async_request()
757 rc = cifs_sign_rqst(rqst, server, &mid->sequence_number); in cifs_setup_async_request()
771 cifs_call_async(struct TCP_Server_Info *server, struct smb_rqst *rqst, in cifs_call_async() argument
785 rc = wait_for_free_request(server, flags, &instance); in cifs_call_async()
793 cifs_server_lock(server); in cifs_call_async()
800 if (instance != server->reconnect_instance) { in cifs_call_async()
801 cifs_server_unlock(server); in cifs_call_async()
802 add_credits_and_wake_if(server, &credits, optype); in cifs_call_async()
806 mid = server->ops->setup_async_request(server, rqst); in cifs_call_async()
808 cifs_server_unlock(server); in cifs_call_async()
809 add_credits_and_wake_if(server, &credits, optype); in cifs_call_async()
820 spin_lock(&server->mid_lock); in cifs_call_async()
821 list_add_tail(&mid->qhead, &server->pending_mid_q); in cifs_call_async()
822 spin_unlock(&server->mid_lock); in cifs_call_async()
829 cifs_in_send_inc(server); in cifs_call_async()
830 rc = smb_send_rqst(server, 1, rqst, flags); in cifs_call_async()
831 cifs_in_send_dec(server); in cifs_call_async()
834 revert_current_mid(server, mid->credits); in cifs_call_async()
835 server->sequence_number -= 2; in cifs_call_async()
839 cifs_server_unlock(server); in cifs_call_async()
844 add_credits_and_wake_if(server, &credits, optype); 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
883 spin_lock(&server->mid_lock); in cifs_sync_mid_result()
886 spin_unlock(&server->mid_lock); in cifs_sync_mid_result()
906 spin_unlock(&server->mid_lock); in cifs_sync_mid_result()
913 send_cancel(struct TCP_Server_Info *server, struct smb_rqst *rqst, in send_cancel() argument
916 return server->ops->send_cancel ? in send_cancel()
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
929 if (server->sign) { in cifs_check_receive()
940 rc = cifs_verify_signature(&rqst, server, in cifs_check_receive()
966 rc = cifs_sign_rqst(rqst, ses->server, &mid->sequence_number); in cifs_setup_request()
977 struct TCP_Server_Info *server = mid->server; in cifs_compound_callback() local
980 credits.value = server->ops->get_credits(mid); in cifs_compound_callback()
981 credits.instance = server->reconnect_instance; in cifs_compound_callback()
983 add_credits(server, &credits, mid->optype); in cifs_compound_callback()
1011 struct TCP_Server_Info *server = NULL; in cifs_pick_channel() local
1019 server = ses->chans[i].server; in cifs_pick_channel()
1020 if (!server) in cifs_pick_channel()
1031 if (server->in_flight < min_in_flight) { in cifs_pick_channel()
1032 min_in_flight = server->in_flight; in cifs_pick_channel()
1035 if (server->in_flight > max_in_flight) in cifs_pick_channel()
1036 max_in_flight = server->in_flight; in cifs_pick_channel()
1046 return ses->chans[index].server; in cifs_pick_channel()
1051 struct TCP_Server_Info *server, in compound_send_recv() argument
1069 if (!ses || !ses->server || !server) { in compound_send_recv()
1074 spin_lock(&server->srv_lock); in compound_send_recv()
1075 if (server->tcpStatus == CifsExiting) { in compound_send_recv()
1076 spin_unlock(&server->srv_lock); in compound_send_recv()
1079 spin_unlock(&server->srv_lock); in compound_send_recv()
1089 rc = wait_for_compound_request(server, num_rqst, flags, in compound_send_recv()
1105 cifs_server_lock(server); in compound_send_recv()
1114 if (instance != server->reconnect_instance) { in compound_send_recv()
1115 cifs_server_unlock(server); in compound_send_recv()
1117 add_credits(server, &credits[j], optype); in compound_send_recv()
1122 midQ[i] = server->ops->setup_request(ses, server, &rqst[i]); in compound_send_recv()
1124 revert_current_mid(server, i); in compound_send_recv()
1127 cifs_server_unlock(server); in compound_send_recv()
1131 add_credits(server, &credits[j], optype); in compound_send_recv()
1147 cifs_in_send_inc(server); in compound_send_recv()
1148 rc = smb_send_rqst(server, num_rqst, rqst, flags); in compound_send_recv()
1149 cifs_in_send_dec(server); in compound_send_recv()
1155 revert_current_mid(server, num_rqst); in compound_send_recv()
1156 server->sequence_number -= 2; in compound_send_recv()
1159 cifs_server_unlock(server); in compound_send_recv()
1167 add_credits(server, &credits[i], optype); in compound_send_recv()
1186 cifs_server_lock(server); in compound_send_recv()
1187 smb311_update_preauth_hash(ses, server, rqst[0].rq_iov, rqst[0].rq_nvec); in compound_send_recv()
1188 cifs_server_unlock(server); in compound_send_recv()
1195 rc = wait_for_response(server, midQ[i]); in compound_send_recv()
1203 send_cancel(server, &rqst[i], midQ[i]); in compound_send_recv()
1204 spin_lock(&server->mid_lock); in compound_send_recv()
1211 spin_unlock(&server->mid_lock); in compound_send_recv()
1219 rc = cifs_sync_mid_result(midQ[i], server); in compound_send_recv()
1236 HEADER_PREAMBLE_SIZE(server); in compound_send_recv()
1243 rc = server->ops->check_receive(midQ[i], server, in compound_send_recv()
1262 cifs_server_lock(server); in compound_send_recv()
1263 smb311_update_preauth_hash(ses, server, &iov, 1); in compound_send_recv()
1264 cifs_server_unlock(server); in compound_send_recv()
1286 struct TCP_Server_Info *server, in cifs_send_recv() argument
1290 return compound_send_recv(xid, ses, server, flags, 1, in cifs_send_recv()
1326 rc = cifs_send_recv(xid, ses, ses->server, in SendReceive2()
1344 struct TCP_Server_Info *server; in SendReceive() local
1350 server = ses->server; in SendReceive()
1351 if (server == NULL) { in SendReceive()
1356 spin_lock(&server->srv_lock); in SendReceive()
1357 if (server->tcpStatus == CifsExiting) { in SendReceive()
1358 spin_unlock(&server->srv_lock); in SendReceive()
1361 spin_unlock(&server->srv_lock); in SendReceive()
1373 rc = wait_for_free_request(server, flags, &credits.instance); in SendReceive()
1381 cifs_server_lock(server); in SendReceive()
1385 cifs_server_unlock(server); in SendReceive()
1387 add_credits(server, &credits, 0); in SendReceive()
1391 rc = cifs_sign_smb(in_buf, server, &midQ->sequence_number); in SendReceive()
1393 cifs_server_unlock(server); in SendReceive()
1399 cifs_in_send_inc(server); in SendReceive()
1400 rc = smb_send(server, in_buf, len); in SendReceive()
1401 cifs_in_send_dec(server); in SendReceive()
1405 server->sequence_number -= 2; in SendReceive()
1407 cifs_server_unlock(server); in SendReceive()
1412 rc = wait_for_response(server, midQ); in SendReceive()
1414 send_cancel(server, &rqst, midQ); in SendReceive()
1415 spin_lock(&server->mid_lock); in SendReceive()
1419 spin_unlock(&server->mid_lock); in SendReceive()
1420 add_credits(server, &credits, 0); in SendReceive()
1423 spin_unlock(&server->mid_lock); in SendReceive()
1426 rc = cifs_sync_mid_result(midQ, server); in SendReceive()
1428 add_credits(server, &credits, 0); in SendReceive()
1441 rc = cifs_check_receive(midQ, server, 0); in SendReceive()
1444 add_credits(server, &credits, 0); in SendReceive()
1468 pSMB->hdr.Mid = get_next_mid(ses->server); in send_lock_cancel()
1487 struct TCP_Server_Info *server; in SendReceiveBlockingLock() local
1494 server = ses->server; in SendReceiveBlockingLock()
1496 if (server == NULL) { in SendReceiveBlockingLock()
1501 spin_lock(&server->srv_lock); in SendReceiveBlockingLock()
1502 if (server->tcpStatus == CifsExiting) { in SendReceiveBlockingLock()
1503 spin_unlock(&server->srv_lock); in SendReceiveBlockingLock()
1506 spin_unlock(&server->srv_lock); in SendReceiveBlockingLock()
1518 rc = wait_for_free_request(server, CIFS_BLOCKING_OP, &instance); in SendReceiveBlockingLock()
1526 cifs_server_lock(server); in SendReceiveBlockingLock()
1530 cifs_server_unlock(server); in SendReceiveBlockingLock()
1534 rc = cifs_sign_smb(in_buf, server, &midQ->sequence_number); in SendReceiveBlockingLock()
1537 cifs_server_unlock(server); in SendReceiveBlockingLock()
1542 cifs_in_send_inc(server); in SendReceiveBlockingLock()
1543 rc = smb_send(server, in_buf, len); in SendReceiveBlockingLock()
1544 cifs_in_send_dec(server); in SendReceiveBlockingLock()
1548 server->sequence_number -= 2; in SendReceiveBlockingLock()
1550 cifs_server_unlock(server); in SendReceiveBlockingLock()
1558 rc = wait_event_interruptible(server->response_q, in SendReceiveBlockingLock()
1560 ((server->tcpStatus != CifsGood) && in SendReceiveBlockingLock()
1561 (server->tcpStatus != CifsNew))); in SendReceiveBlockingLock()
1564 spin_lock(&server->srv_lock); in SendReceiveBlockingLock()
1567 ((server->tcpStatus == CifsGood) || in SendReceiveBlockingLock()
1568 (server->tcpStatus == CifsNew))) { in SendReceiveBlockingLock()
1569 spin_unlock(&server->srv_lock); in SendReceiveBlockingLock()
1574 rc = send_cancel(server, &rqst, midQ); in SendReceiveBlockingLock()
1593 rc = wait_for_response(server, midQ); in SendReceiveBlockingLock()
1595 send_cancel(server, &rqst, midQ); in SendReceiveBlockingLock()
1596 spin_lock(&server->mid_lock); in SendReceiveBlockingLock()
1600 spin_unlock(&server->mid_lock); in SendReceiveBlockingLock()
1603 spin_unlock(&server->mid_lock); in SendReceiveBlockingLock()
1608 spin_lock(&server->srv_lock); in SendReceiveBlockingLock()
1610 spin_unlock(&server->srv_lock); in SendReceiveBlockingLock()
1612 rc = cifs_sync_mid_result(midQ, server); in SendReceiveBlockingLock()
1625 rc = cifs_check_receive(midQ, server, 0); in SendReceiveBlockingLock()
1638 cifs_discard_remaining_data(struct TCP_Server_Info *server) in cifs_discard_remaining_data() argument
1640 unsigned int rfclen = server->pdu_size; in cifs_discard_remaining_data()
1641 size_t remaining = rfclen + HEADER_PREAMBLE_SIZE(server) - in cifs_discard_remaining_data()
1642 server->total_read; in cifs_discard_remaining_data()
1647 length = cifs_discard_from_socket(server, in cifs_discard_remaining_data()
1649 CIFSMaxBufSize + MAX_HEADER_SIZE(server))); in cifs_discard_remaining_data()
1652 server->total_read += length; in cifs_discard_remaining_data()
1660 __cifs_readv_discard(struct TCP_Server_Info *server, struct mid_q_entry *mid, in __cifs_readv_discard() argument
1665 length = cifs_discard_remaining_data(server); in __cifs_readv_discard()
1667 mid->resp_buf = server->smallbuf; in __cifs_readv_discard()
1668 server->smallbuf = NULL; in __cifs_readv_discard()
1673 cifs_readv_discard(struct TCP_Server_Info *server, struct mid_q_entry *mid) in cifs_readv_discard() argument
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
1686 char *buf = server->smallbuf; in cifs_readv_receive()
1687 unsigned int buflen = server->pdu_size + HEADER_PREAMBLE_SIZE(server); in cifs_readv_receive()
1698 len = min_t(unsigned int, buflen, server->vals->read_rsp_size) - in cifs_readv_receive()
1699 HEADER_SIZE(server) + 1; in cifs_readv_receive()
1701 length = cifs_read_from_socket(server, in cifs_readv_receive()
1702 buf + HEADER_SIZE(server) - 1, len); in cifs_readv_receive()
1705 server->total_read += length; in cifs_readv_receive()
1707 if (server->ops->is_session_expired && in cifs_readv_receive()
1708 server->ops->is_session_expired(buf)) { in cifs_readv_receive()
1709 cifs_reconnect(server, true); in cifs_readv_receive()
1713 if (server->ops->is_status_pending && in cifs_readv_receive()
1714 server->ops->is_status_pending(buf, server)) { in cifs_readv_receive()
1715 cifs_discard_remaining_data(server); in cifs_readv_receive()
1721 rdata->iov[0].iov_len = HEADER_PREAMBLE_SIZE(server); in cifs_readv_receive()
1722 rdata->iov[1].iov_base = buf + HEADER_PREAMBLE_SIZE(server); in cifs_readv_receive()
1724 server->total_read - HEADER_PREAMBLE_SIZE(server); in cifs_readv_receive()
1731 rdata->result = server->ops->map_error(buf, false); in cifs_readv_receive()
1736 return __cifs_readv_discard(server, mid, false); in cifs_readv_receive()
1740 if (server->total_read < server->vals->read_rsp_size) { in cifs_readv_receive()
1742 __func__, server->total_read, in cifs_readv_receive()
1743 server->vals->read_rsp_size); in cifs_readv_receive()
1745 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1748 data_offset = server->ops->read_data_offset(buf) + in cifs_readv_receive()
1749 HEADER_PREAMBLE_SIZE(server); in cifs_readv_receive()
1750 if (data_offset < server->total_read) { in cifs_readv_receive()
1758 data_offset = server->total_read; in cifs_readv_receive()
1764 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1768 __func__, server->total_read, data_offset); in cifs_readv_receive()
1770 len = data_offset - server->total_read; in cifs_readv_receive()
1773 length = cifs_read_from_socket(server, in cifs_readv_receive()
1774 buf + server->total_read, len); in cifs_readv_receive()
1777 server->total_read += length; in cifs_readv_receive()
1784 data_len = server->ops->read_data_length(buf, use_rdma_mr); in cifs_readv_receive()
1788 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1796 length = cifs_read_iter_from_socket(server, &rdata->iter, in cifs_readv_receive()
1800 server->total_read += length; in cifs_readv_receive()
1803 server->total_read, buflen, data_len); in cifs_readv_receive()
1806 if (server->total_read < buflen) in cifs_readv_receive()
1807 return cifs_readv_discard(server, mid); in cifs_readv_receive()
1810 mid->resp_buf = server->smallbuf; in cifs_readv_receive()
1811 server->smallbuf = NULL; in cifs_readv_receive()