Lines Matching refs:vap

832 nfsm_chain_add_v2sattr_f(struct nfsm_chain *nmc, struct vnode_attr *vap, uint32_t szrdev)
836 nfsm_chain_add_32(error, nmc, vtonfsv2_mode(vap->va_type,
837 (VATTR_IS_ACTIVE(vap, va_mode) ? vap->va_mode : 0600)));
839 VATTR_IS_ACTIVE(vap, va_uid) ? vap->va_uid : (uint32_t)-1);
841 VATTR_IS_ACTIVE(vap, va_gid) ? vap->va_gid : (uint32_t)-1);
844 VATTR_IS_ACTIVE(vap, va_access_time) ?
845 &vap->va_access_time : NULL);
847 VATTR_IS_ACTIVE(vap, va_modify_time) ?
848 &vap->va_modify_time : NULL);
857 nfsm_chain_add_v3sattr_f(struct nfsm_chain *nmc, struct vnode_attr *vap)
861 if (VATTR_IS_ACTIVE(vap, va_mode)) {
863 nfsm_chain_add_32(error, nmc, vap->va_mode);
867 if (VATTR_IS_ACTIVE(vap, va_uid)) {
869 nfsm_chain_add_32(error, nmc, vap->va_uid);
873 if (VATTR_IS_ACTIVE(vap, va_gid)) {
875 nfsm_chain_add_32(error, nmc, vap->va_gid);
879 if (VATTR_IS_ACTIVE(vap, va_data_size)) {
881 nfsm_chain_add_64(error, nmc, vap->va_data_size);
885 if (vap->va_vaflags & VA_UTIMES_NULL) {
889 if (VATTR_IS_ACTIVE(vap, va_access_time)) {
891 nfsm_chain_add_32(error, nmc, vap->va_access_time.tv_sec);
892 nfsm_chain_add_32(error, nmc, vap->va_access_time.tv_nsec);
896 if (VATTR_IS_ACTIVE(vap, va_modify_time)) {
898 nfsm_chain_add_32(error, nmc, vap->va_modify_time.tv_sec);
899 nfsm_chain_add_32(error, nmc, vap->va_modify_time.tv_nsec);
1710 nfs_avoid_needless_id_setting_on_create(nfsnode_t dnp, struct vnode_attr *vap, vfs_context_t ctx)
1712 if (VATTR_IS_ACTIVE(vap, va_uid)) {
1713 if (kauth_cred_getuid(vfs_context_ucred(ctx)) == vap->va_uid) {
1714 VATTR_CLEAR_ACTIVE(vap, va_uid);
1715 VATTR_CLEAR_ACTIVE(vap, va_uuuid);
1718 if (VATTR_IS_ACTIVE(vap, va_gid)) {
1719 if ((vap->va_gid == dnp->n_vattr.nva_gid) ||
1720 (kauth_cred_getgid(vfs_context_ucred(ctx)) == vap->va_gid)) {
1721 VATTR_CLEAR_ACTIVE(vap, va_gid);
1722 VATTR_CLEAR_ACTIVE(vap, va_guuid);
2250 struct vnode_attr *vap)
2256 nfsm_chain_add_32(error, nmc, vtonfs_type(vap->va_type, nd->nd_vers));
2258 nfsm_chain_add_32(error, nmc, vap->va_mode & 07777);
2260 nfsm_chain_add_32(error, nmc, vtonfsv2_mode(vap->va_type, vap->va_mode));
2262 nfsm_chain_add_32(error, nmc, vap->va_nlink);
2263 nfsm_chain_add_32(error, nmc, vap->va_uid);
2264 nfsm_chain_add_32(error, nmc, vap->va_gid);
2266 nfsm_chain_add_64(error, nmc, vap->va_data_size);
2267 nfsm_chain_add_64(error, nmc, vap->va_data_alloc);
2268 nfsm_chain_add_32(error, nmc, major(vap->va_rdev));
2269 nfsm_chain_add_32(error, nmc, minor(vap->va_rdev));
2270 nfsm_chain_add_64(error, nmc, vap->va_fsid);
2271 nfsm_chain_add_64(error, nmc, vap->va_fileid);
2273 nfsm_chain_add_32(error, nmc, vap->va_data_size);
2275 if (vap->va_type == VFIFO)
2278 nfsm_chain_add_32(error, nmc, vap->va_rdev);
2279 nfsm_chain_add_32(error, nmc, vap->va_data_alloc / NFS_FABLKSIZE);
2280 nfsm_chain_add_32(error, nmc, vap->va_fsid);
2281 nfsm_chain_add_32(error, nmc, vap->va_fileid);
2283 nfsm_chain_add_time(error, nmc, nd->nd_vers, &vap->va_access_time);
2284 nfsm_chain_add_time(error, nmc, nd->nd_vers, &vap->va_modify_time);
2285 nfsm_chain_add_time(error, nmc, nd->nd_vers, &vap->va_change_time);
2294 struct vnode_attr *vap)
2309 VATTR_SET(vap, va_mode, val & 07777);
2311 VATTR_SET(vap, va_type, IFTOVT(val));
2312 VATTR_CLEAR_ACTIVE(vap, va_type);
2316 VATTR_SET(vap, va_uid, val);
2319 VATTR_SET(vap, va_gid, val);
2322 VATTR_SET(vap, va_data_size, val);
2324 VATTR_CLEAR_ACTIVE(vap, va_data_size);
2326 vap->va_access_time.tv_sec,
2327 vap->va_access_time.tv_nsec);
2328 if (vap->va_access_time.tv_sec != -1)
2329 VATTR_SET_ACTIVE(vap, va_access_time);
2331 vap->va_modify_time.tv_sec,
2332 vap->va_modify_time.tv_nsec);
2333 if (vap->va_modify_time.tv_sec != -1)
2334 VATTR_SET_ACTIVE(vap, va_modify_time);
2342 VATTR_SET(vap, va_mode, val & 07777);
2347 VATTR_SET(vap, va_uid, val);
2352 VATTR_SET(vap, va_gid, val);
2357 VATTR_SET(vap, va_data_size, val64);
2364 vap->va_access_time.tv_sec,
2365 vap->va_access_time.tv_nsec);
2366 VATTR_SET_ACTIVE(vap, va_access_time);
2367 vap->va_vaflags &= ~VA_UTIMES_NULL;
2370 VATTR_SET(vap, va_access_time, now);
2371 vap->va_vaflags |= VA_UTIMES_NULL;
2378 vap->va_modify_time.tv_sec,
2379 vap->va_modify_time.tv_nsec);
2380 VATTR_SET_ACTIVE(vap, va_modify_time);
2381 vap->va_vaflags &= ~VA_UTIMES_NULL;
2384 VATTR_SET(vap, va_modify_time, now);
2385 if (!VATTR_IS_ACTIVE(vap, va_access_time))
2386 vap->va_vaflags |= VA_UTIMES_NULL;