Lines Matching refs:vap
244 sdev_attr_update(struct sdev_node *dv, vattr_t *vap) in sdev_attr_update() argument
251 ASSERT(vap); in sdev_attr_update()
254 mask = vap->va_mask; in sdev_attr_update()
256 attrp->va_type = vap->va_type; in sdev_attr_update()
258 attrp->va_mode = vap->va_mode; in sdev_attr_update()
260 attrp->va_uid = vap->va_uid; in sdev_attr_update()
262 attrp->va_gid = vap->va_gid; in sdev_attr_update()
264 attrp->va_rdev = vap->va_rdev; in sdev_attr_update()
267 attrp->va_atime = (mask & AT_ATIME) ? vap->va_atime : now; in sdev_attr_update()
268 attrp->va_mtime = (mask & AT_MTIME) ? vap->va_mtime : now; in sdev_attr_update()
269 attrp->va_ctime = (mask & AT_CTIME) ? vap->va_ctime : now; in sdev_attr_update()
273 sdev_attr_alloc(struct sdev_node *dv, vattr_t *vap) in sdev_attr_alloc() argument
276 ASSERT(vap->va_mask & AT_TYPE); in sdev_attr_alloc()
277 ASSERT(vap->va_mask & AT_MODE); in sdev_attr_alloc()
280 sdev_attr_update(dv, vap); in sdev_attr_alloc()
286 vattr_t *vap) in sdev_nodeinit() argument
316 if (vap) in sdev_nodeinit()
317 vp->v_type = vap->va_type; in sdev_nodeinit()
328 if (vap) { in sdev_nodeinit()
329 sdev_attr_alloc(dv, vap); in sdev_nodeinit()
368 sdev_nodeready(struct sdev_node *dv, struct vattr *vap, struct vnode *avp, in sdev_nodeready() argument
375 ASSERT(dv && (dv->sdev_state != SDEV_READY) && vap); in sdev_nodeready()
377 type = vap->va_type; in sdev_nodeready()
379 vp->v_rdev = vap->va_rdev; in sdev_nodeready()
416 sdev_attr_alloc(dv, vap); in sdev_nodeready()
418 sdev_attr_update(dv, vap); in sdev_nodeready()
671 struct vattr *vap, struct vnode *avp, void *args, struct cred *cred, in sdev_mknode() argument
691 error = sdev_nodeinit(ddv, nm, &dv, vap); in sdev_mknode()
711 error = sdev_nodeready(dv, vap, avp, args, cred); in sdev_mknode()
724 error = sdev_node_check(dv, vap, args); in sdev_mknode()
1213 sdev_vattr_merge(struct sdev_node *dv, struct vattr *vap) in sdev_vattr_merge() argument
1217 vap->va_nlink = dv->sdev_nlink; in sdev_vattr_merge()
1218 vap->va_nodeid = dv->sdev_ino; in sdev_vattr_merge()
1219 vap->va_fsid = SDEVTOV(dv->sdev_dotdot)->v_rdev; in sdev_vattr_merge()
1220 vap->va_type = vp->v_type; in sdev_vattr_merge()
1223 vap->va_rdev = 0; in sdev_vattr_merge()
1224 vap->va_fsid = vp->v_rdev; in sdev_vattr_merge()
1226 vap->va_rdev = 0; in sdev_vattr_merge()
1227 vap->va_mode &= ~S_IFMT; in sdev_vattr_merge()
1228 vap->va_mode |= S_IFLNK; in sdev_vattr_merge()
1230 vap->va_rdev = vp->v_rdev; in sdev_vattr_merge()
1231 vap->va_mode &= ~S_IFMT; in sdev_vattr_merge()
1232 if (vap->va_type == VCHR) in sdev_vattr_merge()
1233 vap->va_mode |= S_IFCHR; in sdev_vattr_merge()
1235 vap->va_mode |= S_IFBLK; in sdev_vattr_merge()
1237 vap->va_rdev = 0; in sdev_vattr_merge()
1418 struct vattr *vap = &vattr; in sdev_filldir_dynamic() local
1425 *vap = *sdev_getdefault_attr(VDIR); /* note structure copy here */ in sdev_filldir_dynamic()
1426 gethrestime(&vap->va_atime); in sdev_filldir_dynamic()
1427 vap->va_mtime = vap->va_atime; in sdev_filldir_dynamic()
1428 vap->va_ctime = vap->va_atime; in sdev_filldir_dynamic()
1445 error = sdev_mknode(ddv, nm, &dv, vap, NULL, in sdev_filldir_dynamic()
1469 struct vattr *vap = dv->sdev_attr; in sdev_shadow_node() local
1494 gethrestime(&vap->va_atime); in sdev_shadow_node()
1495 vap->va_mtime = vap->va_atime; in sdev_shadow_node()
1496 vap->va_ctime = vap->va_atime; in sdev_shadow_node()
1497 vap->va_mask |= AT_TYPE|AT_MODE; in sdev_shadow_node()
1498 switch (vap->va_type) { in sdev_shadow_node()
1500 error = VOP_MKDIR(rdvp, nm, vap, rvp, cred, NULL, 0, NULL); in sdev_shadow_node()
1510 error = VOP_CREATE(rdvp, nm, vap, NONEXCL, VREAD|VWRITE, in sdev_shadow_node()
1519 error = VOP_SYMLINK(rdvp, nm, vap, dv->sdev_symlink, cred, in sdev_shadow_node()
1645 struct vattr *vap = &vattr; in sdev_call_dircallback() local
1658 *vap = *sdev_getdefault_attr(VLNK); /* structure copy */ in sdev_call_dircallback()
1659 vap->va_size = strlen(physpath); in sdev_call_dircallback()
1660 gethrestime(&vap->va_atime); in sdev_call_dircallback()
1661 vap->va_mtime = vap->va_atime; in sdev_call_dircallback()
1662 vap->va_ctime = vap->va_atime; in sdev_call_dircallback()
1664 rv = sdev_mknode(ddv, nm, &dv, vap, NULL, in sdev_call_dircallback()
2822 devname_setattr_func(struct vnode *vp, struct vattr *vap, int flags, in devname_setattr_func() argument
2829 uint_t mask = vap->va_mask; in devname_setattr_func()
2833 if (vap->va_mask & AT_NOSET) in devname_setattr_func()
2836 if (vap->va_mask & AT_SIZE) { in devname_setattr_func()
2853 return (VOP_SETATTR(dv->sdev_attrvp, vap, flags, cred, NULL)); in devname_setattr_func()
2861 ((vap->va_mask & ~AT_TIMES) != 0 && !SDEV_IS_DYNAMIC(dv))) { in devname_setattr_func()
2862 sdev_vattr_merge(dv, vap); in devname_setattr_func()
2870 return (VOP_SETATTR(dv->sdev_attrvp, vap, flags, cred, NULL)); in devname_setattr_func()
2878 error = secpolicy_vnode_setattr(cred, vp, vap, in devname_setattr_func()
2889 get->va_mode |= vap->va_mode & ~S_IFMT; in devname_setattr_func()
2894 get->va_uid = vap->va_uid; in devname_setattr_func()
2896 get->va_gid = vap->va_gid; in devname_setattr_func()
2912 get->va_atime = vap->va_atime; in devname_setattr_func()
2914 get->va_mtime = vap->va_mtime; in devname_setattr_func()