git: tmpfs - Close rare vnode recycle race
Matthew Dillon
dillon at crater.dragonflybsd.org
Sat Sep 14 07:38:17 PDT 2019
commit 89984f3d2cfccbd968e1d909a7941d20cf370f5d
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Sat Sep 14 07:35:51 2019 -0700
tmpfs - Close rare vnode recycle race
* Keep the node lock held when clearing tn_vnode in tmpfs_reclaim()
to protect against a use-after-free race on tn_vnode against another
thread.
* Keep the node locked across the node type check and vnode
ref in tmpfs_unmount() to protect against asynchronous
reclamation races.
Summary of changes:
sys/vfs/tmpfs/tmpfs.h | 1 -
sys/vfs/tmpfs/tmpfs_subr.c | 20 --------------------
sys/vfs/tmpfs/tmpfs_vfsops.c | 4 ++--
sys/vfs/tmpfs/tmpfs_vnops.c | 6 ++++--
4 files changed, 6 insertions(+), 25 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/89984f3d2cfccbd968e1d909a7941d20cf370f5d
--
DragonFly BSD source repository
More information about the Commits
mailing list