FAILED: patch "[PATCH] xfs: cross-reference the primary superblock" failed to apply to 6.1-stable tree
Subsystems (2)
[email protected]
maintainerThe patch below does not apply to the 6.1-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
To reproduce the conflict and resubmit, you may use the following commands:
git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.1.y
git checkout FETCH_HEAD
git cherry-pick -x 0c61016006ab08f8346f9e7b1e38559bd4ea499e
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email protected]>' --in-reply-to '2026110440-single-collision-69cc@gregkh' --subject-prefix 'PATCH 6.1.y' 'HEAD^..'
Possible dependencies:
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From 0c61016006ab08f8346f9e7b1e38559bd4ea499e Mon Sep 17 00:00:00 2001
From: "Darrick J. Wong" <[email protected]>
Date: Thu, 24 Sep 2026 21:11:32 -0700
Subject: [PATCH] xfs: cross-reference the primary superblock
Make sure we cross-reference the primary superblock against the rest of the AG 0 space metadata. Drop the unused @bp parameter of xchk_superblock_xref to avoid complaints about uninitialized variables.
fs/xfs/scrub/agheader.c +7 -8
@@ -35,8 +35,7 @@ xchk_setup_agheader(/* Cross-reference with the other btrees. */ STATIC voidxchk_superblock_xref ( -struct xfs_scrub *sc, -struct xfs_buf *bp) +struct xfs_scrub *sc) {struct xfs_mount *mp = sc->mp;xfs_agnumber_t agno = sc->sm->sm_agno;
@@ -106,16 +105,12 @@ xchk_superblock(struct xfs_dsb *sb;struct xfs_perag *pag;size_t sblen; -xfs_agnumber_t agno; +xfs_agnumber_t agno = sc->sm->sm_agno;uint32_t v2_ok;__be32 features_mask;int error;__be16 vernum_mask; - agno = sc->sm->sm_agno; -if (agno ==0 ) -return 0 ; -/* * Grab an active reference to the perag structure. If we can't get * it, we're racing with something that's tearing down the AG, so
@@ -125,6 +120,9 @@ xchk_superblock(if (!pag)return -ENOENT ; +if (agno ==0 ) + goto out_xref; + error =xfs_sb_read_secondary (mp, sc->tp, agno, &bp);/* * The superblock verifier can return several different error codes
@@ -430,7 +428,8 @@ xchk_superblock(if (memchr_inv ((char *)sb + sblen,0 ,BBTOB (bp->b_length) - sblen))xchk_block_set_corrupt (sc, bp); -xchk_superblock_xref (sc, bp); +out_xref: +xchk_superblock_xref (sc); out_pag:xfs_perag_put (pag);return error;
Sasha Levin
maintainerPATCH 1/1 xfs: cross-reference the primary superblock
From: "Darrick J. Wong" <[email protected]>
[ Upstream commit 0c61016006ab08f8346f9e7b1e38559bd4ea499e ]
Make sure we cross-reference the primary superblock against the rest of the AG 0 space metadata. Drop the unused @bp parameter of xchk_superblock_xref to avoid complaints about uninitialized variables.
--- fs/xfs/scrub/agheader.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-)
fs/xfs/scrub/agheader.c +8 -9
@@ -23,8 +23,7 @@/* Cross-reference with the other btrees. */ STATIC voidxchk_superblock_xref ( -struct xfs_scrub *sc, -struct xfs_buf *bp) +struct xfs_scrub *sc) {struct xfs_mount *mp = sc->mp;xfs_agnumber_t agno = sc->sm->sm_agno;
@@ -64,16 +63,12 @@ xchk_superblock(struct xfs_buf *bp;struct xfs_dsb *sb;struct xfs_perag *pag; -xfs_agnumber_t agno; +xfs_agnumber_t agno = sc->sm->sm_agno;uint32_t v2_ok;__be32 features_mask; -int error; +int error =0 ;__be16 vernum_mask; - agno = sc->sm->sm_agno; -if (agno ==0 ) -return 0 ; -/* * Grab an active reference to the perag structure. If we can't get * it, we're racing with something that's tearing down the AG, so
@@ -83,6 +78,9 @@ xchk_superblock(if (!pag)return -ENOENT ; +if (agno ==0 ) + goto out_xref; + error =xfs_sb_read_secondary (mp, sc->tp, agno, &bp);/* * The superblock verifier can return several different error codes
@@ -344,7 +342,8 @@ xchk_superblock( BBTOB(bp->b_length) - sizeof(struct xfs_dsb)))xchk_block_set_corrupt (sc, bp); -xchk_superblock_xref (sc, bp); +out_xref: +xchk_superblock_xref (sc); out_pag:xfs_perag_put (pag);return error;
Signature · 1 line
2.53.0