aboutsummaryrefslogtreecommitdiff
path: root/sys/geom
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2021-11-16 17:31:11 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2021-11-16 18:01:31 +0000
commitc34a5148e8f21e9be28330c4ae4884b6f31193dd (patch)
treedbc7920e80713b83ce068d35b23459381c2adc58 /sys/geom
parent16bea05ac3275d41663939da0d5c26d89f15cd53 (diff)
downloadsrc-c34a5148e8f21e9be28330c4ae4884b6f31193dd.tar.gz
src-c34a5148e8f21e9be28330c4ae4884b6f31193dd.zip
ffs: fix newly introduced LOR between mntfs vnode lock and topology lock
The mntfs vnode lock should be before topology, as established in ffs_mountfs(). Extend the locked region in ffs_unmount(). Reported and reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D33013
Diffstat (limited to 'sys/geom')
-rw-r--r--sys/geom/geom_vfs.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/sys/geom/geom_vfs.c b/sys/geom/geom_vfs.c
index 9590fee11000..ab068d7c85d5 100644
--- a/sys/geom/geom_vfs.c
+++ b/sys/geom/geom_vfs.c
@@ -309,9 +309,7 @@ g_vfs_close(struct g_consumer *cp)
gp = cp->geom;
sc = gp->softc;
vp = cp->private;
- vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
bufobj_invalbuf(sc->sc_bo, V_SAVE, 0, 0);
- VOP_UNLOCK(vp);
sc->sc_bo->bo_private = cp->private;
gp->softc = NULL;
mtx_destroy(&sc->sc_mtx);