git: d36505493d2a - stable/13 - ffs_softdep: force sync if journal is low in journal_check_space
Konstantin Belousov
kib at FreeBSD.org
Wed Jul 7 11:11:08 UTC 2021
The branch stable/13 has been updated by kib:
URL: https://cgit.FreeBSD.org/src/commit/?id=d36505493d2a876b37da0c7850ef906b1f32df08
commit d36505493d2a876b37da0c7850ef906b1f32df08
Author: Konstantin Belousov <kib at FreeBSD.org>
AuthorDate: 2021-06-15 10:27:37 +0000
Commit: Konstantin Belousov <kib at 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);
}
More information about the dev-commits-src-all
mailing list