aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/vfs_syscalls.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2006-07-19 18:30:33 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2006-07-19 18:30:33 +0000
commit2f198e899a34429cf5e693543cc2a8bec346d5e8 (patch)
treed500d9383f9111b4e76e1c29ad8c17d928d2b864 /sys/kern/vfs_syscalls.c
parentb33887ea31de3ed86c6444732e99369801005be4 (diff)
downloadsrc-2f198e899a34429cf5e693543cc2a8bec346d5e8.tar.gz
src-2f198e899a34429cf5e693543cc2a8bec346d5e8.zip
Call change_dir() instead of duplicating the code in fchdir().
Notes
Notes: svn path=/head/; revision=160507
Diffstat (limited to 'sys/kern/vfs_syscalls.c')
-rw-r--r--sys/kern/vfs_syscalls.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c
index e9f83f02ec0c..1db8a4984147 100644
--- a/sys/kern/vfs_syscalls.c
+++ b/sys/kern/vfs_syscalls.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))