Lines Matching refs:server

81 	    (tcon->ses->server->capabilities & SMB2_GLOBAL_CAP_ENCRYPTION))  in smb3_encryption_required()
84 (tcon->ses->server->capabilities & SMB2_GLOBAL_CAP_ENCRYPTION)) in smb3_encryption_required()
92 struct TCP_Server_Info *server) in smb2_hdr_assemble() argument
100 if (server) { in smb2_hdr_assemble()
102 if (server->dialect >= SMB30_PROT_ID) { in smb2_hdr_assemble()
108 if (SERVER_IS_CHAN(server)) in smb2_hdr_assemble()
110 cpu_to_le16(server->primary_server->channel_sequence_num); in smb2_hdr_assemble()
113 cpu_to_le16(server->channel_sequence_num); in smb2_hdr_assemble()
115 spin_lock(&server->req_lock); in smb2_hdr_assemble()
117 if (server->credits >= server->max_credits) in smb2_hdr_assemble()
121 min_t(int, server->max_credits - in smb2_hdr_assemble()
122 server->credits, 10)); in smb2_hdr_assemble()
123 spin_unlock(&server->req_lock); in smb2_hdr_assemble()
134 if (server && (server->capabilities & SMB2_GLOBAL_CAP_LARGE_MTU)) in smb2_hdr_assemble()
156 if (server && server->sign && !smb3_encryption_required(tcon)) in smb2_hdr_assemble()
165 struct TCP_Server_Info *server, in cifs_chan_skip_or_disable() argument
171 if (SERVER_IS_CHAN(server)) { in cifs_chan_skip_or_disable()
174 ses->server->hostname); in cifs_chan_skip_or_disable()
177 chan_index = cifs_ses_get_chan_index(ses, server); in cifs_chan_skip_or_disable()
183 ses->chans[chan_index].server = NULL; in cifs_chan_skip_or_disable()
184 server->terminate = true; in cifs_chan_skip_or_disable()
193 cifs_put_tcp_session(server, from_reconnect); in cifs_chan_skip_or_disable()
195 cifs_signal_cifsd_for_reconnect(server, false); in cifs_chan_skip_or_disable()
198 pserver = server->primary_server; in cifs_chan_skip_or_disable()
214 struct TCP_Server_Info *server, bool from_reconnect) in smb2_reconnect() argument
259 if (!ses->server || !server) in smb2_reconnect()
262 spin_lock(&server->srv_lock); in smb2_reconnect()
263 if (server->tcpStatus == CifsNeedReconnect) { in smb2_reconnect()
276 spin_unlock(&server->srv_lock); in smb2_reconnect()
282 if (server->terminate) { in smb2_reconnect()
283 spin_unlock(&server->srv_lock); in smb2_reconnect()
286 spin_unlock(&server->srv_lock); in smb2_reconnect()
289 rc = cifs_wait_for_server_reconnect(server, tcon->retry); in smb2_reconnect()
294 if (!cifs_chan_needs_reconnect(ses, server) && !tcon->need_reconnect) { in smb2_reconnect()
309 spin_lock(&server->srv_lock); in smb2_reconnect()
310 if (server->tcpStatus == CifsExiting) { in smb2_reconnect()
311 spin_unlock(&server->srv_lock); in smb2_reconnect()
322 if (server->tcpStatus == CifsNeedReconnect) { in smb2_reconnect()
323 spin_unlock(&server->srv_lock); in smb2_reconnect()
332 spin_unlock(&server->srv_lock); in smb2_reconnect()
342 if (!cifs_chan_needs_reconnect(ses, server) && in smb2_reconnect()
356 rc = cifs_negotiate_protocol(0, ses, server); in smb2_reconnect()
363 !(server->capabilities & SMB2_GLOBAL_CAP_MULTI_CHANNEL)) { in smb2_reconnect()
364 rc = cifs_chan_skip_or_disable(ses, server, in smb2_reconnect()
372 rc = cifs_setup_session(0, ses, server, nls_codepage); in smb2_reconnect()
426 (server->capabilities & SMB2_GLOBAL_CAP_MULTI_CHANNEL) && in smb2_reconnect()
427 server->ops->query_server_interfaces) { in smb2_reconnect()
434 rc = server->ops->query_server_interfaces(xid, tcon, false); in smb2_reconnect()
445 rc = cifs_chan_skip_or_disable(ses, server, in smb2_reconnect()
454 !SERVER_IS_CHAN(server)) { in smb2_reconnect()
473 mod_delayed_work(cifsiod_wq, &server->reconnect, 0); in smb2_reconnect()
502 struct TCP_Server_Info *server, in fill_small_buf() argument
516 smb2_hdr_assemble(&spdu->hdr, smb2_command, tcon, server); in fill_small_buf()
528 struct TCP_Server_Info *server, in __smb2_plain_req_init() argument
546 fill_small_buf(smb2_command, tcon, server, in __smb2_plain_req_init()
560 struct TCP_Server_Info *server, in smb2_plain_req_init() argument
565 rc = smb2_reconnect(smb2_command, tcon, server, false); in smb2_plain_req_init()
569 return __smb2_plain_req_init(smb2_command, tcon, server, request_buf, in smb2_plain_req_init()
574 struct TCP_Server_Info *server, in smb2_ioctl_req_init() argument
579 return __smb2_plain_req_init(SMB2_IOCTL, tcon, server, in smb2_ioctl_req_init()
582 return smb2_plain_req_init(SMB2_IOCTL, tcon, server, in smb2_ioctl_req_init()
695 struct TCP_Server_Info *server, unsigned int *total_len) in assemble_neg_contexts() argument
731 pserver = SERVER_IS_CHAN(server) ? server->primary_server : server; in assemble_neg_contexts()
749 if (server->compression.requested) { in assemble_neg_contexts()
793 static void decode_compress_ctx(struct TCP_Server_Info *server, in decode_compress_ctx() argument
799 server->compression.enabled = false; in decode_compress_ctx()
824 server->compression.alg = alg; in decode_compress_ctx()
825 server->compression.enabled = true; in decode_compress_ctx()
828 static int decode_encrypt_ctx(struct TCP_Server_Info *server, in decode_encrypt_ctx() argument
864 server->cipher_type = 0; in decode_encrypt_ctx()
865 server->capabilities &= ~SMB2_GLOBAL_CAP_ENCRYPTION; in decode_encrypt_ctx()
875 server->cipher_type = ctxt->Ciphers[0]; in decode_encrypt_ctx()
876 server->capabilities |= SMB2_GLOBAL_CAP_ENCRYPTION; in decode_encrypt_ctx()
880 static void decode_signing_ctx(struct TCP_Server_Info *server, in decode_signing_ctx() argument
903 server->signing_negotiated = true; in decode_signing_ctx()
904 server->signing_algorithm = le16_to_cpu(pctxt->SigningAlgorithms[0]); in decode_signing_ctx()
906 server->signing_algorithm); in decode_signing_ctx()
911 struct TCP_Server_Info *server, in smb311_decode_neg_context() argument
951 rc = decode_encrypt_ctx(server, in smb311_decode_neg_context()
954 decode_compress_ctx(server, in smb311_decode_neg_context()
957 server->posix_ext_supported = true; in smb311_decode_neg_context()
959 decode_signing_ctx(server, in smb311_decode_neg_context()
1046 struct TCP_Server_Info *server) in SMB2_negotiate() argument
1062 if (!server) { in SMB2_negotiate()
1067 rc = smb2_plain_req_init(SMB2_NEGOTIATE, NULL, server, in SMB2_negotiate()
1074 memset(server->preauth_sha_hash, 0, SMB2_PREAUTH_HASH_SIZE); in SMB2_negotiate()
1077 if (strcmp(server->vals->version_string, in SMB2_negotiate()
1084 } else if (strcmp(server->vals->version_string, in SMB2_negotiate()
1094 req->Dialects[0] = cpu_to_le16(server->vals->protocol_id); in SMB2_negotiate()
1107 req->Capabilities = cpu_to_le32(server->vals->req_capabilities); in SMB2_negotiate()
1112 if (server->vals->protocol_id == SMB20_PROT_ID) in SMB2_negotiate()
1115 memcpy(req->ClientGUID, server->client_guid, in SMB2_negotiate()
1117 if ((server->vals->protocol_id == SMB311_PROT_ID) || in SMB2_negotiate()
1118 (strcmp(server->vals->version_string, in SMB2_negotiate()
1120 (strcmp(server->vals->version_string, in SMB2_negotiate()
1122 assemble_neg_contexts(req, server, &total_len); in SMB2_negotiate()
1131 rc = cifs_send_recv(xid, ses, server, in SMB2_negotiate()
1146 if (strcmp(server->vals->version_string, in SMB2_negotiate()
1158 server->ops = &smb311_operations; in SMB2_negotiate()
1159 server->vals = &smb311_values; in SMB2_negotiate()
1161 } else if (strcmp(server->vals->version_string, in SMB2_negotiate()
1169 server->ops = &smb21_operations; in SMB2_negotiate()
1170 server->vals = &smb21_values; in SMB2_negotiate()
1172 server->ops = &smb311_operations; in SMB2_negotiate()
1173 server->vals = &smb311_values; in SMB2_negotiate()
1176 server->vals->protocol_id) { in SMB2_negotiate()
1202 server->dialect = le16_to_cpu(rsp->DialectRevision); in SMB2_negotiate()
1209 memcpy(server->preauth_sha_hash, ses->preauth_sha_hash, in SMB2_negotiate()
1213 server->negflavor = CIFS_NEGFLAVOR_EXTENDED; in SMB2_negotiate()
1215 server->maxBuf = min_t(unsigned int, le32_to_cpu(rsp->MaxTransactSize), in SMB2_negotiate()
1217 server->max_read = le32_to_cpu(rsp->MaxReadSize); in SMB2_negotiate()
1218 server->max_write = le32_to_cpu(rsp->MaxWriteSize); in SMB2_negotiate()
1219 server->sec_mode = le16_to_cpu(rsp->SecurityMode); in SMB2_negotiate()
1220 if ((server->sec_mode & SMB2_SEC_MODE_FLAGS_ALL) != server->sec_mode) in SMB2_negotiate()
1222 server->sec_mode); in SMB2_negotiate()
1223 server->capabilities = le32_to_cpu(rsp->Capabilities); in SMB2_negotiate()
1225 server->capabilities |= SMB2_NT_FIND | SMB2_LARGE_FILES; in SMB2_negotiate()
1231 if (server->dialect == SMB30_PROT_ID && (server->capabilities & SMB2_GLOBAL_CAP_ENCRYPTION)) in SMB2_negotiate()
1232 server->cipher_type = SMB2_ENCRYPTION_AES128_CCM; in SMB2_negotiate()
1245 server->sec_ntlmssp = true; in SMB2_negotiate()
1248 rc = cifs_enable_signing(server, ses->sign); in SMB2_negotiate()
1252 rc = decode_negTokenInit(security_blob, blob_length, server); in SMB2_negotiate()
1261 rc = smb311_decode_neg_context(rsp, server, in SMB2_negotiate()
1278 struct TCP_Server_Info *server = tcon->ses->server; in smb3_validate_negotiate() local
1283 if (server->dialect == SMB311_PROT_ID) in smb3_validate_negotiate()
1309 cpu_to_le32(server->vals->req_capabilities); in smb3_validate_negotiate()
1313 memcpy(pneg_inbuf->Guid, server->client_guid, in smb3_validate_negotiate()
1326 if (strcmp(server->vals->version_string, in smb3_validate_negotiate()
1335 } else if (strcmp(server->vals->version_string, in smb3_validate_negotiate()
1347 cpu_to_le16(server->vals->protocol_id); in smb3_validate_negotiate()
1384 if (pneg_rsp->Dialect != cpu_to_le16(server->dialect)) in smb3_validate_negotiate()
1387 if (pneg_rsp->SecurityMode != cpu_to_le16(server->sec_mode)) in smb3_validate_negotiate()
1393 SMB2_LARGE_FILES) != server->capabilities) in smb3_validate_negotiate()
1411 smb2_select_sectype(struct TCP_Server_Info *server, enum securityEnum requested) in smb2_select_sectype() argument
1420 if (server->sec_ntlmssp && in smb2_select_sectype()
1423 if ((server->sec_kerberos || server->sec_mskerberos) && in smb2_select_sectype()
1435 struct TCP_Server_Info *server; member
1457 struct TCP_Server_Info *server = sess_data->server; in SMB2_sess_alloc_buffer() local
1462 rc = smb2_plain_req_init(SMB2_SESSION_SETUP, NULL, server, in SMB2_sess_alloc_buffer()
1492 if (server->credits >= server->max_credits) in SMB2_sess_alloc_buffer()
1496 min_t(int, server->max_credits - in SMB2_sess_alloc_buffer()
1497 server->credits, 130)); in SMB2_sess_alloc_buffer()
1500 if (server->sign) in SMB2_sess_alloc_buffer()
1559 sess_data->server, in SMB2_sess_sendreceive()
1579 struct TCP_Server_Info *server = sess_data->server; in SMB2_sess_establish_session() local
1581 cifs_server_lock(server); in SMB2_sess_establish_session()
1582 if (server->ops->generate_signingkey) { in SMB2_sess_establish_session()
1583 rc = server->ops->generate_signingkey(ses, server); in SMB2_sess_establish_session()
1587 cifs_server_unlock(server); in SMB2_sess_establish_session()
1591 if (!server->session_estab) { in SMB2_sess_establish_session()
1592 server->sequence_number = 0x2; in SMB2_sess_establish_session()
1593 server->session_estab = true; in SMB2_sess_establish_session()
1595 cifs_server_unlock(server); in SMB2_sess_establish_session()
1607 struct TCP_Server_Info *server = sess_data->server; in SMB2_auth_kerberos() local
1617 spnego_key = cifs_get_spnego_key(ses, server); in SMB2_auth_kerberos()
1702 struct TCP_Server_Info *server = sess_data->server; in SMB2_sess_auth_rawntlmssp_negotiate() local
1725 &blob_length, ses, server, in SMB2_sess_auth_rawntlmssp_negotiate()
1794 struct TCP_Server_Info *server = sess_data->server; in SMB2_sess_auth_rawntlmssp_authenticate() local
1810 ses, server, in SMB2_sess_auth_rawntlmssp_authenticate()
1844 if (ses->server->dialect < SMB30_PROT_ID) { in SMB2_sess_auth_rawntlmssp_authenticate()
1872 struct TCP_Server_Info *server = sess_data->server; in SMB2_select_sec() local
1874 type = smb2_select_sectype(server, ses->sectype); in SMB2_select_sec()
1898 struct TCP_Server_Info *server, in SMB2_sess_setup() argument
1906 if (!server) { in SMB2_sess_setup()
1917 sess_data->server = server; in SMB2_sess_setup()
1929 memcpy(ses->preauth_sha_hash, server->preauth_sha_hash, in SMB2_sess_setup()
1949 struct TCP_Server_Info *server; in SMB2_logoff() local
1958 if (ses && (ses->server)) in SMB2_logoff()
1959 server = ses->server; in SMB2_logoff()
1971 rc = smb2_plain_req_init(SMB2_LOGOFF, NULL, ses->server, in SMB2_logoff()
1981 else if (server->sign) in SMB2_logoff()
1993 rc = cifs_send_recv(xid, ses, ses->server, in SMB2_logoff()
2035 struct TCP_Server_Info *server = cifs_pick_channel(ses); in SMB2_tcon() local
2039 if (!server || !tree) in SMB2_tcon()
2056 rc = smb2_plain_req_init(SMB2_TREE_CONNECT, tcon, server, in SMB2_tcon()
2081 if ((server->dialect == SMB311_PROT_ID) && in SMB2_tcon()
2093 if (server->credits >= server->max_credits) in SMB2_tcon()
2097 min_t(int, server->max_credits - in SMB2_tcon()
2098 server->credits, 64)); in SMB2_tcon()
2100 rc = cifs_send_recv(xid, ses, server, in SMB2_tcon()
2140 !(server->capabilities & SMB2_GLOBAL_CAP_ENCRYPTION)) in SMB2_tcon()
2144 if (server->ops->validate_negotiate) in SMB2_tcon()
2145 rc = server->ops->validate_negotiate(xid, tcon); in SMB2_tcon()
2148 server->nosharesock = true; in SMB2_tcon()
2168 struct TCP_Server_Info *server = cifs_pick_channel(ses); in SMB2_tdis() local
2177 if (!ses || !(ses->server)) in SMB2_tdis()
2191 rc = smb2_plain_req_init(SMB2_TREE_DISCONNECT, tcon, server, in SMB2_tdis()
2209 rc = cifs_send_recv(xid, ses, server, in SMB2_tdis()
2315 int smb2_parse_contexts(struct TCP_Server_Info *server, in smb2_parse_contexts() argument
2361 *oplock = server->ops->parse_lease_buf(cc, epoch, in smb2_parse_contexts()
2395 add_lease_context(struct TCP_Server_Info *server, in add_lease_context() argument
2402 iov[num].iov_base = server->ops->create_lease_buf(lease_key, *oplock); in add_lease_context()
2405 iov[num].iov_len = server->vals->create_lease_size; in add_lease_context()
2827 struct TCP_Server_Info *server; in smb311_posix_mkdir() local
2834 server = cifs_pick_channel(ses); in smb311_posix_mkdir()
2843 if (!ses || !server) { in smb311_posix_mkdir()
2849 rc = smb2_plain_req_init(SMB2_CREATE, tcon, server, in smb311_posix_mkdir()
2940 smb2_set_replay(server, &rqst); in smb311_posix_mkdir()
2943 rc = cifs_send_recv(xid, ses, server, in smb311_posix_mkdir()
2988 SMB2_open_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_open_init() argument
3002 rc = smb2_plain_req_init(SMB2_CREATE, tcon, server, in SMB2_open_init()
3063 if ((!server->oplocks) || (tcon->no_lease)) in SMB2_open_init()
3066 if (!(server->capabilities & SMB2_GLOBAL_CAP_LEASING) || in SMB2_open_init()
3069 else if (!(server->capabilities & SMB2_GLOBAL_CAP_DIRECTORY_LEASING) && in SMB2_open_init()
3073 rc = add_lease_context(server, req, iov, &n_iov, in SMB2_open_init()
3180 struct TCP_Server_Info *server; in SMB2_open() local
3191 server = cifs_pick_channel(ses); in SMB2_open()
3195 if (!ses || !server) in SMB2_open()
3206 rc = SMB2_open_init(tcon, server, in SMB2_open()
3215 smb2_set_replay(server, &rqst); in SMB2_open()
3217 rc = cifs_send_recv(xid, ses, server, in SMB2_open()
3265 rc = smb2_parse_contexts(server, &rsp_iov, &oparms->fid->epoch, in SMB2_open()
3279 SMB2_ioctl_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_ioctl_init() argument
3291 rc = smb2_ioctl_req_init(opcode, tcon, server, in SMB2_ioctl_init()
3393 struct TCP_Server_Info *server; in SMB2_ioctl() local
3411 server = cifs_pick_channel(ses); in SMB2_ioctl()
3413 if (!server) in SMB2_ioctl()
3433 rc = SMB2_ioctl_init(tcon, server, in SMB2_ioctl()
3440 smb2_set_replay(server, &rqst); in SMB2_ioctl()
3442 rc = cifs_send_recv(xid, ses, server, in SMB2_ioctl()
3546 SMB2_close_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_close_init() argument
3555 rc = smb2_plain_req_init(SMB2_CLOSE, tcon, server, in SMB2_close_init()
3587 struct TCP_Server_Info *server; in __SMB2_close() local
3600 server = cifs_pick_channel(ses); in __SMB2_close()
3604 if (!ses || !server) in __SMB2_close()
3620 rc = SMB2_close_init(tcon, server, in __SMB2_close()
3627 smb2_set_replay(server, &rqst); in __SMB2_close()
3629 rc = cifs_send_recv(xid, ses, server, in __SMB2_close()
3733 SMB2_query_info_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_query_info_init() argument
3749 rc = smb2_plain_req_init(SMB2_QUERY_INFO, tcon, server, in SMB2_query_info_init()
3794 struct TCP_Server_Info *server; in query_info() local
3808 server = cifs_pick_channel(ses); in query_info()
3810 if (!server) in query_info()
3821 rc = SMB2_query_info_init(tcon, server, in query_info()
3832 smb2_set_replay(server, &rqst); in query_info()
3834 rc = cifs_send_recv(xid, ses, server, in query_info()
3943 struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_notify_init() argument
3952 rc = smb2_plain_req_init(SMB2_CHANGE_NOTIFY, tcon, server, in SMB2_notify_init()
3981 struct TCP_Server_Info *server; in SMB2_change_notify() local
3994 server = cifs_pick_channel(ses); in SMB2_change_notify()
3997 if (!ses || !server) in SMB2_change_notify()
4011 rc = SMB2_notify_init(xid, &rqst, tcon, server, in SMB2_change_notify()
4021 smb2_set_replay(server, &rqst); in SMB2_change_notify()
4023 rc = cifs_send_recv(xid, ses, server, in SMB2_change_notify()
4077 struct TCP_Server_Info *server = mid->callback_data; in smb2_echo_callback() local
4084 credits.instance = server->reconnect_instance; in smb2_echo_callback()
4088 add_credits(server, &credits, CIFS_ECHO_OP); in smb2_echo_callback()
4093 struct TCP_Server_Info *server = container_of(work, in smb2_reconnect_server() local
4106 if (!server->srv_count) { in smb2_reconnect_server()
4110 server->srv_count++; in smb2_reconnect_server()
4114 pserver = SERVER_IS_CHAN(server) ? server->primary_server : server; in smb2_reconnect_server()
4120 if (server->terminate) { in smb2_reconnect_server()
4121 cifs_put_tcp_session(server, true); in smb2_reconnect_server()
4165 if (!tcon_selected && cifs_chan_needs_reconnect(ses, server)) { in smb2_reconnect_server()
4175 rc = smb2_reconnect(SMB2_INTERNAL_CMD, tcon, server, true); in smb2_reconnect_server()
4208 rc = smb2_reconnect(SMB2_INTERNAL_CMD, tcon, server, true); in smb2_reconnect_server()
4219 queue_delayed_work(cifsiod_wq, &server->reconnect, 2 * HZ); in smb2_reconnect_server()
4223 cifs_put_tcp_session(server, true); in smb2_reconnect_server()
4227 SMB2_echo(struct TCP_Server_Info *server) in SMB2_echo() argument
4236 cifs_dbg(FYI, "In echo request for conn_id %lld\n", server->conn_id); in SMB2_echo()
4238 spin_lock(&server->srv_lock); in SMB2_echo()
4239 if (server->ops->need_neg && in SMB2_echo()
4240 server->ops->need_neg(server)) { in SMB2_echo()
4241 spin_unlock(&server->srv_lock); in SMB2_echo()
4243 mod_delayed_work(cifsiod_wq, &server->reconnect, 0); in SMB2_echo()
4246 spin_unlock(&server->srv_lock); in SMB2_echo()
4248 rc = smb2_plain_req_init(SMB2_ECHO, NULL, server, in SMB2_echo()
4258 rc = cifs_call_async(server, &rqst, NULL, smb2_echo_callback, NULL, in SMB2_echo()
4259 server, CIFS_ECHO_OP, NULL); in SMB2_echo()
4276 struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_flush_init() argument
4284 rc = smb2_plain_req_init(SMB2_FLUSH, tcon, server, in SMB2_flush_init()
4306 struct TCP_Server_Info *server; in SMB2_flush() local
4315 server = cifs_pick_channel(ses); in SMB2_flush()
4318 if (!ses || !(ses->server)) in SMB2_flush()
4329 rc = SMB2_flush_init(xid, &rqst, tcon, server, in SMB2_flush()
4337 smb2_set_replay(server, &rqst); in SMB2_flush()
4339 rc = cifs_send_recv(xid, ses, server, in SMB2_flush()
4364 struct TCP_Server_Info *server = io_parms->server; in smb3_use_rdma_offload() local
4368 if (!server || !tcon) in smb3_use_rdma_offload()
4372 if (!server->rdma || !server->smbd_conn) in smb3_use_rdma_offload()
4376 if (server->sign) in smb3_use_rdma_offload()
4384 if (io_parms->length < server->smbd_conn->rdma_readwrite_threshold) in smb3_use_rdma_offload()
4403 struct TCP_Server_Info *server = io_parms->server; in smb2_new_read_req() local
4405 rc = smb2_plain_req_init(SMB2_READ, io_parms->tcon, server, in smb2_new_read_req()
4410 if (server == NULL) in smb2_new_read_req()
4436 bool need_invalidate = server->dialect == SMB30_PROT_ID; in smb2_new_read_req()
4438 rdata->mr = smbd_register_mr(server->smbd_conn, &rdata->iter, in smb2_new_read_req()
4491 struct TCP_Server_Info *server = rdata->server; in smb2_readv_callback() local
4502 WARN_ONCE(rdata->server != mid->server, in smb2_readv_callback()
4504 rdata->server, mid->server); in smb2_readv_callback()
4513 credits.instance = server->reconnect_instance; in smb2_readv_callback()
4515 if (server->sign && !mid->decrypted) { in smb2_readv_callback()
4520 rc = smb2_verify_signature(&rqst, server); in smb2_readv_callback()
4532 if (server->sign && rdata->got_bytes) in smb2_readv_callback()
4541 credits.instance = server->reconnect_instance; in smb2_readv_callback()
4571 add_credits(server, &credits, 0); in smb2_readv_callback()
4584 struct TCP_Server_Info *server; in smb2_async_readv() local
4592 if (!rdata->server) in smb2_async_readv()
4593 rdata->server = cifs_pick_channel(tcon->ses); in smb2_async_readv()
4596 io_parms.server = server = rdata->server; in smb2_async_readv()
4620 if (server->credits >= server->max_credits) in smb2_async_readv()
4624 min_t(int, server->max_credits - in smb2_async_readv()
4625 server->credits, credit_request)); in smb2_async_readv()
4627 rc = adjust_credits(server, &rdata->credits, rdata->bytes); in smb2_async_readv()
4635 rc = cifs_call_async(server, &rqst, in smb2_async_readv()
4667 if (!io_parms->server) in SMB2_read()
4668 io_parms->server = cifs_pick_channel(io_parms->tcon->ses); in SMB2_read()
4685 rc = cifs_send_recv(xid, ses, io_parms->server, in SMB2_read()
4743 struct TCP_Server_Info *server = wdata->server; in smb2_writev_callback() local
4748 WARN_ONCE(wdata->server != mid->server, in smb2_writev_callback()
4750 wdata->server, mid->server); in smb2_writev_callback()
4755 credits.instance = server->reconnect_instance; in smb2_writev_callback()
4756 wdata->result = smb2_check_receive(mid, server, 0); in smb2_writev_callback()
4781 credits.instance = server->reconnect_instance; in smb2_writev_callback()
4817 add_credits(server, &credits, 0); in smb2_writev_callback()
4829 struct TCP_Server_Info *server = wdata->server; in smb2_async_writev() local
4837 if (!wdata->server || wdata->replay) in smb2_async_writev()
4838 server = wdata->server = cifs_pick_channel(tcon->ses); in smb2_async_writev()
4846 .server = server, in smb2_async_writev()
4855 rc = smb2_plain_req_init(SMB2_WRITE, tcon, server, in smb2_async_writev()
4891 bool need_invalidate = server->dialect == SMB30_PROT_ID; in smb2_async_writev()
4893 wdata->mr = smbd_register_mr(server->smbd_conn, &wdata->iter, in smb2_async_writev()
4923 smb2_set_replay(server, &rqst); in smb2_async_writev()
4943 if (server->credits >= server->max_credits) in smb2_async_writev()
4947 min_t(int, server->max_credits - in smb2_async_writev()
4948 server->credits, credit_request)); in smb2_async_writev()
4950 rc = adjust_credits(server, &wdata->credits, io_parms->length); in smb2_async_writev()
4958 rc = cifs_call_async(server, &rqst, NULL, smb2_writev_callback, NULL, in smb2_async_writev()
4996 struct TCP_Server_Info *server; in SMB2_write() local
5003 if (!io_parms->server) in SMB2_write()
5004 io_parms->server = cifs_pick_channel(io_parms->tcon->ses); in SMB2_write()
5005 server = io_parms->server; in SMB2_write()
5006 if (server == NULL) in SMB2_write()
5012 rc = smb2_plain_req_init(SMB2_WRITE, io_parms->tcon, server, in SMB2_write()
5046 smb2_set_replay(server, &rqst); in SMB2_write()
5048 rc = cifs_send_recv(xid, io_parms->tcon->ses, server, in SMB2_write()
5229 struct TCP_Server_Info *server, in SMB2_query_directory_init() argument
5244 rc = smb2_plain_req_init(SMB2_QUERY_DIRECTORY, tcon, server, in SMB2_query_directory_init()
5283 output_size = min_t(unsigned int, output_size, server->maxBuf); in SMB2_query_directory_init()
5394 struct TCP_Server_Info *server; in SMB2_query_directory() local
5401 server = cifs_pick_channel(ses); in SMB2_query_directory()
5403 if (!ses || !(ses->server)) in SMB2_query_directory()
5414 rc = SMB2_query_directory_init(xid, tcon, server, in SMB2_query_directory()
5422 smb2_set_replay(server, &rqst); in SMB2_query_directory()
5424 rc = cifs_send_recv(xid, ses, server, in SMB2_query_directory()
5467 SMB2_set_info_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_set_info_init() argument
5478 rc = smb2_plain_req_init(SMB2_SET_INFO, tcon, server, in SMB2_set_info_init()
5529 struct TCP_Server_Info *server; in send_set_info() local
5536 server = cifs_pick_channel(ses); in send_set_info()
5538 if (!ses || !server) in send_set_info()
5555 rc = SMB2_set_info_init(tcon, server, in send_set_info()
5565 smb2_set_replay(server, &rqst); in send_set_info()
5567 rc = cifs_send_recv(xid, ses, server, in send_set_info()
5638 struct TCP_Server_Info *server; in SMB2_oplock_break() local
5649 server = cifs_pick_channel(ses); in SMB2_oplock_break()
5652 rc = smb2_plain_req_init(SMB2_OPLOCK_BREAK, tcon, server, in SMB2_oplock_break()
5675 smb2_set_replay(server, &rqst); in SMB2_oplock_break()
5677 rc = cifs_send_recv(xid, ses, server, in SMB2_oplock_break()
5725 struct TCP_Server_Info *server, in build_qfs_info_req() argument
5735 if ((tcon->ses == NULL) || server == NULL) in build_qfs_info_req()
5738 rc = smb2_plain_req_init(SMB2_QUERY_INFO, tcon, server, in build_qfs_info_req()
5774 struct TCP_Server_Info *server; in SMB311_posix_qfs_info() local
5782 server = cifs_pick_channel(ses); in SMB311_posix_qfs_info()
5784 rc = build_qfs_info_req(&iov, tcon, server, in SMB311_posix_qfs_info()
5799 smb2_set_replay(server, &rqst); in SMB311_posix_qfs_info()
5801 rc = cifs_send_recv(xid, ses, server, in SMB311_posix_qfs_info()
5839 struct TCP_Server_Info *server; in SMB2_QFS_info() local
5847 server = cifs_pick_channel(ses); in SMB2_QFS_info()
5849 rc = build_qfs_info_req(&iov, tcon, server, in SMB2_QFS_info()
5864 smb2_set_replay(server, &rqst); in SMB2_QFS_info()
5866 rc = cifs_send_recv(xid, ses, server, in SMB2_QFS_info()
5904 struct TCP_Server_Info *server; in SMB2_QFS_attr() local
5912 server = cifs_pick_channel(ses); in SMB2_QFS_attr()
5931 rc = build_qfs_info_req(&iov, tcon, server, in SMB2_QFS_attr()
5945 smb2_set_replay(server, &rqst); in SMB2_QFS_attr()
5947 rc = cifs_send_recv(xid, ses, server, in SMB2_QFS_attr()
6006 struct TCP_Server_Info *server; in smb2_lockv() local
6012 server = cifs_pick_channel(tcon->ses); in smb2_lockv()
6016 rc = smb2_plain_req_init(SMB2_LOCK, tcon, server, in smb2_lockv()
6044 smb2_set_replay(server, &rqst); in smb2_lockv()
6046 rc = cifs_send_recv(xid, tcon->ses, server, in smb2_lockv()
6096 struct TCP_Server_Info *server = cifs_pick_channel(tcon->ses); in SMB2_lease_break() local
6099 rc = smb2_plain_req_init(SMB2_OPLOCK_BREAK, tcon, server, in SMB2_lease_break()
6123 rc = cifs_send_recv(xid, ses, server, in SMB2_lease_break()