Lines Matching defs:snode

521  * It is assumed that a reference exists on snode coming into this routine.
658 * It is assumed that a reference exists on snode coming into this routine.
854 * It is assumed that a reference exists on snode coming into this routine.
926 * It is assumed that a reference exists on snode coming into this routine.
929 smb_fsop_getattr(smb_request_t *sr, cred_t *cr, smb_node_t *snode,
940 ASSERT(snode);
941 ASSERT(snode->n_magic == SMB_NODE_MAGIC);
942 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING);
944 if (SMB_TREE_CONTAINS_NODE(sr, snode) == 0 ||
967 unnamed_node = SMB_IS_STREAM(snode);
975 rc = smb_vop_getattr(snode->vp, unnamed_vp, attr, flags, cr);
977 if ((rc == 0) && smb_node_is_dfslink(snode)) {
1207 * It is assumed that a reference exists on snode coming into
1215 smb_node_t *snode,
1227 ASSERT(snode);
1228 ASSERT(snode->n_magic == SMB_NODE_MAGIC);
1229 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING);
1231 if (SMB_TREE_CONTAINS_NODE(sr, snode) == 0)
1255 if (SMB_PATHFILE_IS_READONLY(sr, snode))
1302 unnamed_node = SMB_IS_STREAM(snode);
1310 rc = smb_vop_setattr(snode->vp, unnamed_vp, set_attr, flags, cr);
1394 * It is assumed that a reference exists on snode coming into this routine.
1397 smb_fsop_read(smb_request_t *sr, cred_t *cr, smb_node_t *snode, uio_t *uio)
1405 ASSERT(snode);
1406 ASSERT(snode->n_magic == SMB_NODE_MAGIC);
1407 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING);
1429 if (SMB_IS_STREAM(snode))
1432 smb_node_start_crit(snode, RW_READER);
1433 rc = nbl_svmand(snode->vp, kcr, &svmand);
1435 smb_node_end_crit(snode);
1441 rc = nbl_lock_conflict(snode->vp, NBL_READ, uio->uio_loffset,
1445 smb_node_end_crit(snode);
1449 rc = smb_vop_read(snode->vp, uio, cr);
1450 smb_node_end_crit(snode);
1460 * It is assumed that a reference exists on snode coming into this routine.
1466 smb_node_t *snode,
1482 ASSERT(snode);
1483 ASSERT(snode->n_magic == SMB_NODE_MAGIC);
1484 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING);
1489 vp = snode->vp;
1511 u_node = SMB_IS_STREAM(snode);
1519 smb_node_start_crit(snode, RW_WRITER);
1522 smb_node_end_crit(snode);
1532 smb_node_end_crit(snode);
1555 smb_node_end_crit(snode);
1568 smb_node_t *snode,
1572 ASSERT(snode);
1573 ASSERT(snode->n_magic == SMB_NODE_MAGIC);
1574 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING);
1576 return (smb_vop_statfs(snode->vp, statp, cr));
1594 smb_fsop_access(smb_request_t *sr, cred_t *cr, smb_node_t *snode,
1605 ASSERT(snode);
1606 ASSERT(snode->n_magic == SMB_NODE_MAGIC);
1607 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING);
1617 if (smb_node_is_reparse(snode) && (faccess & DELETE))
1620 unnamed_node = SMB_IS_STREAM(snode);
1631 error = smb_vop_access(snode->vp, VREAD,
1641 snode = unnamed_node;
1661 smb_node_is_symlink(snode))
1670 dir_vp = (snode->n_dnode) ? snode->n_dnode->vp : NULL;
1671 error = smb_vop_access(snode->vp, faccess, V_ACE_MASK, dir_vp,
1686 error = smb_vop_access(snode->vp, access, 0, NULL, cr);
2002 smb_fsop_commit(smb_request_t *sr, cred_t *cr, smb_node_t *snode)
2005 ASSERT(snode);
2006 ASSERT(snode->n_magic == SMB_NODE_MAGIC);
2007 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING);
2014 return (smb_vop_commit(snode->vp, cr));
2032 smb_fsop_aclread(smb_request_t *sr, cred_t *cr, smb_node_t *snode,
2059 unnamed_node = SMB_IS_STREAM(snode);
2067 snode = unnamed_node;
2073 error = smb_vop_acl_read(snode->vp, &acl, flags,
2080 smb_node_is_dir(snode), fs_sd->sd_uid, fs_sd->sd_gid);
2097 smb_fsop_aclwrite(smb_request_t *sr, cred_t *cr, smb_node_t *snode,
2141 unnamed_node = SMB_IS_STREAM(snode);
2149 snode = unnamed_node;
2166 error = acl_translate(acl, target_flavor, smb_node_is_dir(snode),
2173 error = smb_vop_acl_write(snode->vp, acl, flags, cr);
2183 smb_fsop_acltype(smb_node_t *snode)
2185 return (smb_vop_acl_type(snode->vp));
2195 smb_fsop_sdread(smb_request_t *sr, cred_t *cr, smb_node_t *snode,
2231 error = smb_fsop_access(sr, ga_cred, snode,
2238 error = smb_fsop_getattr(sr, ga_cred, snode, &attr);
2248 error = smb_fsop_aclread(sr, cr, snode, fs_sd);
2281 smb_fsop_sdmerge(smb_request_t *sr, smb_node_t *snode, smb_fssd_t *fs_sd)
2299 error = smb_fsop_sdread(sr, kcr, snode, &cur_sd);
2314 error = smb_fsop_sdread(sr, kcr, snode, &cur_sd);
2354 smb_fsop_sdwrite(smb_request_t *sr, cred_t *cr, smb_node_t *snode,
2394 error = smb_fsop_access(sr, cr, snode, access);
2401 error = smb_fsop_getattr(sr, kcr, snode, &orig_attr);
2403 error = smb_fsop_setattr(sr, cr, snode, &set_attr);
2414 error = smb_fsop_sdmerge(sr, snode, fs_sd);
2419 error = smb_fsop_aclwrite(sr, cr, snode, fs_sd);
2426 (void) smb_fsop_setattr(sr, kcr, snode,
2514 smb_fsop_eaccess(smb_request_t *sr, cred_t *cr, smb_node_t *snode,
2522 ASSERT(snode);
2523 ASSERT(snode->n_magic == SMB_NODE_MAGIC);
2524 ASSERT(snode->n_state != SMB_NODE_STATE_DESTROYING);
2526 unnamed_node = SMB_IS_STREAM(snode);
2534 snode = unnamed_node;
2538 dir_vp = (snode->n_dnode) ? snode->n_dnode->vp : NULL;
2539 smb_vop_eaccess(snode->vp, (int *)eaccess, V_ACE_MASK, dir_vp,
2547 smb_vop_eaccess(snode->vp, &access, 0, NULL, cr);