summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_descrip.c
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2012-06-16 12:56:36 +0000
committerpjd <pjd@FreeBSD.org>2012-06-16 12:56:36 +0000
commit9719a38d39bd5b70947eca50816a9719adeda5c6 (patch)
treeee7037bdca9db6bf13b7786648764db858fe7733 /sys/kern/kern_descrip.c
parent0fde8515066f73952901780ba0b12fe7d118185f (diff)
downloadFreeBSD-src-9719a38d39bd5b70947eca50816a9719adeda5c6.zip
FreeBSD-src-9719a38d39bd5b70947eca50816a9719adeda5c6.tar.gz
Revert r237073. 'td' can be NULL here.
MFC after: 1 month
Diffstat (limited to 'sys/kern/kern_descrip.c')
-rw-r--r--sys/kern/kern_descrip.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c
index fea1eb7..f5106e1 100644
--- a/sys/kern/kern_descrip.c
+++ b/sys/kern/kern_descrip.c
@@ -2104,9 +2104,6 @@ closef(struct file *fp, struct thread *td)
struct filedesc *fdp;
struct file *fp_object;
- fdp = td->td_proc->p_fd;
- FILEDESC_UNLOCK_ASSERT(fdp);
-
/*
* POSIX record locking dictates that any close releases ALL
* locks owned by this process. This is handled by setting
@@ -2142,6 +2139,7 @@ closef(struct file *fp, struct thread *td)
* Handle special case where file descriptor table is
* shared between multiple process leaders.
*/
+ fdp = td->td_proc->p_fd;
FILEDESC_XLOCK(fdp);
for (fdtol = fdtol->fdl_next;
fdtol != td->td_proc->p_fdtol;
OpenPOWER on IntegriCloud