Lines Matching defs:dvp

1192 xattr_dir_create(vnode_t *dvp, char *name, vattr_t *vap, vcexcl_t excl,
1205 return (gfs_dir_lookup(dvp, name, vpp, cr, 0, NULL, NULL));
1208 error = xattr_dir_realdir(dvp, &pvp, LOOKUP_XATTR|CREATE_XATTR_DIR,
1218 xattr_dir_remove(vnode_t *dvp, char *name, cred_t *cr, caller_context_t *ct,
1228 error = xattr_dir_realdir(dvp, &pvp, LOOKUP_XATTR, cr, ct);
1303 readdir_xattr_casecmp(vnode_t *dvp, char *nm, cred_t *cr, caller_context_t *ct,
1314 error = VOP_LOOKUP(dvp, nm, &vp, &pn,
1329 xattr_dir_readdir(vnode_t *dvp, uio_t *uiop, cred_t *cr, int *eofp,
1346 error = xattr_dir_realdir(dvp, &pvp, LOOKUP_XATTR, cr, ct);
1357 gfs_dir_t *dp = dvp->v_data;
1368 error = gfs_get_parent_ino(dvp, cr, ct, &pino, &ino);
1395 ino = dp->gfsd_inode(dvp, off);
1585 xattr_dir_lookup(vnode_t *dvp, vnode_t **vpp, int flags, cred_t *cr)
1591 if (dvp->v_type != VDIR && dvp->v_type != VREG)
1594 mutex_enter(&dvp->v_lock);
1600 if (dvp->v_flag & V_SYSATTR) {
1601 mutex_exit(&dvp->v_lock);
1605 if (dvp->v_xattrdir != NULL) {
1606 *vpp = dvp->v_xattrdir;
1610 int xattrs_allowed = dvp->v_vfsp->vfs_flag & VFS_XATTR;
1614 * We have to drop the lock on dvp. gfs_dir_create will
1617 mutex_exit(&dvp->v_lock);
1620 * If dvp allows xattr creation, but not sysattr
1625 error = VOP_PATHCONF(dvp, _PC_SATTR_ENABLED, &val, cr, NULL);
1639 error = VOP_LOOKUP(dvp, nm, vpp, &pn,
1651 sizeof (xattr_dir_t), dvp, xattr_dir_ops, xattr_dirents,
1653 mutex_enter(&dvp->v_lock);
1654 if (dvp->v_xattrdir != NULL) {
1672 * There is an implied VN_HOLD(dvp) here. We should
1673 * be doing a VN_RELE(dvp) to clean up the reference
1674 * from *vpp, and then a VN_HOLD(dvp) for the new
1678 *vpp = dvp->v_xattrdir;
1682 dvp->v_xattrdir = *vpp;
1685 mutex_exit(&dvp->v_lock);
1694 vnode_t *pvp, *dvp;
1725 error = VOP_LOOKUP(pvp, nm, &dvp, &pn, LOOKUP_XATTR|CREATE_XATTR_DIR,
1736 *vpp = dvp;
1741 VN_RELE(dvp);
1749 VN_RELE(dvp);
1753 error = VOP_LOOKUP(dvp, nm, vpp, &pn, 0, rootvp, CRED(), NULL,
1757 VN_RELE(dvp);