From 5ee36b60d1ea2b8c1617a2950f5a290232431241 Mon Sep 17 00:00:00 2001 From: jhb Date: Wed, 19 Jul 2006 18:30:33 +0000 Subject: Call change_dir() instead of duplicating the code in fchdir(). --- sys/kern/vfs_extattr.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'sys/kern/vfs_extattr.c') diff --git a/sys/kern/vfs_extattr.c b/sys/kern/vfs_extattr.c index e9f83f0..1db8a49 100644 --- a/sys/kern/vfs_extattr.c +++ b/sys/kern/vfs_extattr.c @@ -697,14 +697,7 @@ fchdir(td, uap) vfslocked = VFS_LOCK_GIANT(vp->v_mount); vn_lock(vp, LK_EXCLUSIVE | LK_RETRY, td); AUDIT_ARG(vnode, vp, ARG_VNODE1); - if (vp->v_type != VDIR) - error = ENOTDIR; -#ifdef MAC - else if ((error = mac_check_vnode_chdir(td->td_ucred, vp)) != 0) { - } -#endif - else - error = VOP_ACCESS(vp, VEXEC, td->td_ucred, td); + error = change_dir(vp, td); while (!error && (mp = vp->v_mountedhere) != NULL) { int tvfslocked; if (vfs_busy(mp, 0, 0, td)) -- cgit v1.1