aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/vfs_syscalls.c
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2020-12-13 21:28:15 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2020-12-13 21:28:15 +0000
commitd48c2b8d29db7700bfa69d3d9e620e008fc0a091 (patch)
treeace24e743a7715c03838cb43d70dd5990a49d61a /sys/kern/vfs_syscalls.c
parent203affb291804a2010763a3ab081f1d04d3ff40d (diff)
downloadsrc-d48c2b8d29db7700bfa69d3d9e620e008fc0a091.tar.gz
src-d48c2b8d29db7700bfa69d3d9e620e008fc0a091.zip
vfs: correctly predict last fdrop on failed open
Arguably since the count is guaranteed to be 1 the code should be modified to avoid the work.
Notes
Notes: svn path=/head/; revision=368614
Diffstat (limited to 'sys/kern/vfs_syscalls.c')
-rw-r--r--sys/kern/vfs_syscalls.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c
index d3d7617c2801..cbfff229540a 100644
--- a/sys/kern/vfs_syscalls.c
+++ b/sys/kern/vfs_syscalls.c
@@ -1229,7 +1229,7 @@ success:
return (0);
bad:
KASSERT(indx == -1, ("indx=%d, should be -1", indx));
- fdrop(fp, td);
+ fdrop_close(fp, td);
return (error);
}