Lines Matching refs:server

31 is_server_using_iface(struct TCP_Server_Info *server,  in is_server_using_iface()  argument
36 struct sockaddr_in *s4 = (struct sockaddr_in *)&server->dstaddr; in is_server_using_iface()
37 struct sockaddr_in6 *s6 = (struct sockaddr_in6 *)&server->dstaddr; in is_server_using_iface()
39 if (server->dstaddr.ss_family != iface->sockaddr.ss_family) in is_server_using_iface()
41 if (server->dstaddr.ss_family == AF_INET) { in is_server_using_iface()
44 } else if (server->dstaddr.ss_family == AF_INET6) { in is_server_using_iface()
74 struct TCP_Server_Info *server) in cifs_ses_get_chan_index() argument
79 if (ses->chans[i].server == server) in cifs_ses_get_chan_index()
84 if (server) in cifs_ses_get_chan_index()
86 server->conn_id); in cifs_ses_get_chan_index()
93 struct TCP_Server_Info *server) in cifs_chan_set_in_reconnect() argument
95 unsigned int chan_index = cifs_ses_get_chan_index(ses, server); in cifs_chan_set_in_reconnect()
102 struct TCP_Server_Info *server) in cifs_chan_clear_in_reconnect() argument
104 unsigned int chan_index = cifs_ses_get_chan_index(ses, server); in cifs_chan_clear_in_reconnect()
111 struct TCP_Server_Info *server) in cifs_chan_in_reconnect() argument
113 unsigned int chan_index = cifs_ses_get_chan_index(ses, server); in cifs_chan_in_reconnect()
120 struct TCP_Server_Info *server) in cifs_chan_set_need_reconnect() argument
122 unsigned int chan_index = cifs_ses_get_chan_index(ses, server); in cifs_chan_set_need_reconnect()
131 struct TCP_Server_Info *server) in cifs_chan_clear_need_reconnect() argument
133 unsigned int chan_index = cifs_ses_get_chan_index(ses, server); in cifs_chan_clear_need_reconnect()
142 struct TCP_Server_Info *server) in cifs_chan_needs_reconnect() argument
144 unsigned int chan_index = cifs_ses_get_chan_index(ses, server); in cifs_chan_needs_reconnect()
151 struct TCP_Server_Info *server) in cifs_chan_is_iface_active() argument
153 unsigned int chan_index = cifs_ses_get_chan_index(ses, server); in cifs_chan_is_iface_active()
181 if (ses->server->dialect < SMB30_PROT_ID) { in cifs_try_adding_channels()
187 if (!(ses->server->capabilities & SMB2_GLOBAL_CAP_MULTI_CHANNEL)) { in cifs_try_adding_channels()
190 cifs_dbg(VFS, "server %s does not support multichannel\n", ses->server->hostname); in cifs_try_adding_channels()
263 cifs_chan_update_iface(struct cifs_ses *ses, struct TCP_Server_Info *server) in cifs_chan_update_iface() argument
271 chan_index = cifs_ses_get_chan_index(ses, server); in cifs_chan_update_iface()
320 chan_index = cifs_ses_get_chan_index(ses, server); in cifs_chan_update_iface()
324 if (!iface && CIFS_SERVER_IS_CHAN(server)) in cifs_chan_update_iface()
325 ses->chans[chan_index].server = NULL; in cifs_chan_update_iface()
329 if (!iface && CIFS_SERVER_IS_CHAN(server)) in cifs_chan_update_iface()
330 cifs_put_tcp_session(server, false); in cifs_chan_update_iface()
340 cifs_ses_find_chan(struct cifs_ses *ses, struct TCP_Server_Info *server) in cifs_ses_find_chan() argument
346 if (ses->chans[i].server == server) { in cifs_ses_find_chan()
412 ctx.vals = ses->server->vals; in cifs_ses_add_channel()
413 ctx.ops = ses->server->ops; in cifs_ses_add_channel()
415 ctx.noblocksnd = ses->server->noblocksnd; in cifs_ses_add_channel()
416 ctx.noautotune = ses->server->noautotune; in cifs_ses_add_channel()
417 ctx.sockopt_tcp_nodelay = ses->server->tcp_nodelay; in cifs_ses_add_channel()
418 ctx.echo_interval = ses->server->echo_interval / HZ; in cifs_ses_add_channel()
419 ctx.max_credits = ses->server->max_credits; in cifs_ses_add_channel()
432 memcpy(&ctx.client_guid, ses->server->client_guid, in cifs_ses_add_channel()
436 chan_server = cifs_get_tcp_session(&ctx, ses->server); in cifs_ses_add_channel()
440 chan->server = chan_server; in cifs_ses_add_channel()
441 if (IS_ERR(chan->server)) { in cifs_ses_add_channel()
442 rc = PTR_ERR(chan->server); in cifs_ses_add_channel()
443 chan->server = NULL; in cifs_ses_add_channel()
452 cifs_chan_set_need_reconnect(ses, chan->server); in cifs_ses_add_channel()
462 rc = smb311_crypto_shash_allocate(chan->server); in cifs_ses_add_channel()
469 rc = cifs_negotiate_protocol(xid, ses, chan->server); in cifs_ses_add_channel()
471 rc = cifs_setup_session(xid, ses, chan->server, cifs_sb->local_nls); in cifs_ses_add_channel()
476 if (rc && chan->server) { in cifs_ses_add_channel()
481 cancel_delayed_work_sync(&chan->server->echo); in cifs_ses_add_channel()
482 cancel_delayed_work_sync(&chan->server->resolve); in cifs_ses_add_channel()
483 cancel_delayed_work_sync(&chan->server->reconnect); in cifs_ses_add_channel()
487 cifs_chan_clear_need_reconnect(ses, chan->server); in cifs_ses_add_channel()
496 cifs_put_tcp_session(chan->server, 0); in cifs_ses_add_channel()
505 struct TCP_Server_Info *server, in cifs_ssetup_hdr() argument
519 pSMB->req.MaxMpxCount = cpu_to_le16(server->maxReq); in cifs_ssetup_hdr()
530 if (server->sign) in cifs_ssetup_hdr()
792 if (ses->server->sign && !(server_flags & NTLMSSP_NEGOTIATE_SIGN)) { in decode_ntlmssp_challenge()
892 struct TCP_Server_Info *server, in build_ntlmssp_negotiate_blob() argument
921 if (!server->session_estab || ses->ntlmssp->sesskey_per_smbsess) in build_ntlmssp_negotiate_blob()
954 struct TCP_Server_Info *server, in build_ntlmssp_smb3_negotiate_blob() argument
983 if (!server->session_estab || ses->ntlmssp->sesskey_per_smbsess) in build_ntlmssp_smb3_negotiate_blob()
1017 struct TCP_Server_Info *server, in build_ntlmssp_auth_blob() argument
1095 (!ses->server->session_estab || ses->ntlmssp->sesskey_per_smbsess) && in build_ntlmssp_auth_blob()
1115 cifs_select_sectype(struct TCP_Server_Info *server, enum securityEnum requested) in cifs_select_sectype() argument
1117 switch (server->negflavor) { in cifs_select_sectype()
1124 if (server->sec_ntlmssp && in cifs_select_sectype()
1127 if ((server->sec_kerberos || server->sec_mskerberos) && in cifs_select_sectype()
1154 struct TCP_Server_Info *server; member
1230 struct TCP_Server_Info *server = sess_data->server; in sess_establish_session() local
1232 cifs_server_lock(server); in sess_establish_session()
1233 if (!server->session_estab) { in sess_establish_session()
1234 if (server->sign) { in sess_establish_session()
1235 server->session_key.response = in sess_establish_session()
1238 if (!server->session_key.response) { in sess_establish_session()
1239 cifs_server_unlock(server); in sess_establish_session()
1242 server->session_key.len = in sess_establish_session()
1245 server->sequence_number = 0x2; in sess_establish_session()
1246 server->session_estab = true; in sess_establish_session()
1248 cifs_server_unlock(server); in sess_establish_session()
1284 struct TCP_Server_Info *server = sess_data->server; in sess_auth_ntlmv2() local
1296 capabilities = cifs_ssetup_hdr(ses, server, pSMB); in sess_auth_ntlmv2()
1394 struct TCP_Server_Info *server = sess_data->server; in sess_auth_kerberos() local
1409 capabilities = cifs_ssetup_hdr(ses, server, pSMB); in sess_auth_kerberos()
1411 spnego_key = cifs_get_spnego_key(ses, server); in sess_auth_kerberos()
1534 struct TCP_Server_Info *server = sess_data->server; in _sess_auth_rawntlmssp_assemble_req() local
1540 capabilities = cifs_ssetup_hdr(ses, server, pSMB); in _sess_auth_rawntlmssp_assemble_req()
1574 struct TCP_Server_Info *server = sess_data->server; in sess_auth_rawntlmssp_negotiate() local
1602 &blob_len, ses, server, in sess_auth_rawntlmssp_negotiate()
1680 struct TCP_Server_Info *server = sess_data->server; in sess_auth_rawntlmssp_authenticate() local
1697 &blob_len, ses, server, in sess_auth_rawntlmssp_authenticate()
1786 struct TCP_Server_Info *server = sess_data->server; in select_sec() local
1788 type = cifs_select_sectype(server, ses->sectype); in select_sec()
1819 struct TCP_Server_Info *server, in CIFS_SessSetup() argument
1836 sess_data->server = server; in CIFS_SessSetup()