Lines Matching refs:sr

30 smb_tcon_puterror(smb_request_t *sr, uint32_t status)  in smb_tcon_puterror()  argument
37 smbsr_error(sr, 0, ERRSRV, ERRinvnetname); in smb_tcon_puterror()
41 smbsr_error(sr, status, ERRSRV, ERRaccess); in smb_tcon_puterror()
45 smbsr_error(sr, status, ERRDOS, ERROR_BAD_DEV_TYPE); in smb_tcon_puterror()
51 smbsr_error(sr, 0, ERRSRV, ERRsrverror); in smb_tcon_puterror()
89 smb_pre_tree_connect(smb_request_t *sr) in smb_pre_tree_connect() argument
91 smb_arg_tcon_t *tcon = &sr->sr_tcon; in smb_pre_tree_connect()
97 rc = smbsr_decode_data(sr, "%AAA", sr, &tcon->path, in smb_pre_tree_connect()
103 DTRACE_SMB_START(op__TreeConnect, smb_request_t *, sr); in smb_pre_tree_connect()
109 smb_post_tree_connect(smb_request_t *sr) in smb_post_tree_connect() argument
111 DTRACE_SMB_DONE(op__TreeConnect, smb_request_t *, sr); in smb_post_tree_connect()
115 smb_com_tree_connect(smb_request_t *sr) in smb_com_tree_connect() argument
120 status = smb_tree_connect(sr); in smb_com_tree_connect()
122 smb_tcon_puterror(sr, status); in smb_com_tree_connect()
126 rc = smbsr_encode_result(sr, 2, 0, "bwww", in smb_com_tree_connect()
129 sr->smb_tid, /* TID */ in smb_com_tree_connect()
271 smb_pre_tree_connect_andx(smb_request_t *sr) in smb_pre_tree_connect_andx() argument
273 smb_arg_tcon_t *tcon = &sr->sr_tcon; in smb_pre_tree_connect_andx()
278 rc = smbsr_decode_vwv(sr, "b.www", &sr->andx_com, &sr->andx_off, in smb_pre_tree_connect_andx()
282 pwbuf = smb_srm_zalloc(sr, pwlen); in smb_pre_tree_connect_andx()
284 rc = smbsr_decode_data(sr, "%#cus", sr, pwlen, pwbuf, in smb_pre_tree_connect_andx()
293 DTRACE_SMB_START(op__TreeConnectX, smb_request_t *, sr); in smb_pre_tree_connect_andx()
299 smb_post_tree_connect_andx(smb_request_t *sr) in smb_post_tree_connect_andx() argument
301 DTRACE_SMB_DONE(op__TreeConnectX, smb_request_t *, sr); in smb_post_tree_connect_andx()
305 smb_com_tree_connect_andx(smb_request_t *sr) in smb_com_tree_connect_andx() argument
307 smb_arg_tcon_t *tcon = &sr->sr_tcon; in smb_com_tree_connect_andx()
314 tree = smb_session_lookup_tree(sr->session, sr->smb_tid); in smb_com_tree_connect_andx()
317 smb_session_cancel_requests(sr->session, tree, sr); in smb_com_tree_connect_andx()
322 status = smb_tree_connect(sr); in smb_com_tree_connect_andx()
324 smb_tcon_puterror(sr, status); in smb_com_tree_connect_andx()
327 tree = sr->tid_tree; in smb_com_tree_connect_andx()
341 if (sr->session->dialect < NT_LM_0_12) { in smb_com_tree_connect_andx()
342 rc = smbsr_encode_result(sr, 2, VAR_BCC, "bb.ww%ss", in smb_com_tree_connect_andx()
344 sr->andx_com, in smb_com_tree_connect_andx()
347 sr, in smb_com_tree_connect_andx()
351 rc = smbsr_encode_result(sr, 3, VAR_BCC, "bb.www%su", in smb_com_tree_connect_andx()
353 sr->andx_com, in smb_com_tree_connect_andx()
357 sr, in smb_com_tree_connect_andx()
362 rc = smbsr_encode_result(sr, 7, VAR_BCC, "bb.wwllw%su", in smb_com_tree_connect_andx()
364 sr->andx_com, /* AndXcmd (b) */ in smb_com_tree_connect_andx()
370 sr, /* (%) */ in smb_com_tree_connect_andx()
413 smb_pre_tree_disconnect(smb_request_t *sr) in smb_pre_tree_disconnect() argument
415 sr->uid_user = smb_session_lookup_uid(sr->session, sr->smb_uid); in smb_pre_tree_disconnect()
416 sr->tid_tree = smb_session_lookup_tree(sr->session, sr->smb_tid); in smb_pre_tree_disconnect()
418 DTRACE_SMB_START(op__TreeDisconnect, smb_request_t *, sr); in smb_pre_tree_disconnect()
423 smb_post_tree_disconnect(smb_request_t *sr) in smb_post_tree_disconnect() argument
425 DTRACE_SMB_DONE(op__TreeDisconnect, smb_request_t *, sr); in smb_post_tree_disconnect()
440 smb_com_tree_disconnect(smb_request_t *sr) in smb_com_tree_disconnect() argument
442 if (sr->uid_user == NULL || sr->tid_tree == NULL) { in smb_com_tree_disconnect()
443 smbsr_error(sr, NT_STATUS_INVALID_HANDLE, ERRDOS, ERRinvnid); in smb_com_tree_disconnect()
447 sr->user_cr = smb_user_getcred(sr->uid_user); in smb_com_tree_disconnect()
449 smb_tree_disconnect(sr->tid_tree, B_TRUE); in smb_com_tree_disconnect()
450 smb_session_cancel_requests(sr->session, sr->tid_tree, sr); in smb_com_tree_disconnect()
452 if (smbsr_encode_empty_result(sr)) in smb_com_tree_disconnect()