diff options
author | pjd <pjd@FreeBSD.org> | 2012-06-13 21:15:01 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2012-06-13 21:15:01 +0000 |
commit | 219cd5caaa0b8746f101a0bba83d8104ff6a482a (patch) | |
tree | 33dc78f9f3f9eb5e53b21503b6603bc137b67eae /sys/kern/vfs_syscalls.c | |
parent | 5d3532ce69a42db41a5084430f1124c406ab7a68 (diff) | |
download | FreeBSD-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.c | 10 |
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); |