summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_descrip.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/kern_descrip.c')
-rw-r--r--sys/kern/kern_descrip.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c
index 5fed676..50bcc3a 100644
--- a/sys/kern/kern_descrip.c
+++ b/sys/kern/kern_descrip.c
@@ -1716,6 +1716,7 @@ fdrop_locked(fp, td)
FILE_UNLOCK(fp);
return (0);
}
+ mtx_lock(&Giant);
if (fp->f_count < 0)
panic("fdrop: count < 0");
if ((fp->f_flag & FHASLOCK) && fp->f_type == DTYPE_VNODE) {
@@ -1733,6 +1734,7 @@ fdrop_locked(fp, td)
else
error = 0;
ffree(fp);
+ mtx_unlock(&Giant);
return (error);
}
OpenPOWER on IntegriCloud