Date: Wed, 7 Jul 2021 11:11:06 GMT From: Konstantin Belousov <kib@FreeBSD.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Subject: git: d36505493d2a - stable/13 - ffs_softdep: force sync if journal is low in journal_check_space Message-ID: <202107071111.167BB6O5041047@gitrepo.freebsd.org>
next in thread | raw e-mail | index | archive | help
The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=d36505493d2a876b37da0c7850ef906b1f32df08 commit d36505493d2a876b37da0c7850ef906b1f32df08 Author: Konstantin Belousov <kib@FreeBSD.org> AuthorDate: 2021-06-15 10:27:37 +0000 Commit: Konstantin Belousov <kib@FreeBSD.org> CommitDate: 2021-07-07 10:50:44 +0000 ffs_softdep: force sync if journal is low in journal_check_space (cherry picked from commit 50acaaef54b4d7811393eb8c05a398d7a1882418) --- sys/ufs/ffs/ffs_softdep.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c index fe3af651632e..446fc69a6a32 100644 --- a/sys/ufs/ffs/ffs_softdep.c +++ b/sys/ufs/ffs/ffs_softdep.c @@ -3203,10 +3203,17 @@ static void journal_check_space(ump) struct ufsmount *ump; { + struct mount *mp; + LOCK_OWNED(ump); if (journal_space(ump, 0) == 0) { softdep_speedup(ump); + mp = UFSTOVFS(ump); + FREE_LOCK(ump); + VFS_SYNC(mp, MNT_NOWAIT); + ffs_sbupdate(ump, MNT_WAIT, 0); + ACQUIRE_LOCK(ump); if (journal_space(ump, 1) == 0) journal_suspend(ump); }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202107071111.167BB6O5041047>