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()
321 chan_index = cifs_ses_get_chan_index(ses, server); in cifs_chan_update_iface()
325 if (!iface && CIFS_SERVER_IS_CHAN(server)) in cifs_chan_update_iface()
326 ses->chans[chan_index].server = NULL; in cifs_chan_update_iface()
330 if (!iface && CIFS_SERVER_IS_CHAN(server)) in cifs_chan_update_iface()
331 cifs_put_tcp_session(server, false); in cifs_chan_update_iface()
341 cifs_ses_find_chan(struct cifs_ses *ses, struct TCP_Server_Info *server) in cifs_ses_find_chan() argument
347 if (ses->chans[i].server == server) { in cifs_ses_find_chan()
413 ctx.vals = ses->server->vals; in cifs_ses_add_channel()
414 ctx.ops = ses->server->ops; in cifs_ses_add_channel()
416 ctx.noblocksnd = ses->server->noblocksnd; in cifs_ses_add_channel()
417 ctx.noautotune = ses->server->noautotune; in cifs_ses_add_channel()
418 ctx.sockopt_tcp_nodelay = ses->server->tcp_nodelay; in cifs_ses_add_channel()
419 ctx.echo_interval = ses->server->echo_interval / HZ; in cifs_ses_add_channel()
420 ctx.max_credits = ses->server->max_credits; in cifs_ses_add_channel()
433 memcpy(&ctx.client_guid, ses->server->client_guid, in cifs_ses_add_channel()
437 chan_server = cifs_get_tcp_session(&ctx, ses->server); in cifs_ses_add_channel()
441 chan->server = chan_server; in cifs_ses_add_channel()
442 if (IS_ERR(chan->server)) { in cifs_ses_add_channel()
443 rc = PTR_ERR(chan->server); in cifs_ses_add_channel()
444 chan->server = NULL; in cifs_ses_add_channel()
453 cifs_chan_set_need_reconnect(ses, chan->server); in cifs_ses_add_channel()
463 rc = smb311_crypto_shash_allocate(chan->server); in cifs_ses_add_channel()
470 rc = cifs_negotiate_protocol(xid, ses, chan->server); in cifs_ses_add_channel()
472 rc = cifs_setup_session(xid, ses, chan->server, cifs_sb->local_nls); in cifs_ses_add_channel()
477 if (rc && chan->server) { in cifs_ses_add_channel()
482 cancel_delayed_work_sync(&chan->server->echo); 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()
893 struct TCP_Server_Info *server, in build_ntlmssp_negotiate_blob() argument
922 if (!server->session_estab || ses->ntlmssp->sesskey_per_smbsess) in build_ntlmssp_negotiate_blob()
955 struct TCP_Server_Info *server, in build_ntlmssp_smb3_negotiate_blob() argument
984 if (!server->session_estab || ses->ntlmssp->sesskey_per_smbsess) in build_ntlmssp_smb3_negotiate_blob()
1018 struct TCP_Server_Info *server, in build_ntlmssp_auth_blob() argument
1096 (!ses->server->session_estab || ses->ntlmssp->sesskey_per_smbsess) && in build_ntlmssp_auth_blob()
1116 cifs_select_sectype(struct TCP_Server_Info *server, enum securityEnum requested) in cifs_select_sectype() argument
1118 switch (server->negflavor) { in cifs_select_sectype()
1125 if (server->sec_ntlmssp && in cifs_select_sectype()
1128 if ((server->sec_kerberos || server->sec_mskerberos) && in cifs_select_sectype()
1155 struct TCP_Server_Info *server; member
1231 struct TCP_Server_Info *server = sess_data->server; in sess_establish_session() local
1233 cifs_server_lock(server); in sess_establish_session()
1234 if (!server->session_estab) { in sess_establish_session()
1235 if (server->sign) { in sess_establish_session()
1236 server->session_key.response = in sess_establish_session()
1239 if (!server->session_key.response) { in sess_establish_session()
1240 cifs_server_unlock(server); in sess_establish_session()
1243 server->session_key.len = in sess_establish_session()
1246 server->sequence_number = 0x2; in sess_establish_session()
1247 server->session_estab = true; in sess_establish_session()
1249 cifs_server_unlock(server); in sess_establish_session()
1285 struct TCP_Server_Info *server = sess_data->server; in sess_auth_ntlmv2() local
1297 capabilities = cifs_ssetup_hdr(ses, server, pSMB); in sess_auth_ntlmv2()
1395 struct TCP_Server_Info *server = sess_data->server; in sess_auth_kerberos() local
1410 capabilities = cifs_ssetup_hdr(ses, server, pSMB); in sess_auth_kerberos()
1412 spnego_key = cifs_get_spnego_key(ses, server); in sess_auth_kerberos()
1536 struct TCP_Server_Info *server = sess_data->server; in _sess_auth_rawntlmssp_assemble_req() local
1542 capabilities = cifs_ssetup_hdr(ses, server, pSMB); in _sess_auth_rawntlmssp_assemble_req()
1576 struct TCP_Server_Info *server = sess_data->server; in sess_auth_rawntlmssp_negotiate() local
1604 &blob_len, ses, server, in sess_auth_rawntlmssp_negotiate()
1682 struct TCP_Server_Info *server = sess_data->server; in sess_auth_rawntlmssp_authenticate() local
1699 &blob_len, ses, server, in sess_auth_rawntlmssp_authenticate()
1788 struct TCP_Server_Info *server = sess_data->server; in select_sec() local
1790 type = cifs_select_sectype(server, ses->sectype); in select_sec()
1821 struct TCP_Server_Info *server, in CIFS_SessSetup() argument
1838 sess_data->server = server; in CIFS_SessSetup()