git: 41a1ede01c1c - stable/13 - Rework MOUNTED/DOING SOFTDEP/SUJ macros

Konstantin Belousov kib at FreeBSD.org
Sat Aug 14 10:22:25 UTC 2021


The branch stable/13 has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=41a1ede01c1ca519c7b1ca5c8b209cfd8bd4acec

commit 41a1ede01c1ca519c7b1ca5c8b209cfd8bd4acec
Author:     Konstantin Belousov <kib at FreeBSD.org>
AuthorDate: 2021-03-03 17:43:17 +0000
Commit:     Konstantin Belousov <kib at FreeBSD.org>
CommitDate: 2021-08-14 10:21:58 +0000

    Rework MOUNTED/DOING SOFTDEP/SUJ macros
    
    (cherry picked from commit 7f682bdcabdaf95ded6a69994344ddbc84fd36db)
---
 sys/ufs/ffs/ffs_softdep.c |  1 -
 sys/ufs/ufs/inode.h       | 10 +++++-----
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c
index 4f69dc853e4b..a110f8b58701 100644
--- a/sys/ufs/ffs/ffs_softdep.c
+++ b/sys/ufs/ffs/ffs_softdep.c
@@ -3021,7 +3021,6 @@ journal_mount(mp, fs, cred)
 
 	MNT_ILOCK(mp);
 	mp->mnt_flag |= MNT_SUJ;
-	mp->mnt_flag &= ~MNT_SOFTDEP;
 	MNT_IUNLOCK(mp);
 
 	/*
diff --git a/sys/ufs/ufs/inode.h b/sys/ufs/ufs/inode.h
index 4515dcbed401..2ff619b4eac0 100644
--- a/sys/ufs/ufs/inode.h
+++ b/sys/ufs/ufs/inode.h
@@ -261,11 +261,11 @@ struct indir {
 #define	ITOV(ip)	((ip)->i_vnode)
 
 /* Determine if soft dependencies are being done */
-#define	DOINGSOFTDEP(vp)   \
-	(((vp)->v_mount->mnt_flag & (MNT_SOFTDEP | MNT_SUJ)) != 0)
-#define	MOUNTEDSOFTDEP(mp) (((mp)->mnt_flag & (MNT_SOFTDEP | MNT_SUJ)) != 0)
-#define	DOINGSUJ(vp)	   (((vp)->v_mount->mnt_flag & MNT_SUJ) != 0)
-#define	MOUNTEDSUJ(mp)	   (((mp)->mnt_flag & MNT_SUJ) != 0)
+#define	MOUNTEDSOFTDEP(mp)	(((mp)->mnt_flag & MNT_SOFTDEP) != 0)
+#define	DOINGSOFTDEP(vp)	MOUNTEDSOFTDEP((vp)->v_mount)
+#define	MOUNTEDSUJ(mp)		(((mp)->mnt_flag & (MNT_SOFTDEP | MNT_SUJ)) == \
+    (MNT_SOFTDEP | MNT_SUJ))
+#define	DOINGSUJ(vp)		MOUNTEDSUJ((vp)->v_mount)
 
 /* This overlays the fid structure (see mount.h). */
 struct ufid {


More information about the dev-commits-src-branches mailing list