Lines Matching defs:dvp

879 xattr_dir_realdir(vnode_t *dvp, vnode_t **realdvp, int lookup_flags,
889 pvp = gfs_file_parent(dvp);
1054 xattr_dir_create(vnode_t *dvp, char *name, vattr_t *vap, vcexcl_t excl,
1067 return (gfs_dir_lookup(dvp, name, vpp, cr, 0, NULL, NULL));
1070 error = xattr_dir_realdir(dvp, &pvp, LOOKUP_XATTR|CREATE_XATTR_DIR,
1081 xattr_dir_remove(vnode_t *dvp, char *name, cred_t *cr, caller_context_t *ct,
1091 error = xattr_dir_realdir(dvp, &pvp, LOOKUP_XATTR, cr, ct);
1179 readdir_xattr_casecmp(vnode_t *dvp, char *nm, cred_t *cr, caller_context_t *ct,
1190 error = VOP_LOOKUP(dvp, nm, &vp, &pn,
1205 xattr_dir_readdir(vnode_t *dvp, uio_t *uiop, cred_t *cr, int *eofp,
1222 error = xattr_dir_realdir(dvp, &pvp, LOOKUP_XATTR, cr, ct);
1233 gfs_dir_t *dp = dvp->v_data;
1244 error = gfs_get_parent_ino(dvp, cr, ct, &pino, &ino);
1273 ino = dp->gfsd_inode(dvp, off);
1474 xattr_dir_lookup(vnode_t *dvp, vnode_t **vpp, int flags, cred_t *cr)
1480 if (dvp->v_type != VDIR && dvp->v_type != VREG)
1483 mutex_enter(&dvp->v_lock);
1489 if (dvp->v_flag & V_SYSATTR) {
1490 mutex_exit(&dvp->v_lock);
1494 if (dvp->v_xattrdir != NULL) {
1495 *vpp = dvp->v_xattrdir;
1499 int xattrs_allowed = dvp->v_vfsp->vfs_flag & VFS_XATTR;
1503 * We have to drop the lock on dvp. gfs_dir_create will
1506 mutex_exit(&dvp->v_lock);
1509 * If dvp allows xattr creation, but not sysattr
1514 error = VOP_PATHCONF(dvp, _PC_SATTR_ENABLED, &val, cr, NULL);
1528 error = VOP_LOOKUP(dvp, nm, vpp, &pn,
1540 sizeof (xattr_dir_t), dvp, xattr_dir_ops, xattr_dirents,
1542 mutex_enter(&dvp->v_lock);
1543 if (dvp->v_xattrdir != NULL) {
1561 * There is an implied VN_HOLD(dvp) here. We should
1562 * be doing a VN_RELE(dvp) to clean up the reference
1563 * from *vpp, and then a VN_HOLD(dvp) for the new
1567 *vpp = dvp->v_xattrdir;
1571 dvp->v_xattrdir = *vpp;
1574 mutex_exit(&dvp->v_lock);
1583 vnode_t *pvp, *dvp;
1614 error = VOP_LOOKUP(pvp, nm, &dvp, &pn, LOOKUP_XATTR|CREATE_XATTR_DIR,
1625 *vpp = dvp;
1630 VN_RELE(dvp);
1638 VN_RELE(dvp);
1642 error = VOP_LOOKUP(dvp, nm, vpp, &pn, 0, rootvp, CRED(), NULL,
1646 VN_RELE(dvp);