• Home
  • Raw
  • Download

Lines Matching refs:server

105 static int ipv4_connect(struct TCP_Server_Info *server);
106 static int ipv6_connect(struct TCP_Server_Info *server);
117 cifs_reconnect(struct TCP_Server_Info *server) in cifs_reconnect() argument
126 if (server->tcpStatus == CifsExiting) { in cifs_reconnect()
132 server->tcpStatus = CifsNeedReconnect; in cifs_reconnect()
134 server->maxBuf = 0; in cifs_reconnect()
141 list_for_each(tmp, &server->smb_ses_list) { in cifs_reconnect()
152 mutex_lock(&server->srv_mutex); in cifs_reconnect()
153 if (server->ssocket) { in cifs_reconnect()
154 cFYI(1, ("State: 0x%x Flags: 0x%lx", server->ssocket->state, in cifs_reconnect()
155 server->ssocket->flags)); in cifs_reconnect()
156 kernel_sock_shutdown(server->ssocket, SHUT_WR); in cifs_reconnect()
158 server->ssocket->state, in cifs_reconnect()
159 server->ssocket->flags)); in cifs_reconnect()
160 sock_release(server->ssocket); in cifs_reconnect()
161 server->ssocket = NULL; in cifs_reconnect()
165 list_for_each(tmp, &server->pending_mid_q) { in cifs_reconnect()
178 mutex_unlock(&server->srv_mutex); in cifs_reconnect()
180 while ((server->tcpStatus != CifsExiting) && in cifs_reconnect()
181 (server->tcpStatus != CifsGood)) { in cifs_reconnect()
183 if (server->addr.sockAddr6.sin6_family == AF_INET6) in cifs_reconnect()
184 rc = ipv6_connect(server); in cifs_reconnect()
186 rc = ipv4_connect(server); in cifs_reconnect()
193 if (server->tcpStatus != CifsExiting) in cifs_reconnect()
194 server->tcpStatus = CifsGood; in cifs_reconnect()
195 server->sequence_number = 0; in cifs_reconnect()
198 wake_up(&server->response_q); in cifs_reconnect()
320 cifs_demultiplex_thread(struct TCP_Server_Info *server) in cifs_demultiplex_thread() argument
329 struct socket *csocket = server->ssocket; in cifs_demultiplex_thread()
348 while (server->tcpStatus != CifsExiting) { in cifs_demultiplex_thread()
389 if (server->tcpStatus == CifsExiting) { in cifs_demultiplex_thread()
391 } else if (server->tcpStatus == CifsNeedReconnect) { in cifs_demultiplex_thread()
393 cifs_reconnect(server); in cifs_demultiplex_thread()
395 csocket = server->ssocket; in cifs_demultiplex_thread()
411 if (server->tcpStatus == CifsNew) { in cifs_demultiplex_thread()
425 cifs_reconnect(server); in cifs_demultiplex_thread()
426 csocket = server->ssocket; in cifs_demultiplex_thread()
427 wake_up(&server->response_q); in cifs_demultiplex_thread()
463 if (server->tcpStatus == CifsNew) { in cifs_demultiplex_thread()
477 server->addr.sockAddr.sin_port = in cifs_demultiplex_thread()
479 cifs_reconnect(server); in cifs_demultiplex_thread()
480 csocket = server->ssocket; in cifs_demultiplex_thread()
481 wake_up(&server->response_q); in cifs_demultiplex_thread()
488 cifs_reconnect(server); in cifs_demultiplex_thread()
489 csocket = server->ssocket; in cifs_demultiplex_thread()
498 cifs_reconnect(server); in cifs_demultiplex_thread()
499 csocket = server->ssocket; in cifs_demultiplex_thread()
500 wake_up(&server->response_q); in cifs_demultiplex_thread()
519 if ((server->tcpStatus == CifsExiting) || in cifs_demultiplex_thread()
524 } else if (server->tcpStatus == CifsNeedReconnect) { in cifs_demultiplex_thread()
525 cifs_reconnect(server); in cifs_demultiplex_thread()
526 csocket = server->ssocket; in cifs_demultiplex_thread()
542 cifs_reconnect(server); in cifs_demultiplex_thread()
543 csocket = server->ssocket; in cifs_demultiplex_thread()
565 list_for_each(tmp, &server->pending_mid_q) { in cifs_demultiplex_thread()
571 if (check2ndT2(smb_buffer,server->maxBuf) > 0) { in cifs_demultiplex_thread()
614 server->lstrp = jiffies; in cifs_demultiplex_thread()
629 } else if (!is_valid_oplock_break(smb_buffer, server) && in cifs_demultiplex_thread()
637 cifs_dump_mids(server); in cifs_demultiplex_thread()
645 list_del_init(&server->tcp_ses_list); in cifs_demultiplex_thread()
649 server->tcpStatus = CifsExiting; in cifs_demultiplex_thread()
651 wake_up_all(&server->response_q); in cifs_demultiplex_thread()
657 if (atomic_read(&server->inFlight) >= cifs_max_pending) in cifs_demultiplex_thread()
658 atomic_set(&server->inFlight, cifs_max_pending - 1); in cifs_demultiplex_thread()
667 wake_up_all(&server->request_q); in cifs_demultiplex_thread()
671 if (server->ssocket) { in cifs_demultiplex_thread()
673 server->ssocket = NULL; in cifs_demultiplex_thread()
685 if (list_empty(&server->pending_mid_q)) { in cifs_demultiplex_thread()
688 list_for_each(tmp, &server->smb_ses_list) { in cifs_demultiplex_thread()
692 ses->server = NULL; in cifs_demultiplex_thread()
699 list_for_each(tmp, &server->smb_ses_list) { in cifs_demultiplex_thread()
706 list_for_each(tmp, &server->pending_mid_q) { in cifs_demultiplex_thread()
722 if (!list_empty(&server->pending_mid_q)) { in cifs_demultiplex_thread()
741 list_for_each(tmp, &server->smb_ses_list) { in cifs_demultiplex_thread()
743 ses->server = NULL; in cifs_demultiplex_thread()
747 kfree(server->hostname); in cifs_demultiplex_thread()
748 task_to_wake = xchg(&server->tsk, NULL); in cifs_demultiplex_thread()
749 kfree(server); in cifs_demultiplex_thread()
1360 struct TCP_Server_Info *server; in cifs_find_tcp_session() local
1366 server = list_entry(tmp, struct TCP_Server_Info, in cifs_find_tcp_session()
1374 if (server->tcpStatus == CifsNew) in cifs_find_tcp_session()
1379 server->addr.sockAddr.sin_addr.s_addr)) in cifs_find_tcp_session()
1382 !ipv6_addr_equal(&server->addr.sockAddr6.sin6_addr, in cifs_find_tcp_session()
1386 ++server->srv_count; in cifs_find_tcp_session()
1389 return server; in cifs_find_tcp_session()
1396 cifs_put_tcp_session(struct TCP_Server_Info *server) in cifs_put_tcp_session() argument
1401 if (--server->srv_count > 0) { in cifs_put_tcp_session()
1406 list_del_init(&server->tcp_ses_list); in cifs_put_tcp_session()
1410 server->tcpStatus = CifsExiting; in cifs_put_tcp_session()
1413 task = xchg(&server->tsk, NULL); in cifs_put_tcp_session()
1556 cifs_find_smb_ses(struct TCP_Server_Info *server, char *username) in cifs_find_smb_ses() argument
1562 list_for_each(tmp, &server->smb_ses_list) { in cifs_find_smb_ses()
1579 struct TCP_Server_Info *server = ses->server; in cifs_put_smb_ses() local
1596 cifs_put_tcp_session(server); in cifs_put_smb_ses()
1731 ipv4_connect(struct TCP_Server_Info *server) in ipv4_connect() argument
1736 struct socket *socket = server->ssocket; in ipv4_connect()
1748 server->ssocket = socket; in ipv4_connect()
1754 if (server->addr.sockAddr.sin_port) { in ipv4_connect()
1756 &server->addr.sockAddr, in ipv4_connect()
1765 orig_port = server->addr.sockAddr.sin_port; in ipv4_connect()
1768 if (server->addr.sockAddr.sin_port != htons(CIFS_PORT)) { in ipv4_connect()
1769 server->addr.sockAddr.sin_port = htons(CIFS_PORT); in ipv4_connect()
1772 &server->addr.sockAddr, in ipv4_connect()
1779 server->addr.sockAddr.sin_port = htons(RFC1001_PORT); in ipv4_connect()
1781 &server->addr.sockAddr, in ipv4_connect()
1791 server->addr.sockAddr.sin_port = orig_port; in ipv4_connect()
1794 server->ssocket = NULL; in ipv4_connect()
1808 if (server->noautotune) { in ipv4_connect()
1820 if (server->addr.sockAddr.sin_port == htons(RFC1001_PORT)) { in ipv4_connect()
1830 if (server->server_RFC1001_name && in ipv4_connect()
1831 server->server_RFC1001_name[0] != 0) in ipv4_connect()
1834 server->server_RFC1001_name, in ipv4_connect()
1846 if (server->workstation_RFC1001_name && in ipv4_connect()
1847 server->workstation_RFC1001_name[0] != 0) in ipv4_connect()
1850 server->workstation_RFC1001_name, in ipv4_connect()
1863 rc = smb_send(server, smb_buf, 0x44); in ipv4_connect()
1883 ipv6_connect(struct TCP_Server_Info *server) in ipv6_connect() argument
1888 struct socket *socket = server->ssocket; in ipv6_connect()
1901 server->ssocket = socket; in ipv6_connect()
1907 if (server->addr.sockAddr6.sin6_port) { in ipv6_connect()
1909 (struct sockaddr *) &server->addr.sockAddr6, in ipv6_connect()
1919 orig_port = server->addr.sockAddr6.sin6_port; in ipv6_connect()
1921 if (server->addr.sockAddr6.sin6_port != htons(CIFS_PORT)) { in ipv6_connect()
1922 server->addr.sockAddr6.sin6_port = htons(CIFS_PORT); in ipv6_connect()
1924 &server->addr.sockAddr6, in ipv6_connect()
1931 server->addr.sockAddr6.sin6_port = htons(RFC1001_PORT); in ipv6_connect()
1933 &server->addr.sockAddr6, in ipv6_connect()
1943 server->addr.sockAddr6.sin6_port = orig_port; in ipv6_connect()
1946 server->ssocket = NULL; in ipv6_connect()
1957 server->ssocket = socket; in ipv6_connect()
2297 pSesInfo->server = srvTcp; in cifs_mount()
2452 (tcon->ses->server->maxBuf - MAX_CIFS_HDR_SIZE)); in cifs_mount()
2455 (tcon->ses->server->maxBuf - MAX_CIFS_HDR_SIZE)); in cifs_mount()
2530 smb_buffer->Mid = GetNextMid(ses->server); in CIFSSessSetup()
2532 pSMB->req_no_secext.MaxBufferSize = cpu_to_le16(ses->server->maxBuf); in CIFSSessSetup()
2533 pSMB->req_no_secext.MaxMpxCount = cpu_to_le16(ses->server->maxReq); in CIFSSessSetup()
2535 if (ses->server->secMode & in CIFSSessSetup()
2840 smb_buffer->Mid = GetNextMid(ses->server); in CIFSNTLMSSPNegotiateSessSetup()
2845 pSMB->req.MaxBufferSize = cpu_to_le16(ses->server->maxBuf); in CIFSNTLMSSPNegotiateSessSetup()
2846 pSMB->req.MaxMpxCount = cpu_to_le16(ses->server->maxReq); in CIFSNTLMSSPNegotiateSessSetup()
2848 if (ses->server->secMode & (SECMODE_SIGN_REQUIRED | SECMODE_SIGN_ENABLED)) in CIFSNTLMSSPNegotiateSessSetup()
2974 memcpy(ses->server->cryptKey, in CIFSNTLMSSPNegotiateSessSetup()
2984 ses->server->secMode |= in CIFSNTLMSSPNegotiateSessSetup()
2988 ses->server->secMode |= in CIFSNTLMSSPNegotiateSessSetup()
3175 smb_buffer->Mid = GetNextMid(ses->server); in CIFSNTLMSSPAuthSessSetup()
3179 pSMB->req.MaxBufferSize = cpu_to_le16(ses->server->maxBuf); in CIFSNTLMSSPAuthSessSetup()
3180 pSMB->req.MaxMpxCount = cpu_to_le16(ses->server->maxReq); in CIFSNTLMSSPAuthSessSetup()
3184 if (ses->server->secMode & (SECMODE_SIGN_REQUIRED | SECMODE_SIGN_ENABLED)) in CIFSNTLMSSPAuthSessSetup()
3567 smb_buffer->Mid = GetNextMid(ses->server); in CIFSTCon()
3575 if ((ses->server->secMode) & SECMODE_USER) { in CIFSTCon()
3590 (ses->server->secType == LANMAN)) in CIFSTCon()
3591 calc_lanman_hash(tcon->password, ses->server->cryptKey, in CIFSTCon()
3592 ses->server->secMode & in CIFSTCon()
3597 SMBNTencrypt(tcon->password, ses->server->cryptKey, in CIFSTCon()
3608 if (ses->server->secMode & in CIFSTCon()
3737 struct TCP_Server_Info *server = pSesInfo->server; in cifs_setup_session() local
3740 if (server->maxBuf == 0) /* no need to send on reconnect */ { in cifs_setup_session()
3750 if (server->tcpStatus != CifsExiting) in cifs_setup_session()
3751 server->tcpStatus = CifsGood; in cifs_setup_session()
3764 pSesInfo->capabilities = server->capabilities; in cifs_setup_session()
3769 server->secMode, server->capabilities, server->timeAdj)); in cifs_setup_session()
3775 && (server->secType == NTLMSSP)) { in cifs_setup_session()
3779 && (server->secType == RawNTLMSSP)) { in cifs_setup_session()
3808 server->cryptKey, in cifs_setup_session()
3813 &server->mac_signing_key, in cifs_setup_session()
3826 SMBNTencrypt(pSesInfo->password, server->cryptKey, in cifs_setup_session()
3830 cifs_calculate_mac_key(&server->mac_signing_key, in cifs_setup_session()