Lines Matching refs:server
37 alloc_mid(const struct smb_hdr *smb_buffer, struct TCP_Server_Info *server) in alloc_mid() argument
41 if (server == NULL) { in alloc_mid()
57 temp->server = server; in alloc_mid()
74 smb_send(struct TCP_Server_Info *server, struct smb_hdr *smb_buffer, in smb_send() argument
86 return __smb_send_rqst(server, 1, &rqst); in smb_send()
112 *ppmidQ = alloc_mid(in_buf, ses->server); in allocate_mid()
115 spin_lock(&ses->server->mid_queue_lock); in allocate_mid()
116 list_add_tail(&(*ppmidQ)->qhead, &ses->server->pending_mid_q); in allocate_mid()
117 spin_unlock(&ses->server->mid_queue_lock); in allocate_mid()
122 cifs_setup_async_request(struct TCP_Server_Info *server, struct smb_rqst *rqst) in cifs_setup_async_request() argument
133 if (server->sign) in cifs_setup_async_request()
136 mid = alloc_mid(hdr, server); in cifs_setup_async_request()
140 rc = cifs_sign_rqst(rqst, server, &mid->sequence_number); in cifs_setup_async_request()
177 cifs_check_receive(struct mid_q_entry *mid, struct TCP_Server_Info *server, in cifs_check_receive() argument
185 if (server->sign) { in cifs_check_receive()
196 rc = cifs_verify_signature(&rqst, server, in cifs_check_receive()
222 rc = cifs_sign_rqst(rqst, ses->server, &mid->sequence_number); in cifs_setup_request()
262 rc = cifs_send_recv(xid, ses, ses->server, in SendReceive2()
280 struct TCP_Server_Info *server; in SendReceive() local
286 server = ses->server; in SendReceive()
287 if (server == NULL) { in SendReceive()
292 spin_lock(&server->srv_lock); in SendReceive()
293 if (server->tcpStatus == CifsExiting) { in SendReceive()
294 spin_unlock(&server->srv_lock); in SendReceive()
297 spin_unlock(&server->srv_lock); in SendReceive()
309 rc = wait_for_free_request(server, flags, &credits.instance); in SendReceive()
317 cifs_server_lock(server); in SendReceive()
321 cifs_server_unlock(server); in SendReceive()
323 add_credits(server, &credits, 0); in SendReceive()
327 rc = cifs_sign_smb(in_buf, server, &midQ->sequence_number); in SendReceive()
329 cifs_server_unlock(server); in SendReceive()
335 rc = smb_send(server, in_buf, len); in SendReceive()
339 server->sequence_number -= 2; in SendReceive()
341 cifs_server_unlock(server); in SendReceive()
346 rc = wait_for_response(server, midQ); in SendReceive()
348 send_cancel(server, &rqst, midQ); in SendReceive()
354 add_credits(server, &credits, 0); in SendReceive()
360 rc = cifs_sync_mid_result(midQ, server); in SendReceive()
362 add_credits(server, &credits, 0); in SendReceive()
375 rc = cifs_check_receive(midQ, server, 0); in SendReceive()
378 add_credits(server, &credits, 0); in SendReceive()
402 pSMB->hdr.Mid = get_next_mid(ses->server); in send_lock_cancel()
421 struct TCP_Server_Info *server; in SendReceiveBlockingLock() local
428 server = ses->server; in SendReceiveBlockingLock()
430 if (server == NULL) { in SendReceiveBlockingLock()
435 spin_lock(&server->srv_lock); in SendReceiveBlockingLock()
436 if (server->tcpStatus == CifsExiting) { in SendReceiveBlockingLock()
437 spin_unlock(&server->srv_lock); in SendReceiveBlockingLock()
440 spin_unlock(&server->srv_lock); in SendReceiveBlockingLock()
452 rc = wait_for_free_request(server, CIFS_BLOCKING_OP, &instance); in SendReceiveBlockingLock()
460 cifs_server_lock(server); in SendReceiveBlockingLock()
464 cifs_server_unlock(server); in SendReceiveBlockingLock()
468 rc = cifs_sign_smb(in_buf, server, &midQ->sequence_number); in SendReceiveBlockingLock()
471 cifs_server_unlock(server); in SendReceiveBlockingLock()
476 rc = smb_send(server, in_buf, len); in SendReceiveBlockingLock()
480 server->sequence_number -= 2; in SendReceiveBlockingLock()
482 cifs_server_unlock(server); in SendReceiveBlockingLock()
490 rc = wait_event_interruptible(server->response_q, in SendReceiveBlockingLock()
493 ((server->tcpStatus != CifsGood) && in SendReceiveBlockingLock()
494 (server->tcpStatus != CifsNew))); in SendReceiveBlockingLock()
497 spin_lock(&server->srv_lock); in SendReceiveBlockingLock()
501 ((server->tcpStatus == CifsGood) || in SendReceiveBlockingLock()
502 (server->tcpStatus == CifsNew))) { in SendReceiveBlockingLock()
503 spin_unlock(&server->srv_lock); in SendReceiveBlockingLock()
508 rc = send_cancel(server, &rqst, midQ); in SendReceiveBlockingLock()
527 rc = wait_for_response(server, midQ); in SendReceiveBlockingLock()
529 send_cancel(server, &rqst, midQ); in SendReceiveBlockingLock()
542 spin_lock(&server->srv_lock); in SendReceiveBlockingLock()
544 spin_unlock(&server->srv_lock); in SendReceiveBlockingLock()
546 rc = cifs_sync_mid_result(midQ, server); in SendReceiveBlockingLock()
559 rc = cifs_check_receive(midQ, server, 0); in SendReceiveBlockingLock()