summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_syscalls.c
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2012-06-13 21:15:01 +0000
committerpjd <pjd@FreeBSD.org>2012-06-13 21:15:01 +0000
commit219cd5caaa0b8746f101a0bba83d8104ff6a482a (patch)
tree33dc78f9f3f9eb5e53b21503b6603bc137b67eae /sys/kern/vfs_syscalls.c
parent5d3532ce69a42db41a5084430f1124c406ab7a68 (diff)
downloadFreeBSD-src-219cd5caaa0b8746f101a0bba83d8104ff6a482a.zip
FreeBSD-src-219cd5caaa0b8746f101a0bba83d8104ff6a482a.tar.gz
Remove duplicated code.
MFC after: 1 month
Diffstat (limited to 'sys/kern/vfs_syscalls.c')
-rw-r--r--sys/kern/vfs_syscalls.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c
index 584564a..aa887c0 100644
--- a/sys/kern/vfs_syscalls.c
+++ b/sys/kern/vfs_syscalls.c
@@ -1161,17 +1161,9 @@ kern_openat(struct thread *td, int fd, char *path, enum uio_seg pathseg,
flags, error_open)) == 0)
goto success;
}
- /*
- * Clean up the descriptor, but only if another thread hadn't
- * replaced or closed it.
- */
- if (indx != -1)
- fdclose(fdp, fp, indx, td);
- fdrop(fp, td);
-
if (error == ERESTART)
error = EINTR;
- return (error);
+ goto bad_unlocked;
}
td->td_dupfd = 0;
vfslocked = NDHASGIANT(&nd);
OpenPOWER on IntegriCloud