Lines Matching refs:snode

1009 smb_fsop_getattr(smb_request_t *sr, cred_t *cr, smb_node_t *snode,  in smb_fsop_getattr()  argument
1020 ASSERT(snode); in smb_fsop_getattr()
1021 ASSERT(snode->n_magic == SMB_NODE_MAGIC); in smb_fsop_getattr()
1022 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING); in smb_fsop_getattr()
1024 if (SMB_TREE_CONTAINS_NODE(sr, snode) == 0 || in smb_fsop_getattr()
1047 unnamed_node = SMB_IS_STREAM(snode); in smb_fsop_getattr()
1055 rc = smb_vop_getattr(snode->vp, unnamed_vp, attr, flags, cr); in smb_fsop_getattr()
1057 if ((rc == 0) && smb_node_is_dfslink(snode)) { in smb_fsop_getattr()
1305 smb_node_t *snode, in smb_fsop_setattr() argument
1317 ASSERT(snode); in smb_fsop_setattr()
1318 ASSERT(snode->n_magic == SMB_NODE_MAGIC); in smb_fsop_setattr()
1319 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING); in smb_fsop_setattr()
1321 if (SMB_TREE_CONTAINS_NODE(sr, snode) == 0) in smb_fsop_setattr()
1373 unnamed_node = SMB_IS_STREAM(snode); in smb_fsop_setattr()
1381 rc = smb_vop_setattr(snode->vp, unnamed_vp, set_attr, flags, cr); in smb_fsop_setattr()
1450 smb_fsop_read(smb_request_t *sr, cred_t *cr, smb_node_t *snode, in smb_fsop_read() argument
1460 ASSERT(snode); in smb_fsop_read()
1461 ASSERT(snode->n_magic == SMB_NODE_MAGIC); in smb_fsop_read()
1462 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING); in smb_fsop_read()
1492 if (SMB_IS_STREAM(snode)) in smb_fsop_read()
1495 smb_node_start_crit(snode, RW_READER); in smb_fsop_read()
1496 rc = nbl_svmand(snode->vp, kcr, &svmand); in smb_fsop_read()
1498 smb_node_end_crit(snode); in smb_fsop_read()
1512 rc = nbl_lock_conflict(snode->vp, NBL_READ, uio->uio_loffset, in smb_fsop_read()
1515 smb_node_end_crit(snode); in smb_fsop_read()
1520 rc = smb_vop_read(snode->vp, uio, ioflag, cr); in smb_fsop_read()
1521 smb_node_end_crit(snode); in smb_fsop_read()
1536 smb_node_t *snode, in smb_fsop_write() argument
1553 ASSERT(snode); in smb_fsop_write()
1554 ASSERT(snode->n_magic == SMB_NODE_MAGIC); in smb_fsop_write()
1555 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING); in smb_fsop_write()
1558 vp = snode->vp; in smb_fsop_write()
1582 u_node = SMB_IS_STREAM(snode); in smb_fsop_write()
1590 smb_node_start_crit(snode, RW_READER); in smb_fsop_write()
1593 smb_node_end_crit(snode); in smb_fsop_write()
1610 smb_node_end_crit(snode); in smb_fsop_write()
1635 smb_node_end_crit(snode); in smb_fsop_write()
1693 smb_node_t *snode, in smb_fsop_statfs() argument
1697 ASSERT(snode); in smb_fsop_statfs()
1698 ASSERT(snode->n_magic == SMB_NODE_MAGIC); in smb_fsop_statfs()
1699 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING); in smb_fsop_statfs()
1701 return (smb_vop_statfs(snode->vp, statp, cr)); in smb_fsop_statfs()
1722 smb_fsop_access(smb_request_t *sr, cred_t *cr, smb_node_t *snode, in smb_fsop_access() argument
1733 ASSERT(snode); in smb_fsop_access()
1734 ASSERT(snode->n_magic == SMB_NODE_MAGIC); in smb_fsop_access()
1735 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING); in smb_fsop_access()
1745 if (smb_node_is_reparse(snode) && (faccess & DELETE)) in smb_fsop_access()
1748 unnamed_node = SMB_IS_STREAM(snode); in smb_fsop_access()
1755 if (cr != kcr && smb_strname_restricted(snode->od_name)) in smb_fsop_access()
1764 error = smb_vop_access(snode->vp, VREAD, in smb_fsop_access()
1774 snode = unnamed_node; in smb_fsop_access()
1791 smb_node_is_symlink(snode)) in smb_fsop_access()
1800 dir_vp = (snode->n_dnode) ? snode->n_dnode->vp : NULL; in smb_fsop_access()
1801 error = smb_vop_access(snode->vp, faccess, V_ACE_MASK, dir_vp, in smb_fsop_access()
1816 error = smb_vop_access(snode->vp, access, 0, NULL, cr); in smb_fsop_access()
2208 smb_fsop_commit(smb_request_t *sr, cred_t *cr, smb_node_t *snode) in smb_fsop_commit() argument
2211 ASSERT(snode); in smb_fsop_commit()
2212 ASSERT(snode->n_magic == SMB_NODE_MAGIC); in smb_fsop_commit()
2213 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING); in smb_fsop_commit()
2220 return (smb_vop_commit(snode->vp, cr)); in smb_fsop_commit()
2238 smb_fsop_aclread(smb_request_t *sr, cred_t *cr, smb_node_t *snode, in smb_fsop_aclread() argument
2249 if (SMB_IS_STREAM(snode) != NULL) in smb_fsop_aclread()
2272 error = smb_vop_acl_read(snode->vp, &acl, flags, in smb_fsop_aclread()
2279 smb_node_is_dir(snode), fs_sd->sd_uid, fs_sd->sd_gid); in smb_fsop_aclread()
2296 smb_fsop_aclwrite(smb_request_t *sr, cred_t *cr, smb_node_t *snode, in smb_fsop_aclwrite() argument
2313 if (SMB_IS_STREAM(snode) != NULL) in smb_fsop_aclwrite()
2357 error = acl_translate(acl, target_flavor, smb_node_is_dir(snode), in smb_fsop_aclwrite()
2364 error = smb_vop_acl_write(snode->vp, acl, flags, cr); in smb_fsop_aclwrite()
2365 if (error == 0 && snode->n_dnode != NULL) { in smb_fsop_aclwrite()
2367 smb_node_notify_change(snode->n_dnode, in smb_fsop_aclwrite()
2368 FILE_ACTION_MODIFIED, snode->od_name); in smb_fsop_aclwrite()
2379 smb_fsop_acltype(smb_node_t *snode) in smb_fsop_acltype() argument
2381 return (smb_vop_acl_type(snode->vp)); in smb_fsop_acltype()
2391 smb_fsop_sdread(smb_request_t *sr, cred_t *cr, smb_node_t *snode, in smb_fsop_sdread() argument
2403 if (SMB_IS_STREAM(snode) != NULL) in smb_fsop_sdread()
2431 error = smb_fsop_access(sr, ga_cred, snode, in smb_fsop_sdread()
2438 error = smb_fsop_getattr(sr, ga_cred, snode, &attr); in smb_fsop_sdread()
2448 error = smb_fsop_aclread(sr, cr, snode, fs_sd); in smb_fsop_sdread()
2481 smb_fsop_sdmerge(smb_request_t *sr, smb_node_t *snode, smb_fssd_t *fs_sd) in smb_fsop_sdmerge() argument
2499 error = smb_fsop_sdread(sr, kcr, snode, &cur_sd); in smb_fsop_sdmerge()
2514 error = smb_fsop_sdread(sr, kcr, snode, &cur_sd); in smb_fsop_sdmerge()
2556 smb_fsop_sdwrite(smb_request_t *sr, cred_t *cr, smb_node_t *snode, in smb_fsop_sdwrite() argument
2574 if (SMB_IS_STREAM(snode) != NULL) in smb_fsop_sdwrite()
2600 error = smb_fsop_access(sr, cr, snode, access); in smb_fsop_sdwrite()
2607 error = smb_fsop_getattr(sr, kcr, snode, &orig_attr); in smb_fsop_sdwrite()
2609 error = smb_fsop_setattr(sr, cr, snode, &set_attr); in smb_fsop_sdwrite()
2620 error = smb_fsop_sdmerge(sr, snode, fs_sd); in smb_fsop_sdwrite()
2623 error = smb_fsop_aclwrite(sr, cr, snode, fs_sd); in smb_fsop_sdwrite()
2631 (void) smb_fsop_setattr(sr, kcr, snode, in smb_fsop_sdwrite()
2726 smb_fsop_eaccess(smb_request_t *sr, cred_t *cr, smb_node_t *snode, in smb_fsop_eaccess() argument
2734 ASSERT(snode); in smb_fsop_eaccess()
2735 ASSERT(snode->n_magic == SMB_NODE_MAGIC); in smb_fsop_eaccess()
2736 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING); in smb_fsop_eaccess()
2738 unnamed_node = SMB_IS_STREAM(snode); in smb_fsop_eaccess()
2746 snode = unnamed_node; in smb_fsop_eaccess()
2750 dir_vp = (snode->n_dnode) ? snode->n_dnode->vp : NULL; in smb_fsop_eaccess()
2751 smb_vop_eaccess(snode->vp, (int *)eaccess, V_ACE_MASK, dir_vp, in smb_fsop_eaccess()
2759 smb_vop_eaccess(snode->vp, &access, 0, NULL, cr); in smb_fsop_eaccess()