Lines Matching refs:va

135 	struct vattr va;  in rfs_getattr()  local
146 va.va_mask = AT_ALL; /* we want all the attributes */ in rfs_getattr()
148 error = rfs4_delegated_getattr(vp, &va, 0, cr); in rfs_getattr()
154 va.va_type = VLNK; in rfs_getattr()
156 acl_perm(vp, exi, &va, cr); in rfs_getattr()
157 error = vattr_to_nattr(&va, &ns->ns_attr); in rfs_getattr()
184 struct vattr va; in rfs_setattr() local
202 error = sattr_to_vattr(&args->saa_sa, &va); in rfs_setattr()
221 if (va.va_mask & AT_MTIME) { in rfs_setattr()
222 if (va.va_mtime.tv_nsec == 1000000000) { in rfs_setattr()
223 gethrestime(&va.va_mtime); in rfs_setattr()
224 va.va_atime = va.va_mtime; in rfs_setattr()
225 va.va_mask |= AT_ATIME; in rfs_setattr()
236 if ((va.va_mask & AT_MODE) && vp->v_type == VREG && in rfs_setattr()
238 va.va_mode &= ~(VSUID | VSGID); in rfs_setattr()
262 if (vp->v_type == VREG && va.va_mask & AT_SIZE) { in rfs_setattr()
284 if (va.va_size < bva.va_size) { in rfs_setattr()
285 offset = va.va_size; in rfs_setattr()
286 length = bva.va_size - va.va_size; in rfs_setattr()
289 length = va.va_size - bva.va_size; in rfs_setattr()
298 va.va_size != bva.va_size) { in rfs_setattr()
299 va.va_mask &= ~AT_SIZE; in rfs_setattr()
302 bf.l_start = (off64_t)va.va_size; in rfs_setattr()
308 (offset_t)va.va_size, cr, &ct); in rfs_setattr()
318 if (!error && va.va_mask) { in rfs_setattr()
319 error = VOP_SETATTR(vp, &va, flag, cr, &ct); in rfs_setattr()
335 va.va_mask = AT_ALL; /* get everything */ in rfs_setattr()
337 error = rfs4_delegated_getattr(vp, &va, 0, cr); in rfs_setattr()
341 acl_perm(vp, exi, &va, cr); in rfs_setattr()
342 error = vattr_to_nattr(&va, &ns->ns_attr); in rfs_setattr()
452 struct vattr va; in rfs_lookup() local
561 va.va_mask = AT_ALL; /* we want everything */ in rfs_lookup()
563 error = rfs4_delegated_getattr(vp, &va, 0, cr); in rfs_lookup()
567 acl_perm(vp, exi, &va, cr); in rfs_lookup()
568 error = vattr_to_nattr(&va, &dr->dr_attr); in rfs_lookup()
620 struct vattr va; in rfs_readlink() local
632 va.va_mask = AT_MODE; in rfs_readlink()
634 error = VOP_GETATTR(vp, &va, 0, cr, NULL); in rfs_readlink()
643 if (MANDLOCK(vp, va.va_mode)) { in rfs_readlink()
767 struct vattr va; in rfs_read() local
825 va.va_mask = AT_ALL; in rfs_read()
827 error = VOP_GETATTR(vp, &va, 0, cr, &ct); in rfs_read()
846 if (crgetuid(cr) != va.va_uid) { in rfs_read()
868 if (MANDLOCK(vp, va.va_mode)) { in rfs_read()
883 if ((u_offset_t)ra->ra_offset >= va.va_size) { in rfs_read()
964 va.va_mask = AT_ALL; in rfs_read()
966 error = VOP_GETATTR(vp, &va, 0, cr, &ct); in rfs_read()
1001 acl_perm(vp, exi, &va, cr); in rfs_read()
1004 error = vattr_to_nattr(&va, &rr->rr_attr); in rfs_read()
1054 struct vattr va; in rfs_write_sync() local
1087 va.va_mask = AT_UID|AT_MODE; in rfs_write_sync()
1089 error = VOP_GETATTR(vp, &va, 0, cr, &ct); in rfs_write_sync()
1098 if (crgetuid(cr) != va.va_uid) { in rfs_write_sync()
1118 if (MANDLOCK(vp, va.va_mode)) { in rfs_write_sync()
1237 va.va_mask = AT_ALL; /* now we want everything */ in rfs_write_sync()
1239 error = VOP_GETATTR(vp, &va, 0, cr, &ct); in rfs_write_sync()
1243 acl_perm(vp, exi, &va, cr); in rfs_write_sync()
1244 error = vattr_to_nattr(&va, &ns->ns_attr); in rfs_write_sync()
1298 struct vattr va; in rfs_write() local
1556 va.va_mask = AT_UID|AT_MODE; in rfs_write()
1558 error = VOP_GETATTR(vp, &va, 0, rp->cr, &ct); in rfs_write()
1561 if (crgetuid(rp->cr) != va.va_uid) { in rfs_write()
1570 if (!error && MANDLOCK(vp, va.va_mode)) in rfs_write()
1732 va.va_mask = AT_ALL; /* now we want everything */ in rfs_write()
1734 error = VOP_GETATTR(vp, &va, 0, rp->cr, &ct); in rfs_write()
1737 acl_perm(vp, exi, &va, rp->cr); in rfs_write()
1751 error = vattr_to_nattr(&va, &rp->ns->ns_attr); in rfs_write()
1807 struct vattr va; in rfs_create() local
1832 error = sattr_to_vattr(args->ca_sa, &va); in rfs_create()
1841 if (!(va.va_mask & AT_MODE)) { in rfs_create()
1851 if ((va.va_mode & IFMT) == IFCHR) { in rfs_create()
1853 va.va_type = VFIFO; /* xtra kludge for named pipe */ in rfs_create()
1855 va.va_type = VCHR; in rfs_create()
1861 if ((va.va_size & 0xffff0000) == 0) in rfs_create()
1862 va.va_rdev = nfsv2_expdev(va.va_size); in rfs_create()
1864 va.va_rdev = (dev_t)va.va_size; in rfs_create()
1866 va.va_mask &= ~AT_SIZE; in rfs_create()
1867 } else if ((va.va_mode & IFMT) == IFBLK) { in rfs_create()
1868 va.va_type = VBLK; in rfs_create()
1874 if ((va.va_size & 0xffff0000) == 0) in rfs_create()
1875 va.va_rdev = nfsv2_expdev(va.va_size); in rfs_create()
1877 va.va_rdev = (dev_t)va.va_size; in rfs_create()
1878 va.va_mask &= ~AT_SIZE; in rfs_create()
1879 } else if ((va.va_mode & IFMT) == IFSOCK) { in rfs_create()
1880 va.va_type = VSOCK; in rfs_create()
1882 va.va_type = VREG; in rfs_create()
1884 va.va_mode &= ~IFMT; in rfs_create()
1885 va.va_mask |= AT_TYPE; in rfs_create()
1904 if (!(va.va_mask & AT_SIZE) || va.va_type != VREG) { in rfs_create()
1923 } else if (va.va_type != VREG && va.va_type != VFIFO && in rfs_create()
1924 va.va_type != VSOCK && secpolicy_sys_devices(cr) != 0) { in rfs_create()
1937 if (!error && (va.va_type == VREG) && (va.va_mask & AT_SIZE)) { in rfs_create()
1942 rfs4_check_delegated(FWRITE, tvp, va.va_size == 0)) { in rfs_create()
1964 if (va.va_size < bva.va_size) { in rfs_create()
1965 offset = va.va_size; in rfs_create()
1966 length = bva.va_size - va.va_size; in rfs_create()
1969 length = va.va_size - bva.va_size; in rfs_create()
1993 if (va.va_type == VREG && in rfs_create()
1995 va.va_mode &= ~(VSUID | VSGID); in rfs_create()
1997 error = VOP_CREATE(dvp, name, &va, NONEXCL, mode, &vp, cr, 0, in rfs_create()
2002 if ((va.va_mask & AT_SIZE) && (va.va_size == 0)) in rfs_create()
2012 va.va_mask = AT_ALL; in rfs_create()
2014 error = VOP_GETATTR(vp, &va, 0, cr, NULL); in rfs_create()
2018 acl_perm(vp, exi, &va, cr); in rfs_create()
2019 error = vattr_to_nattr(&va, &dr->dr_attr); in rfs_create()
2400 struct vattr va; in rfs_symlink() local
2427 error = sattr_to_vattr(args->sla_sa, &va); in rfs_symlink()
2434 if (!(va.va_mask & AT_MODE)) { in rfs_symlink()
2449 va.va_type = VLNK; in rfs_symlink()
2450 va.va_mask |= AT_TYPE; in rfs_symlink()
2452 error = VOP_SYMLINK(vp, args->sla_from.da_name, &va, name, cr, NULL, 0); in rfs_symlink()
2494 struct vattr va; in rfs_mkdir() local
2519 error = sattr_to_vattr(args->ca_sa, &va); in rfs_mkdir()
2526 if (!(va.va_mask & AT_MODE)) { in rfs_mkdir()
2532 va.va_type = VDIR; in rfs_mkdir()
2533 va.va_mask |= AT_TYPE; in rfs_mkdir()
2535 error = VOP_MKDIR(vp, name, &va, &dvp, cr, NULL, 0, NULL); in rfs_mkdir()
2542 va.va_mask = AT_ALL; /* We want everything */ in rfs_mkdir()
2543 error = VOP_GETATTR(dvp, &va, 0, cr, NULL); in rfs_mkdir()
2547 acl_perm(vp, exi, &va, cr); in rfs_mkdir()
2548 error = vattr_to_nattr(&va, &dr->dr_attr); in rfs_mkdir()
3012 acl_perm(struct vnode *vp, struct exportinfo *exi, struct vattr *va, cred_t *cr) in acl_perm() argument
3099 va->va_mode &= ~077; in acl_perm()
3100 va->va_mode |= grp_perm | other_perm; in acl_perm()