Lines Matching refs:sr

280 smb_odir_openpath(smb_request_t *sr, char *path, uint16_t sattr,  in smb_odir_openpath()  argument
290 ASSERT(sr); in smb_odir_openpath()
291 ASSERT(sr->sr_magic == SMB_REQ_MAGIC); in smb_odir_openpath()
292 ASSERT(sr->tid_tree); in smb_odir_openpath()
293 ASSERT(sr->tid_tree->t_magic == SMB_TREE_MAGIC); in smb_odir_openpath()
296 tree = sr->tid_tree; in smb_odir_openpath()
298 if (sr->session->dialect < NT_LM_0_12) in smb_odir_openpath()
301 rc = smb_pathname_reduce(sr, sr->user_cr, path, in smb_odir_openpath()
311 if (smb_fsop_access(sr, sr->user_cr, dnode, FILE_LIST_DIRECTORY) != 0) { in smb_odir_openpath()
322 cr = smb_user_getprivcred(sr->uid_user); in smb_odir_openpath()
324 cr = sr->uid_user->u_cred; in smb_odir_openpath()
326 *odp = smb_odir_create(sr, dnode, pattern, sattr, odid, cr); in smb_odir_openpath()
341 smb_odir_openfh(smb_request_t *sr, const char *pattern, uint16_t sattr, in smb_odir_openfh() argument
344 smb_ofile_t *of = sr->fid_ofile; in smb_odir_openfh()
354 *odp = smb_odir_create(sr, of->f_node, pattern, sattr, 0, of->f_cr); in smb_odir_openfh()
369 smb_odir_openat(smb_request_t *sr, smb_node_t *unode, smb_odir_t **odp, in smb_odir_openat() argument
378 ASSERT(sr); in smb_odir_openat()
379 ASSERT(sr->sr_magic == SMB_REQ_MAGIC); in smb_odir_openat()
384 if (SMB_TREE_CONTAINS_NODE(sr, unode) == 0 || in smb_odir_openat()
385 SMB_TREE_HAS_ACCESS(sr, ACE_LIST_DIRECTORY) == 0) in smb_odir_openat()
396 xattr_dnode = smb_node_lookup(sr, NULL, cr, xattr_dvp, XATTR_DIR, in smb_odir_openat()
403 *odp = smb_odir_create(sr, xattr_dnode, pattern, in smb_odir_openat()
526 smb_odir_read(smb_request_t *sr, smb_odir_t *od, in smb_odir_read() argument
531 ASSERT(sr); in smb_odir_read()
532 ASSERT(sr->sr_magic == SMB_REQ_MAGIC); in smb_odir_read()
597 smb_odir_read_fileinfo(smb_request_t *sr, smb_odir_t *od, in smb_odir_read_fileinfo() argument
603 ASSERT(sr); in smb_odir_read_fileinfo()
604 ASSERT(sr->sr_magic == SMB_REQ_MAGIC); in smb_odir_read_fileinfo()
627 rc = smb_odir_single_fileinfo(sr, od, fileinfo); in smb_odir_read_fileinfo()
632 mutex_enter(&sr->sr_mutex); in smb_odir_read_fileinfo()
633 if (sr->sr_state != SMB_REQ_STATE_ACTIVE) { in smb_odir_read_fileinfo()
634 mutex_exit(&sr->sr_mutex); in smb_odir_read_fileinfo()
638 mutex_exit(&sr->sr_mutex); in smb_odir_read_fileinfo()
652 rc = smb_odir_wildcard_fileinfo(sr, od, odirent, in smb_odir_read_fileinfo()
689 smb_odir_read_streaminfo(smb_request_t *sr, smb_odir_t *od, in smb_odir_read_streaminfo() argument
698 ASSERT(sr); in smb_odir_read_streaminfo()
699 ASSERT(sr->sr_magic == SMB_REQ_MAGIC); in smb_odir_read_streaminfo()
748 rc = smb_fsop_lookup(sr, od->d_cred, 0, od->d_tree->t_snode, in smb_odir_read_streaminfo()
919 smb_odir_create(smb_request_t *sr, smb_node_t *dnode, in smb_odir_create() argument
925 ASSERT(sr); in smb_odir_create()
926 ASSERT(sr->sr_magic == SMB_REQ_MAGIC); in smb_odir_create()
927 ASSERT(sr->tid_tree); in smb_odir_create()
928 ASSERT(sr->tid_tree->t_magic == SMB_TREE_MAGIC); in smb_odir_create()
932 tree = sr->tid_tree; in smb_odir_create()
946 od->d_opened_by_pid = sr->smb_pid; in smb_odir_create()
953 smb_user_hold_internal(sr->uid_user); in smb_odir_create()
954 od->d_user = sr->uid_user; in smb_odir_create()
972 if (SMB_TREE_SUPPORTS_CATIA(sr)) in smb_odir_create()
974 if (SMB_TREE_SUPPORTS_ABE(sr)) in smb_odir_create()
1195 smb_odir_single_fileinfo(smb_request_t *sr, smb_odir_t *od, in smb_odir_single_fileinfo() argument
1207 ASSERT(sr); in smb_odir_single_fileinfo()
1208 ASSERT(sr->sr_magic == SMB_REQ_MAGIC); in smb_odir_single_fileinfo()
1215 rc = smb_fsop_lookup(sr, od->d_cred, 0, od->d_tree->t_snode, in smb_odir_single_fileinfo()
1251 smb_odir_lookup_link(sr, od, fnode->od_name, &tgt_node)) { in smb_odir_single_fileinfo()
1319 smb_odir_wildcard_fileinfo(smb_request_t *sr, smb_odir_t *od, in smb_odir_wildcard_fileinfo() argument
1329 ASSERT(sr); in smb_odir_wildcard_fileinfo()
1330 ASSERT(sr->sr_magic == SMB_REQ_MAGIC); in smb_odir_wildcard_fileinfo()
1367 if (smb_odir_lookup_link(sr, od, odirent->od_name, &tnode)) { in smb_odir_wildcard_fileinfo()
1485 smb_odir_lookup_link(smb_request_t *sr, smb_odir_t *od, in smb_odir_lookup_link() argument
1491 rc = smb_fsop_lookup(sr, od->d_cred, flags, in smb_odir_lookup_link()