All of lore.kernel.org
 help / color / mirror / Atom feed
From: Brian Foster <bfoster@redhat.com>
To: "Darrick J. Wong" <darrick.wong@oracle.com>
Cc: linux-xfs@vger.kernel.org
Subject: Re: [PATCH 7/8] xfs: shorten struct xfs_scrub_context to struct xfs_scrub
Date: Thu, 19 Jul 2018 08:59:27 -0400	[thread overview]
Message-ID: <20180719125926.GI25672@bfoster> (raw)
In-Reply-To: <153192912513.31685.7038718845923992485.stgit@magnolia>

On Wed, Jul 18, 2018 at 08:52:05AM -0700, Darrick J. Wong wrote:
> From: Darrick J. Wong <darrick.wong@oracle.com>
> 
> Shorten the name of the online fsck context structure.  Whitespace
> damage will be fixed by a subsequent patch.  There are no functional
> changes.
> 
> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
> ---
>  fs/xfs/scrub/agheader.c        |   32 +++++++--------
>  fs/xfs/scrub/agheader_repair.c |    2 -
>  fs/xfs/scrub/alloc.c           |   14 +++---
>  fs/xfs/scrub/attr.c            |   10 ++---
>  fs/xfs/scrub/bmap.c            |   22 +++++-----
>  fs/xfs/scrub/btree.c           |   14 +++---
>  fs/xfs/scrub/btree.h           |   12 +++--
>  fs/xfs/scrub/common.c          |   62 ++++++++++++++--------------
>  fs/xfs/scrub/common.h          |   88 ++++++++++++++++++++--------------------
>  fs/xfs/scrub/dabtree.c         |    6 +--
>  fs/xfs/scrub/dabtree.h         |    4 +-
>  fs/xfs/scrub/dir.c             |   18 ++++----
>  fs/xfs/scrub/ialloc.c          |   22 +++++-----
>  fs/xfs/scrub/inode.c           |   22 +++++-----
>  fs/xfs/scrub/parent.c          |    8 ++--
>  fs/xfs/scrub/quota.c           |   12 +++--
>  fs/xfs/scrub/refcount.c        |   16 ++++---
>  fs/xfs/scrub/repair.c          |   36 ++++++++--------
>  fs/xfs/scrub/repair.h          |   38 +++++++++--------
>  fs/xfs/scrub/rmap.c            |   16 ++++---
>  fs/xfs/scrub/rtbitmap.c        |   10 ++---
>  fs/xfs/scrub/scrub.c           |   10 ++---
>  fs/xfs/scrub/scrub.h           |   78 ++++++++++++++++++-----------------
>  fs/xfs/scrub/symlink.c         |    4 +-
>  fs/xfs/scrub/trace.h           |   32 +++++++--------
>  25 files changed, 294 insertions(+), 294 deletions(-)
> 
> 
> diff --git a/fs/xfs/scrub/agheader.c b/fs/xfs/scrub/agheader.c
> index c0625ec16d63..14ba4189ae8f 100644
> --- a/fs/xfs/scrub/agheader.c
> +++ b/fs/xfs/scrub/agheader.c
> @@ -29,7 +29,7 @@
>  /* Cross-reference with the other btrees. */
>  STATIC void
>  xchk_superblock_xref(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,

Assuming the indents are fixed up in the next patch:

Reviewed-by: Brian Foster <bfoster@redhat.com>

>  	struct xfs_buf			*bp)
>  {
>  	struct xfs_owner_info		oinfo;
> @@ -66,7 +66,7 @@ xchk_superblock_xref(
>   */
>  int
>  xchk_superblock(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_mount		*mp = sc->mp;
>  	struct xfs_buf			*bp;
> @@ -365,7 +365,7 @@ xchk_agf_record_bno_lengths(
>  /* Check agf_freeblks */
>  static inline void
>  xchk_agf_xref_freeblks(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_agf			*agf = XFS_BUF_TO_AGF(sc->sa.agf_bp);
>  	xfs_extlen_t			blocks = 0;
> @@ -385,7 +385,7 @@ xchk_agf_xref_freeblks(
>  /* Cross reference the AGF with the cntbt (freespace by length btree) */
>  static inline void
>  xchk_agf_xref_cntbt(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_agf			*agf = XFS_BUF_TO_AGF(sc->sa.agf_bp);
>  	xfs_agblock_t			agbno;
> @@ -417,7 +417,7 @@ xchk_agf_xref_cntbt(
>  /* Check the btree block counts in the AGF against the btrees. */
>  STATIC void
>  xchk_agf_xref_btreeblks(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_agf			*agf = XFS_BUF_TO_AGF(sc->sa.agf_bp);
>  	struct xfs_mount		*mp = sc->mp;
> @@ -463,7 +463,7 @@ xchk_agf_xref_btreeblks(
>  /* Check agf_refcount_blocks against tree size */
>  static inline void
>  xchk_agf_xref_refcblks(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_agf			*agf = XFS_BUF_TO_AGF(sc->sa.agf_bp);
>  	xfs_agblock_t			blocks;
> @@ -482,7 +482,7 @@ xchk_agf_xref_refcblks(
>  /* Cross-reference with the other btrees. */
>  STATIC void
>  xchk_agf_xref(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_owner_info		oinfo;
>  	struct xfs_mount		*mp = sc->mp;
> @@ -514,7 +514,7 @@ xchk_agf_xref(
>  /* Scrub the AGF. */
>  int
>  xchk_agf(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_mount		*mp = sc->mp;
>  	struct xfs_agf			*agf;
> @@ -602,13 +602,13 @@ struct xchk_agfl_info {
>  	unsigned int			sz_entries;
>  	unsigned int			nr_entries;
>  	xfs_agblock_t			*entries;
> -	struct xfs_scrub_context	*sc;
> +	struct xfs_scrub	*sc;
>  };
>  
>  /* Cross-reference with the other btrees. */
>  STATIC void
>  xchk_agfl_block_xref(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			agbno,
>  	struct xfs_owner_info		*oinfo)
>  {
> @@ -629,7 +629,7 @@ xchk_agfl_block(
>  	void				*priv)
>  {
>  	struct xchk_agfl_info		*sai = priv;
> -	struct xfs_scrub_context	*sc = sai->sc;
> +	struct xfs_scrub	*sc = sai->sc;
>  	xfs_agnumber_t			agno = sc->sa.agno;
>  
>  	if (xfs_verify_agbno(mp, agno, agbno) &&
> @@ -660,7 +660,7 @@ xchk_agblock_cmp(
>  /* Cross-reference with the other btrees. */
>  STATIC void
>  xchk_agfl_xref(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_owner_info		oinfo;
>  	struct xfs_mount		*mp = sc->mp;
> @@ -691,7 +691,7 @@ xchk_agfl_xref(
>  /* Scrub the AGFL. */
>  int
>  xchk_agfl(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xchk_agfl_info		sai;
>  	struct xfs_agf			*agf;
> @@ -768,7 +768,7 @@ xchk_agfl(
>  /* Check agi_count/agi_freecount */
>  static inline void
>  xchk_agi_xref_icounts(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_agi			*agi = XFS_BUF_TO_AGI(sc->sa.agi_bp);
>  	xfs_agino_t			icount;
> @@ -789,7 +789,7 @@ xchk_agi_xref_icounts(
>  /* Cross-reference with the other btrees. */
>  STATIC void
>  xchk_agi_xref(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_owner_info		oinfo;
>  	struct xfs_mount		*mp = sc->mp;
> @@ -818,7 +818,7 @@ xchk_agi_xref(
>  /* Scrub the AGI. */
>  int
>  xchk_agi(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_mount		*mp = sc->mp;
>  	struct xfs_agi			*agi;
> diff --git a/fs/xfs/scrub/agheader_repair.c b/fs/xfs/scrub/agheader_repair.c
> index 631940f3ca4d..2457968482f8 100644
> --- a/fs/xfs/scrub/agheader_repair.c
> +++ b/fs/xfs/scrub/agheader_repair.c
> @@ -29,7 +29,7 @@
>  /* Repair the superblock. */
>  int
>  xrep_superblock(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_mount		*mp = sc->mp;
>  	struct xfs_buf			*bp;
> diff --git a/fs/xfs/scrub/alloc.c b/fs/xfs/scrub/alloc.c
> index 1f6e3a6a1fdd..653d80b3aa39 100644
> --- a/fs/xfs/scrub/alloc.c
> +++ b/fs/xfs/scrub/alloc.c
> @@ -29,7 +29,7 @@
>   */
>  int
>  xchk_setup_ag_allocbt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	return xchk_setup_ag_btree(sc, ip, false);
> @@ -42,7 +42,7 @@ xchk_setup_ag_allocbt(
>   */
>  STATIC void
>  xchk_allocbt_xref_other(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			agbno,
>  	xfs_extlen_t			len)
>  {
> @@ -82,7 +82,7 @@ xchk_allocbt_xref_other(
>  /* Cross-reference with the other btrees. */
>  STATIC void
>  xchk_allocbt_xref(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			agbno,
>  	xfs_extlen_t			len)
>  {
> @@ -123,7 +123,7 @@ xchk_allocbt_rec(
>  /* Scrub the freespace btrees for some AG. */
>  STATIC int
>  xchk_allocbt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_btnum_t			which)
>  {
>  	struct xfs_owner_info		oinfo;
> @@ -136,14 +136,14 @@ xchk_allocbt(
>  
>  int
>  xchk_bnobt(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	return xchk_allocbt(sc, XFS_BTNUM_BNO);
>  }
>  
>  int
>  xchk_cntbt(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	return xchk_allocbt(sc, XFS_BTNUM_CNT);
>  }
> @@ -151,7 +151,7 @@ xchk_cntbt(
>  /* xref check that the extent is not free */
>  void
>  xchk_xref_is_used_space(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			agbno,
>  	xfs_extlen_t			len)
>  {
> diff --git a/fs/xfs/scrub/attr.c b/fs/xfs/scrub/attr.c
> index 0068bebddf3e..6650fb3010b6 100644
> --- a/fs/xfs/scrub/attr.c
> +++ b/fs/xfs/scrub/attr.c
> @@ -33,7 +33,7 @@
>  /* Set us up to scrub an inode's extended attributes. */
>  int
>  xchk_setup_xattr(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	size_t				sz;
> @@ -57,7 +57,7 @@ xchk_setup_xattr(
>  
>  struct xchk_xattr {
>  	struct xfs_attr_list_context	context;
> -	struct xfs_scrub_context	*sc;
> +	struct xfs_scrub	*sc;
>  };
>  
>  /*
> @@ -127,7 +127,7 @@ xchk_xattr_listent(
>   */
>  STATIC bool
>  xchk_xattr_set_map(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	unsigned long			*map,
>  	unsigned int			start,
>  	unsigned int			len)
> @@ -155,7 +155,7 @@ xchk_xattr_set_map(
>   */
>  STATIC bool
>  xchk_xattr_check_freemap(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	unsigned long			*map,
>  	struct xfs_attr3_icleaf_hdr	*leafhdr)
>  {
> @@ -405,7 +405,7 @@ xchk_xattr_rec(
>  /* Scrub the extended attribute metadata. */
>  int
>  xchk_xattr(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xchk_xattr		sx;
>  	struct attrlist_cursor_kern	cursor = { 0 };
> diff --git a/fs/xfs/scrub/bmap.c b/fs/xfs/scrub/bmap.c
> index 19cfbd3910a2..0e5166232b15 100644
> --- a/fs/xfs/scrub/bmap.c
> +++ b/fs/xfs/scrub/bmap.c
> @@ -34,7 +34,7 @@
>  /* Set us up with an inode's bmap. */
>  int
>  xchk_setup_inode_bmap(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	int				error;
> @@ -79,7 +79,7 @@ xchk_setup_inode_bmap(
>   */
>  
>  struct xchk_bmap_info {
> -	struct xfs_scrub_context	*sc;
> +	struct xfs_scrub	*sc;
>  	xfs_fileoff_t			lastoff;
>  	bool				is_rt;
>  	bool				is_shared;
> @@ -391,7 +391,7 @@ xchk_bmapbt_rec(
>  /* Scan the btree records. */
>  STATIC int
>  xchk_bmap_btree(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				whichfork,
>  	struct xchk_bmap_info		*info)
>  {
> @@ -409,7 +409,7 @@ xchk_bmap_btree(
>  }
>  
>  struct xchk_bmap_check_rmap_info {
> -	struct xfs_scrub_context	*sc;
> +	struct xfs_scrub	*sc;
>  	int				whichfork;
>  	struct xfs_iext_cursor		icur;
>  };
> @@ -424,7 +424,7 @@ xchk_bmap_check_rmap(
>  	struct xfs_bmbt_irec		irec;
>  	struct xchk_bmap_check_rmap_info	*sbcri = priv;
>  	struct xfs_ifork		*ifp;
> -	struct xfs_scrub_context	*sc = sbcri->sc;
> +	struct xfs_scrub	*sc = sbcri->sc;
>  	bool				have_map;
>  
>  	/* Is this even the right fork? */
> @@ -488,7 +488,7 @@ xchk_bmap_check_rmap(
>  /* Make sure each rmap has a corresponding bmbt entry. */
>  STATIC int
>  xchk_bmap_check_ag_rmaps(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				whichfork,
>  	xfs_agnumber_t			agno)
>  {
> @@ -522,7 +522,7 @@ xchk_bmap_check_ag_rmaps(
>  /* Make sure each rmap has a corresponding bmbt entry. */
>  STATIC int
>  xchk_bmap_check_rmaps(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				whichfork)
>  {
>  	loff_t				size;
> @@ -579,7 +579,7 @@ xchk_bmap_check_rmaps(
>   */
>  STATIC int
>  xchk_bmap(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				whichfork)
>  {
>  	struct xfs_bmbt_irec		irec;
> @@ -694,7 +694,7 @@ xchk_bmap(
>  /* Scrub an inode's data fork. */
>  int
>  xchk_bmap_data(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	return xchk_bmap(sc, XFS_DATA_FORK);
>  }
> @@ -702,7 +702,7 @@ xchk_bmap_data(
>  /* Scrub an inode's attr fork. */
>  int
>  xchk_bmap_attr(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	return xchk_bmap(sc, XFS_ATTR_FORK);
>  }
> @@ -710,7 +710,7 @@ xchk_bmap_attr(
>  /* Scrub an inode's CoW fork. */
>  int
>  xchk_bmap_cow(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	if (!xfs_is_reflink_inode(sc->ip))
>  		return -ENOENT;
> diff --git a/fs/xfs/scrub/btree.c b/fs/xfs/scrub/btree.c
> index 30fe9a147959..c4e1dce8c5b3 100644
> --- a/fs/xfs/scrub/btree.c
> +++ b/fs/xfs/scrub/btree.c
> @@ -30,7 +30,7 @@
>   */
>  static bool
>  __xchk_btree_process_error(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_btree_cur		*cur,
>  	int				level,
>  	int				*error,
> @@ -65,7 +65,7 @@ __xchk_btree_process_error(
>  
>  bool
>  xchk_btree_process_error(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_btree_cur		*cur,
>  	int				level,
>  	int				*error)
> @@ -76,7 +76,7 @@ xchk_btree_process_error(
>  
>  bool
>  xchk_btree_xref_process_error(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_btree_cur		*cur,
>  	int				level,
>  	int				*error)
> @@ -88,7 +88,7 @@ xchk_btree_xref_process_error(
>  /* Record btree block corruption. */
>  static void
>  __xchk_btree_set_corrupt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_btree_cur		*cur,
>  	int				level,
>  	__u32				errflag,
> @@ -106,7 +106,7 @@ __xchk_btree_set_corrupt(
>  
>  void
>  xchk_btree_set_corrupt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_btree_cur		*cur,
>  	int				level)
>  {
> @@ -116,7 +116,7 @@ xchk_btree_set_corrupt(
>  
>  void
>  xchk_btree_xref_set_corrupt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_btree_cur		*cur,
>  	int				level)
>  {
> @@ -583,7 +583,7 @@ xchk_btree_block_keys(
>   */
>  int
>  xchk_btree(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_btree_cur		*cur,
>  	xchk_btree_rec_fn		scrub_fn,
>  	struct xfs_owner_info		*oinfo,
> diff --git a/fs/xfs/scrub/btree.h b/fs/xfs/scrub/btree.h
> index 598ac04a6c3e..a0b74b515b9b 100644
> --- a/fs/xfs/scrub/btree.h
> +++ b/fs/xfs/scrub/btree.h
> @@ -9,20 +9,20 @@
>  /* btree scrub */
>  
>  /* Check for btree operation errors. */
> -bool xchk_btree_process_error(struct xfs_scrub_context *sc,
> +bool xchk_btree_process_error(struct xfs_scrub *sc,
>  		struct xfs_btree_cur *cur, int level, int *error);
>  
>  /* Check for btree xref operation errors. */
> -bool xchk_btree_xref_process_error(struct xfs_scrub_context *sc,
> +bool xchk_btree_xref_process_error(struct xfs_scrub *sc,
>  				struct xfs_btree_cur *cur, int level,
>  				int *error);
>  
>  /* Check for btree corruption. */
> -void xchk_btree_set_corrupt(struct xfs_scrub_context *sc,
> +void xchk_btree_set_corrupt(struct xfs_scrub *sc,
>  		struct xfs_btree_cur *cur, int level);
>  
>  /* Check for btree xref discrepancies. */
> -void xchk_btree_xref_set_corrupt(struct xfs_scrub_context *sc,
> +void xchk_btree_xref_set_corrupt(struct xfs_scrub *sc,
>  		struct xfs_btree_cur *cur, int level);
>  
>  struct xchk_btree;
> @@ -32,7 +32,7 @@ typedef int (*xchk_btree_rec_fn)(
>  
>  struct xchk_btree {
>  	/* caller-provided scrub state */
> -	struct xfs_scrub_context	*sc;
> +	struct xfs_scrub	*sc;
>  	struct xfs_btree_cur		*cur;
>  	xchk_btree_rec_fn		scrub_rec;
>  	struct xfs_owner_info		*oinfo;
> @@ -45,7 +45,7 @@ struct xchk_btree {
>  	bool				firstkey[XFS_BTREE_MAXLEVELS];
>  	struct list_head		to_check;
>  };
> -int xchk_btree(struct xfs_scrub_context *sc, struct xfs_btree_cur *cur,
> +int xchk_btree(struct xfs_scrub *sc, struct xfs_btree_cur *cur,
>  		    xchk_btree_rec_fn scrub_fn,
>  		    struct xfs_owner_info *oinfo, void *private);
>  
> diff --git a/fs/xfs/scrub/common.c b/fs/xfs/scrub/common.c
> index fa1c16063d17..81e8bb7d5486 100644
> --- a/fs/xfs/scrub/common.c
> +++ b/fs/xfs/scrub/common.c
> @@ -69,7 +69,7 @@
>  /* Check for operational errors. */
>  static bool
>  __xchk_process_error(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agnumber_t			agno,
>  	xfs_agblock_t			bno,
>  	int				*error,
> @@ -99,7 +99,7 @@ __xchk_process_error(
>  
>  bool
>  xchk_process_error(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agnumber_t			agno,
>  	xfs_agblock_t			bno,
>  	int				*error)
> @@ -110,7 +110,7 @@ xchk_process_error(
>  
>  bool
>  xchk_xref_process_error(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agnumber_t			agno,
>  	xfs_agblock_t			bno,
>  	int				*error)
> @@ -122,7 +122,7 @@ xchk_xref_process_error(
>  /* Check for operational errors for a file offset. */
>  static bool
>  __xchk_fblock_process_error(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				whichfork,
>  	xfs_fileoff_t			offset,
>  	int				*error,
> @@ -152,7 +152,7 @@ __xchk_fblock_process_error(
>  
>  bool
>  xchk_fblock_process_error(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				whichfork,
>  	xfs_fileoff_t			offset,
>  	int				*error)
> @@ -163,7 +163,7 @@ xchk_fblock_process_error(
>  
>  bool
>  xchk_fblock_xref_process_error(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				whichfork,
>  	xfs_fileoff_t			offset,
>  	int				*error)
> @@ -187,7 +187,7 @@ xchk_fblock_xref_process_error(
>  /* Record a block which could be optimized. */
>  void
>  xchk_block_set_preen(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_buf			*bp)
>  {
>  	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_PREEN;
> @@ -201,7 +201,7 @@ xchk_block_set_preen(
>   */
>  void
>  xchk_ino_set_preen(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_ino_t			ino)
>  {
>  	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_PREEN;
> @@ -211,7 +211,7 @@ xchk_ino_set_preen(
>  /* Record a corrupt block. */
>  void
>  xchk_block_set_corrupt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_buf			*bp)
>  {
>  	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
> @@ -221,7 +221,7 @@ xchk_block_set_corrupt(
>  /* Record a corruption while cross-referencing. */
>  void
>  xchk_block_xref_set_corrupt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_buf			*bp)
>  {
>  	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_XCORRUPT;
> @@ -235,7 +235,7 @@ xchk_block_xref_set_corrupt(
>   */
>  void
>  xchk_ino_set_corrupt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_ino_t			ino)
>  {
>  	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
> @@ -245,7 +245,7 @@ xchk_ino_set_corrupt(
>  /* Record a corruption while cross-referencing with an inode. */
>  void
>  xchk_ino_xref_set_corrupt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_ino_t			ino)
>  {
>  	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_XCORRUPT;
> @@ -255,7 +255,7 @@ xchk_ino_xref_set_corrupt(
>  /* Record corruption in a block indexed by a file fork. */
>  void
>  xchk_fblock_set_corrupt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				whichfork,
>  	xfs_fileoff_t			offset)
>  {
> @@ -266,7 +266,7 @@ xchk_fblock_set_corrupt(
>  /* Record a corruption while cross-referencing a fork block. */
>  void
>  xchk_fblock_xref_set_corrupt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				whichfork,
>  	xfs_fileoff_t			offset)
>  {
> @@ -280,7 +280,7 @@ xchk_fblock_xref_set_corrupt(
>   */
>  void
>  xchk_ino_set_warning(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_ino_t			ino)
>  {
>  	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_WARNING;
> @@ -290,7 +290,7 @@ xchk_ino_set_warning(
>  /* Warn about a block indexed by a file fork that needs review. */
>  void
>  xchk_fblock_set_warning(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				whichfork,
>  	xfs_fileoff_t			offset)
>  {
> @@ -301,7 +301,7 @@ xchk_fblock_set_warning(
>  /* Signal an incomplete scrub. */
>  void
>  xchk_set_incomplete(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_INCOMPLETE;
>  	trace_xchk_incomplete(sc, __return_address);
> @@ -345,7 +345,7 @@ xchk_count_rmap_ownedby_irec(
>   */
>  int
>  xchk_count_rmap_ownedby_ag(
> -	struct xfs_scrub_context		*sc,
> +	struct xfs_scrub		*sc,
>  	struct xfs_btree_cur			*cur,
>  	struct xfs_owner_info			*oinfo,
>  	xfs_filblks_t				*blocks)
> @@ -371,7 +371,7 @@ xchk_count_rmap_ownedby_ag(
>  /* Decide if we want to return an AG header read failure. */
>  static inline bool
>  want_ag_read_header_failure(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	unsigned int			type)
>  {
>  	/* Return all AG header read failures when scanning btrees. */
> @@ -398,7 +398,7 @@ want_ag_read_header_failure(
>   */
>  int
>  xchk_ag_read_headers(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agnumber_t			agno,
>  	struct xfs_buf			**agi,
>  	struct xfs_buf			**agf,
> @@ -452,7 +452,7 @@ xchk_ag_btcur_free(
>  /* Initialize all the btree cursors for an AG. */
>  int
>  xchk_ag_btcur_init(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xchk_ag		*sa)
>  {
>  	struct xfs_mount		*mp = sc->mp;
> @@ -512,7 +512,7 @@ xchk_ag_btcur_init(
>  /* Release the AG header context and btree cursors. */
>  void
>  xchk_ag_free(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xchk_ag		*sa)
>  {
>  	xchk_ag_btcur_free(sa);
> @@ -544,7 +544,7 @@ xchk_ag_free(
>   */
>  int
>  xchk_ag_init(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agnumber_t			agno,
>  	struct xchk_ag		*sa)
>  {
> @@ -586,7 +586,7 @@ xchk_perag_get(
>   */
>  int
>  xchk_trans_alloc(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	uint				resblks)
>  {
>  	if (sc->sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR)
> @@ -599,7 +599,7 @@ xchk_trans_alloc(
>  /* Set us up with a transaction and an empty context. */
>  int
>  xchk_setup_fs(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	uint				resblks;
> @@ -611,7 +611,7 @@ xchk_setup_fs(
>  /* Set us up with AG headers and btree cursors. */
>  int
>  xchk_setup_ag_btree(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip,
>  	bool				force_log)
>  {
> @@ -658,7 +658,7 @@ xchk_checkpoint_log(
>   */
>  int
>  xchk_get_inode(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip_in)
>  {
>  	struct xfs_imap			imap;
> @@ -722,7 +722,7 @@ xchk_get_inode(
>  /* Set us up to scrub a file's contents. */
>  int
>  xchk_setup_inode_contents(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip,
>  	unsigned int			resblks)
>  {
> @@ -753,7 +753,7 @@ xchk_setup_inode_contents(
>   */
>  bool
>  xchk_should_check_xref(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				*error,
>  	struct xfs_btree_cur		**curpp)
>  {
> @@ -788,7 +788,7 @@ xchk_should_check_xref(
>  /* Run the structure verifiers on in-memory buffers to detect bad memory. */
>  void
>  xchk_buffer_recheck(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_buf			*bp)
>  {
>  	xfs_failaddr_t			fa;
> @@ -814,7 +814,7 @@ xchk_buffer_recheck(
>   */
>  int
>  xchk_metadata_inode_forks(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	__u32				smtype;
>  	bool				shared;
> diff --git a/fs/xfs/scrub/common.h b/fs/xfs/scrub/common.h
> index 5881cb2ecc26..c321230d32dc 100644
> --- a/fs/xfs/scrub/common.h
> +++ b/fs/xfs/scrub/common.h
> @@ -13,7 +13,7 @@
>   */
>  static inline bool
>  xchk_should_terminate(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				*error)
>  {
>  	if (fatal_signal_pending(current)) {
> @@ -24,109 +24,109 @@ xchk_should_terminate(
>  	return false;
>  }
>  
> -int xchk_trans_alloc(struct xfs_scrub_context *sc, uint resblks);
> -bool xchk_process_error(struct xfs_scrub_context *sc, xfs_agnumber_t agno,
> +int xchk_trans_alloc(struct xfs_scrub *sc, uint resblks);
> +bool xchk_process_error(struct xfs_scrub *sc, xfs_agnumber_t agno,
>  		xfs_agblock_t bno, int *error);
> -bool xchk_fblock_process_error(struct xfs_scrub_context *sc, int whichfork,
> +bool xchk_fblock_process_error(struct xfs_scrub *sc, int whichfork,
>  		xfs_fileoff_t offset, int *error);
>  
> -bool xchk_xref_process_error(struct xfs_scrub_context *sc,
> +bool xchk_xref_process_error(struct xfs_scrub *sc,
>  		xfs_agnumber_t agno, xfs_agblock_t bno, int *error);
> -bool xchk_fblock_xref_process_error(struct xfs_scrub_context *sc,
> +bool xchk_fblock_xref_process_error(struct xfs_scrub *sc,
>  		int whichfork, xfs_fileoff_t offset, int *error);
>  
> -void xchk_block_set_preen(struct xfs_scrub_context *sc,
> +void xchk_block_set_preen(struct xfs_scrub *sc,
>  		struct xfs_buf *bp);
> -void xchk_ino_set_preen(struct xfs_scrub_context *sc, xfs_ino_t ino);
> +void xchk_ino_set_preen(struct xfs_scrub *sc, xfs_ino_t ino);
>  
> -void xchk_block_set_corrupt(struct xfs_scrub_context *sc,
> +void xchk_block_set_corrupt(struct xfs_scrub *sc,
>  		struct xfs_buf *bp);
> -void xchk_ino_set_corrupt(struct xfs_scrub_context *sc, xfs_ino_t ino);
> -void xchk_fblock_set_corrupt(struct xfs_scrub_context *sc, int whichfork,
> +void xchk_ino_set_corrupt(struct xfs_scrub *sc, xfs_ino_t ino);
> +void xchk_fblock_set_corrupt(struct xfs_scrub *sc, int whichfork,
>  		xfs_fileoff_t offset);
>  
> -void xchk_block_xref_set_corrupt(struct xfs_scrub_context *sc,
> +void xchk_block_xref_set_corrupt(struct xfs_scrub *sc,
>  		struct xfs_buf *bp);
> -void xchk_ino_xref_set_corrupt(struct xfs_scrub_context *sc,
> +void xchk_ino_xref_set_corrupt(struct xfs_scrub *sc,
>  		xfs_ino_t ino);
> -void xchk_fblock_xref_set_corrupt(struct xfs_scrub_context *sc,
> +void xchk_fblock_xref_set_corrupt(struct xfs_scrub *sc,
>  		int whichfork, xfs_fileoff_t offset);
>  
> -void xchk_ino_set_warning(struct xfs_scrub_context *sc, xfs_ino_t ino);
> -void xchk_fblock_set_warning(struct xfs_scrub_context *sc, int whichfork,
> +void xchk_ino_set_warning(struct xfs_scrub *sc, xfs_ino_t ino);
> +void xchk_fblock_set_warning(struct xfs_scrub *sc, int whichfork,
>  		xfs_fileoff_t offset);
>  
> -void xchk_set_incomplete(struct xfs_scrub_context *sc);
> +void xchk_set_incomplete(struct xfs_scrub *sc);
>  int xchk_checkpoint_log(struct xfs_mount *mp);
>  
>  /* Are we set up for a cross-referencing check? */
> -bool xchk_should_check_xref(struct xfs_scrub_context *sc, int *error,
> +bool xchk_should_check_xref(struct xfs_scrub *sc, int *error,
>  			   struct xfs_btree_cur **curpp);
>  
>  /* Setup functions */
> -int xchk_setup_fs(struct xfs_scrub_context *sc, struct xfs_inode *ip);
> -int xchk_setup_ag_allocbt(struct xfs_scrub_context *sc,
> +int xchk_setup_fs(struct xfs_scrub *sc, struct xfs_inode *ip);
> +int xchk_setup_ag_allocbt(struct xfs_scrub *sc,
>  			       struct xfs_inode *ip);
> -int xchk_setup_ag_iallocbt(struct xfs_scrub_context *sc,
> +int xchk_setup_ag_iallocbt(struct xfs_scrub *sc,
>  				struct xfs_inode *ip);
> -int xchk_setup_ag_rmapbt(struct xfs_scrub_context *sc,
> +int xchk_setup_ag_rmapbt(struct xfs_scrub *sc,
>  			      struct xfs_inode *ip);
> -int xchk_setup_ag_refcountbt(struct xfs_scrub_context *sc,
> +int xchk_setup_ag_refcountbt(struct xfs_scrub *sc,
>  				  struct xfs_inode *ip);
> -int xchk_setup_inode(struct xfs_scrub_context *sc,
> +int xchk_setup_inode(struct xfs_scrub *sc,
>  			  struct xfs_inode *ip);
> -int xchk_setup_inode_bmap(struct xfs_scrub_context *sc,
> +int xchk_setup_inode_bmap(struct xfs_scrub *sc,
>  			       struct xfs_inode *ip);
> -int xchk_setup_inode_bmap_data(struct xfs_scrub_context *sc,
> +int xchk_setup_inode_bmap_data(struct xfs_scrub *sc,
>  				    struct xfs_inode *ip);
> -int xchk_setup_directory(struct xfs_scrub_context *sc,
> +int xchk_setup_directory(struct xfs_scrub *sc,
>  			      struct xfs_inode *ip);
> -int xchk_setup_xattr(struct xfs_scrub_context *sc,
> +int xchk_setup_xattr(struct xfs_scrub *sc,
>  			  struct xfs_inode *ip);
> -int xchk_setup_symlink(struct xfs_scrub_context *sc,
> +int xchk_setup_symlink(struct xfs_scrub *sc,
>  			    struct xfs_inode *ip);
> -int xchk_setup_parent(struct xfs_scrub_context *sc,
> +int xchk_setup_parent(struct xfs_scrub *sc,
>  			   struct xfs_inode *ip);
>  #ifdef CONFIG_XFS_RT
> -int xchk_setup_rt(struct xfs_scrub_context *sc, struct xfs_inode *ip);
> +int xchk_setup_rt(struct xfs_scrub *sc, struct xfs_inode *ip);
>  #else
>  static inline int
> -xchk_setup_rt(struct xfs_scrub_context *sc, struct xfs_inode *ip)
> +xchk_setup_rt(struct xfs_scrub *sc, struct xfs_inode *ip)
>  {
>  	return -ENOENT;
>  }
>  #endif
>  #ifdef CONFIG_XFS_QUOTA
> -int xchk_setup_quota(struct xfs_scrub_context *sc, struct xfs_inode *ip);
> +int xchk_setup_quota(struct xfs_scrub *sc, struct xfs_inode *ip);
>  #else
>  static inline int
> -xchk_setup_quota(struct xfs_scrub_context *sc, struct xfs_inode *ip)
> +xchk_setup_quota(struct xfs_scrub *sc, struct xfs_inode *ip)
>  {
>  	return -ENOENT;
>  }
>  #endif
>  
> -void xchk_ag_free(struct xfs_scrub_context *sc, struct xchk_ag *sa);
> -int xchk_ag_init(struct xfs_scrub_context *sc, xfs_agnumber_t agno,
> +void xchk_ag_free(struct xfs_scrub *sc, struct xchk_ag *sa);
> +int xchk_ag_init(struct xfs_scrub *sc, xfs_agnumber_t agno,
>  		      struct xchk_ag *sa);
>  void xchk_perag_get(struct xfs_mount *mp, struct xchk_ag *sa);
> -int xchk_ag_read_headers(struct xfs_scrub_context *sc, xfs_agnumber_t agno,
> +int xchk_ag_read_headers(struct xfs_scrub *sc, xfs_agnumber_t agno,
>  			      struct xfs_buf **agi, struct xfs_buf **agf,
>  			      struct xfs_buf **agfl);
>  void xchk_ag_btcur_free(struct xchk_ag *sa);
> -int xchk_ag_btcur_init(struct xfs_scrub_context *sc,
> +int xchk_ag_btcur_init(struct xfs_scrub *sc,
>  			    struct xchk_ag *sa);
> -int xchk_count_rmap_ownedby_ag(struct xfs_scrub_context *sc,
> +int xchk_count_rmap_ownedby_ag(struct xfs_scrub *sc,
>  				    struct xfs_btree_cur *cur,
>  				    struct xfs_owner_info *oinfo,
>  				    xfs_filblks_t *blocks);
>  
> -int xchk_setup_ag_btree(struct xfs_scrub_context *sc,
> +int xchk_setup_ag_btree(struct xfs_scrub *sc,
>  			     struct xfs_inode *ip, bool force_log);
> -int xchk_get_inode(struct xfs_scrub_context *sc, struct xfs_inode *ip_in);
> -int xchk_setup_inode_contents(struct xfs_scrub_context *sc,
> +int xchk_get_inode(struct xfs_scrub *sc, struct xfs_inode *ip_in);
> +int xchk_setup_inode_contents(struct xfs_scrub *sc,
>  				   struct xfs_inode *ip, unsigned int resblks);
> -void xchk_buffer_recheck(struct xfs_scrub_context *sc, struct xfs_buf *bp);
> +void xchk_buffer_recheck(struct xfs_scrub *sc, struct xfs_buf *bp);
>  
>  /*
>   * Don't bother cross-referencing if we already found corruption or cross
> @@ -138,7 +138,7 @@ static inline bool xchk_skip_xref(struct xfs_scrub_metadata *sm)
>  			       XFS_SCRUB_OFLAG_XCORRUPT);
>  }
>  
> -int xchk_metadata_inode_forks(struct xfs_scrub_context *sc);
> +int xchk_metadata_inode_forks(struct xfs_scrub *sc);
>  int xchk_ilock_inverted(struct xfs_inode *ip, uint lock_mode);
>  
>  #endif	/* __XFS_SCRUB_COMMON_H__ */
> diff --git a/fs/xfs/scrub/dabtree.c b/fs/xfs/scrub/dabtree.c
> index fee80f6ddfd7..7fc12d540ea6 100644
> --- a/fs/xfs/scrub/dabtree.c
> +++ b/fs/xfs/scrub/dabtree.c
> @@ -40,7 +40,7 @@ xchk_da_process_error(
>  	int				level,
>  	int				*error)
>  {
> -	struct xfs_scrub_context	*sc = ds->sc;
> +	struct xfs_scrub	*sc = ds->sc;
>  
>  	if (*error == 0)
>  		return true;
> @@ -75,7 +75,7 @@ xchk_da_set_corrupt(
>  	struct xchk_da_btree		*ds,
>  	int				level)
>  {
> -	struct xfs_scrub_context	*sc = ds->sc;
> +	struct xfs_scrub	*sc = ds->sc;
>  
>  	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
>  
> @@ -474,7 +474,7 @@ xchk_da_btree_block(
>  /* Visit all nodes and leaves of a da btree. */
>  int
>  xchk_da_btree(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				whichfork,
>  	xchk_da_btree_rec_fn	scrub_fn,
>  	void				*private)
> diff --git a/fs/xfs/scrub/dabtree.h b/fs/xfs/scrub/dabtree.h
> index 80e4af0e2589..a15c03389e8f 100644
> --- a/fs/xfs/scrub/dabtree.h
> +++ b/fs/xfs/scrub/dabtree.h
> @@ -13,7 +13,7 @@ struct xchk_da_btree {
>  	xfs_dahash_t			hashes[XFS_DA_NODE_MAXDEPTH];
>  	int				maxrecs[XFS_DA_NODE_MAXDEPTH];
>  	struct xfs_da_state		*state;
> -	struct xfs_scrub_context	*sc;
> +	struct xfs_scrub	*sc;
>  	void				*private;
>  
>  	/*
> @@ -39,7 +39,7 @@ void xchk_da_set_corrupt(struct xchk_da_btree *ds, int level);
>  
>  int xchk_da_btree_hash(struct xchk_da_btree *ds, int level,
>  			    __be32 *hashp);
> -int xchk_da_btree(struct xfs_scrub_context *sc, int whichfork,
> +int xchk_da_btree(struct xfs_scrub *sc, int whichfork,
>  		       xchk_da_btree_rec_fn scrub_fn, void *private);
>  
>  #endif /* __XFS_SCRUB_DABTREE_H__ */
> diff --git a/fs/xfs/scrub/dir.c b/fs/xfs/scrub/dir.c
> index 2ac07bb73478..194a3ef69a9f 100644
> --- a/fs/xfs/scrub/dir.c
> +++ b/fs/xfs/scrub/dir.c
> @@ -32,7 +32,7 @@
>  /* Set us up to scrub directories. */
>  int
>  xchk_setup_directory(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	return xchk_setup_inode_contents(sc, ip, 0);
> @@ -46,7 +46,7 @@ struct xchk_dir_ctx {
>  	/* VFS fill-directory iterator */
>  	struct dir_context		dir_iter;
>  
> -	struct xfs_scrub_context	*sc;
> +	struct xfs_scrub	*sc;
>  };
>  
>  /* Check that an inode's mode matches a given DT_ type. */
> @@ -289,7 +289,7 @@ xchk_dir_rec(
>   */
>  STATIC void
>  xchk_directory_check_free_entry(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_dablk_t			lblk,
>  	struct xfs_dir2_data_free	*bf,
>  	struct xfs_dir2_data_unused	*dup)
> @@ -314,7 +314,7 @@ xchk_directory_check_free_entry(
>  /* Check free space info in a directory data block. */
>  STATIC int
>  xchk_directory_data_bestfree(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_dablk_t			lblk,
>  	bool				is_block)
>  {
> @@ -455,7 +455,7 @@ xchk_directory_data_bestfree(
>   */
>  STATIC void
>  xchk_directory_check_freesp(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_dablk_t			lblk,
>  	struct xfs_buf			*dbp,
>  	unsigned int			len)
> @@ -474,7 +474,7 @@ xchk_directory_check_freesp(
>  /* Check free space info in a directory leaf1 block. */
>  STATIC int
>  xchk_directory_leaf1_bestfree(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_da_args		*args,
>  	xfs_dablk_t			lblk)
>  {
> @@ -572,7 +572,7 @@ xchk_directory_leaf1_bestfree(
>  /* Check free space info in a directory freespace block. */
>  STATIC int
>  xchk_directory_free_bestfree(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_da_args		*args,
>  	xfs_dablk_t			lblk)
>  {
> @@ -626,7 +626,7 @@ xchk_directory_free_bestfree(
>  /* Check free space information in directories. */
>  STATIC int
>  xchk_directory_blocks(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_bmbt_irec		got;
>  	struct xfs_da_args		args;
> @@ -770,7 +770,7 @@ xchk_directory_blocks(
>  /* Scrub a whole directory. */
>  int
>  xchk_directory(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xchk_dir_ctx		sdc = {
>  		.dir_iter.actor = xchk_dir_actor,
> diff --git a/fs/xfs/scrub/ialloc.c b/fs/xfs/scrub/ialloc.c
> index 69d652b7299c..6df8eba9f52b 100644
> --- a/fs/xfs/scrub/ialloc.c
> +++ b/fs/xfs/scrub/ialloc.c
> @@ -36,7 +36,7 @@
>   */
>  int
>  xchk_setup_ag_iallocbt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	return xchk_setup_ag_btree(sc, ip, sc->try_harder);
> @@ -51,7 +51,7 @@ xchk_setup_ag_iallocbt(
>   */
>  static inline void
>  xchk_iallocbt_chunk_xref_other(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inobt_rec_incore	*irec,
>  	xfs_agino_t			agino)
>  {
> @@ -76,7 +76,7 @@ xchk_iallocbt_chunk_xref_other(
>  /* Cross-reference with the other btrees. */
>  STATIC void
>  xchk_iallocbt_chunk_xref(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inobt_rec_incore	*irec,
>  	xfs_agino_t			agino,
>  	xfs_agblock_t			agbno,
> @@ -363,7 +363,7 @@ xchk_iallocbt_rec(
>   */
>  STATIC void
>  xchk_iallocbt_xref_rmap_btreeblks(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				which)
>  {
>  	struct xfs_owner_info		oinfo;
> @@ -403,7 +403,7 @@ xchk_iallocbt_xref_rmap_btreeblks(
>   */
>  STATIC void
>  xchk_iallocbt_xref_rmap_inodes(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	int				which,
>  	xfs_filblks_t			inode_blocks)
>  {
> @@ -427,7 +427,7 @@ xchk_iallocbt_xref_rmap_inodes(
>  /* Scrub the inode btrees for some AG. */
>  STATIC int
>  xchk_iallocbt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_btnum_t			which)
>  {
>  	struct xfs_btree_cur		*cur;
> @@ -459,14 +459,14 @@ xchk_iallocbt(
>  
>  int
>  xchk_inobt(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	return xchk_iallocbt(sc, XFS_BTNUM_INO);
>  }
>  
>  int
>  xchk_finobt(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	return xchk_iallocbt(sc, XFS_BTNUM_FINO);
>  }
> @@ -474,7 +474,7 @@ xchk_finobt(
>  /* See if an inode btree has (or doesn't have) an inode chunk record. */
>  static inline void
>  xchk_xref_inode_check(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			agbno,
>  	xfs_extlen_t			len,
>  	struct xfs_btree_cur		**icur,
> @@ -496,7 +496,7 @@ xchk_xref_inode_check(
>  /* xref check that the extent is not covered by inodes */
>  void
>  xchk_xref_is_not_inode_chunk(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			agbno,
>  	xfs_extlen_t			len)
>  {
> @@ -507,7 +507,7 @@ xchk_xref_is_not_inode_chunk(
>  /* xref check that the extent is covered by inodes */
>  void
>  xchk_xref_is_inode_chunk(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			agbno,
>  	xfs_extlen_t			len)
>  {
> diff --git a/fs/xfs/scrub/inode.c b/fs/xfs/scrub/inode.c
> index d85fbec39e52..6cc027983c13 100644
> --- a/fs/xfs/scrub/inode.c
> +++ b/fs/xfs/scrub/inode.c
> @@ -38,7 +38,7 @@
>   */
>  int
>  xchk_setup_inode(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	int				error;
> @@ -77,7 +77,7 @@ xchk_setup_inode(
>  /* Validate di_extsize hint. */
>  STATIC void
>  xchk_inode_extsize(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_dinode		*dip,
>  	xfs_ino_t			ino,
>  	uint16_t			mode,
> @@ -99,7 +99,7 @@ xchk_inode_extsize(
>   */
>  STATIC void
>  xchk_inode_cowextsize(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_dinode		*dip,
>  	xfs_ino_t			ino,
>  	uint16_t			mode,
> @@ -118,7 +118,7 @@ xchk_inode_cowextsize(
>  /* Make sure the di_flags make sense for the inode. */
>  STATIC void
>  xchk_inode_flags(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_dinode		*dip,
>  	xfs_ino_t			ino,
>  	uint16_t			mode,
> @@ -163,7 +163,7 @@ xchk_inode_flags(
>  /* Make sure the di_flags2 make sense for the inode. */
>  STATIC void
>  xchk_inode_flags2(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_dinode		*dip,
>  	xfs_ino_t			ino,
>  	uint16_t			mode,
> @@ -206,7 +206,7 @@ xchk_inode_flags2(
>  /* Scrub all the ondisk inode fields. */
>  STATIC void
>  xchk_dinode(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_dinode		*dip,
>  	xfs_ino_t			ino)
>  {
> @@ -426,7 +426,7 @@ xchk_dinode(
>   */
>  static void
>  xchk_inode_xref_finobt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_ino_t			ino)
>  {
>  	struct xfs_inobt_rec_incore	rec;
> @@ -469,7 +469,7 @@ xchk_inode_xref_finobt(
>  /* Cross reference the inode fields with the forks. */
>  STATIC void
>  xchk_inode_xref_bmap(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_dinode		*dip)
>  {
>  	xfs_extnum_t			nextents;
> @@ -503,7 +503,7 @@ xchk_inode_xref_bmap(
>  /* Cross-reference with the other btrees. */
>  STATIC void
>  xchk_inode_xref(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_ino_t			ino,
>  	struct xfs_dinode		*dip)
>  {
> @@ -540,7 +540,7 @@ xchk_inode_xref(
>   */
>  static void
>  xchk_inode_check_reflink_iflag(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_ino_t			ino)
>  {
>  	struct xfs_mount		*mp = sc->mp;
> @@ -564,7 +564,7 @@ xchk_inode_check_reflink_iflag(
>  /* Scrub an inode. */
>  int
>  xchk_inode(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_dinode		di;
>  	int				error = 0;
> diff --git a/fs/xfs/scrub/parent.c b/fs/xfs/scrub/parent.c
> index 0a78d8411f23..808459ad0c35 100644
> --- a/fs/xfs/scrub/parent.c
> +++ b/fs/xfs/scrub/parent.c
> @@ -28,7 +28,7 @@
>  /* Set us up to scrub parents. */
>  int
>  xchk_setup_parent(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	return xchk_setup_inode_contents(sc, ip, 0);
> @@ -65,7 +65,7 @@ xchk_parent_actor(
>  /* Count the number of dentries in the parent dir that point to this inode. */
>  STATIC int
>  xchk_parent_count_parent_dentries(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*parent,
>  	xfs_nlink_t			*nlink)
>  {
> @@ -121,7 +121,7 @@ xchk_parent_count_parent_dentries(
>   */
>  STATIC int
>  xchk_parent_validate(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_ino_t			dnum,
>  	bool				*try_again)
>  {
> @@ -255,7 +255,7 @@ xchk_parent_validate(
>  /* Scrub a parent pointer. */
>  int
>  xchk_parent(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_mount		*mp = sc->mp;
>  	xfs_ino_t			dnum;
> diff --git a/fs/xfs/scrub/quota.c b/fs/xfs/scrub/quota.c
> index d1b52dd7efcd..309ebeecfa5d 100644
> --- a/fs/xfs/scrub/quota.c
> +++ b/fs/xfs/scrub/quota.c
> @@ -31,7 +31,7 @@
>  /* Convert a scrub type code to a DQ flag, or return 0 if error. */
>  static inline uint
>  xchk_quota_to_dqtype(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	switch (sc->sm->sm_type) {
>  	case XFS_SCRUB_TYPE_UQUOTA:
> @@ -48,7 +48,7 @@ xchk_quota_to_dqtype(
>  /* Set us up to scrub a quota. */
>  int
>  xchk_setup_quota(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	uint				dqtype;
> @@ -76,7 +76,7 @@ xchk_setup_quota(
>  /* Quotas. */
>  
>  struct xchk_quota_info {
> -	struct xfs_scrub_context	*sc;
> +	struct xfs_scrub	*sc;
>  	xfs_dqid_t			last_id;
>  };
>  
> @@ -88,7 +88,7 @@ xchk_quota_item(
>  	void				*priv)
>  {
>  	struct xchk_quota_info		*sqi = priv;
> -	struct xfs_scrub_context	*sc = sqi->sc;
> +	struct xfs_scrub	*sc = sqi->sc;
>  	struct xfs_mount		*mp = sc->mp;
>  	struct xfs_disk_dquot		*d = &dq->q_core;
>  	struct xfs_quotainfo		*qi = mp->m_quotainfo;
> @@ -195,7 +195,7 @@ xchk_quota_item(
>  /* Check the quota's data fork. */
>  STATIC int
>  xchk_quota_data_fork(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_bmbt_irec		irec = { 0 };
>  	struct xfs_iext_cursor		icur;
> @@ -234,7 +234,7 @@ xchk_quota_data_fork(
>  /* Scrub all of a quota type's items. */
>  int
>  xchk_quota(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xchk_quota_info		sqi;
>  	struct xfs_mount		*mp = sc->mp;
> diff --git a/fs/xfs/scrub/refcount.c b/fs/xfs/scrub/refcount.c
> index 274febc49b23..c1162d408987 100644
> --- a/fs/xfs/scrub/refcount.c
> +++ b/fs/xfs/scrub/refcount.c
> @@ -29,7 +29,7 @@
>   */
>  int
>  xchk_setup_ag_refcountbt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	return xchk_setup_ag_btree(sc, ip, false);
> @@ -79,7 +79,7 @@ struct xchk_refcnt_frag {
>  };
>  
>  struct xchk_refcnt_check {
> -	struct xfs_scrub_context	*sc;
> +	struct xfs_scrub	*sc;
>  	struct list_head		fragments;
>  
>  	/* refcount extent we're examining */
> @@ -278,7 +278,7 @@ xchk_refcountbt_process_rmap_fragments(
>  /* Use the rmap entries covering this extent to verify the refcount. */
>  STATIC void
>  xchk_refcountbt_xref_rmap(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			bno,
>  	xfs_extlen_t			len,
>  	xfs_nlink_t			refcount)
> @@ -325,7 +325,7 @@ xchk_refcountbt_xref_rmap(
>  /* Cross-reference with the other btrees. */
>  STATIC void
>  xchk_refcountbt_xref(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			agbno,
>  	xfs_extlen_t			len,
>  	xfs_nlink_t			refcount)
> @@ -382,7 +382,7 @@ xchk_refcountbt_rec(
>  /* Make sure we have as many refc blocks as the rmap says. */
>  STATIC void
>  xchk_refcount_xref_rmap(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_owner_info		*oinfo,
>  	xfs_filblks_t			cow_blocks)
>  {
> @@ -417,7 +417,7 @@ xchk_refcount_xref_rmap(
>  /* Scrub the refcount btree for some AG. */
>  int
>  xchk_refcountbt(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_owner_info		oinfo;
>  	xfs_agblock_t			cow_blocks = 0;
> @@ -437,7 +437,7 @@ xchk_refcountbt(
>  /* xref check that a cow staging extent is marked in the refcountbt. */
>  void
>  xchk_xref_is_cow_staging(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			agbno,
>  	xfs_extlen_t			len)
>  {
> @@ -483,7 +483,7 @@ xchk_xref_is_cow_staging(
>   */
>  void
>  xchk_xref_is_not_shared(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			agbno,
>  	xfs_extlen_t			len)
>  {
> diff --git a/fs/xfs/scrub/repair.c b/fs/xfs/scrub/repair.c
> index 7e6a56a5f59d..29debd5649ac 100644
> --- a/fs/xfs/scrub/repair.c
> +++ b/fs/xfs/scrub/repair.c
> @@ -43,7 +43,7 @@
>  int
>  xrep_attempt(
>  	struct xfs_inode		*ip,
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	bool				*fixed)
>  {
>  	int				error = 0;
> @@ -106,7 +106,7 @@ xrep_failure(
>   */
>  int
>  xrep_probe(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	int				error = 0;
>  
> @@ -122,7 +122,7 @@ xrep_probe(
>   */
>  int
>  xrep_roll_ag_trans(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	int				error;
>  
> @@ -179,7 +179,7 @@ xrep_ag_has_space(
>   */
>  xfs_extlen_t
>  xrep_calc_ag_resblks(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_mount		*mp = sc->mp;
>  	struct xfs_scrub_metadata	*sm = sc->sm;
> @@ -279,7 +279,7 @@ xrep_calc_ag_resblks(
>  /* Allocate a block in an AG. */
>  int
>  xrep_alloc_ag_block(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_owner_info		*oinfo,
>  	xfs_fsblock_t			*fsbno,
>  	enum xfs_ag_resv_type		resv)
> @@ -330,7 +330,7 @@ xrep_alloc_ag_block(
>  /* Initialize a new AG btree root block with zero entries. */
>  int
>  xrep_init_btblock(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_fsblock_t			fsb,
>  	struct xfs_buf			**bpp,
>  	xfs_btnum_t			btnum,
> @@ -385,7 +385,7 @@ xrep_init_btblock(
>  /* Collect a dead btree extent for later disposal. */
>  int
>  xrep_collect_btree_extent(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xrep_extent_list		*exlist,
>  	xfs_fsblock_t			fsbno,
>  	xfs_extlen_t			len)
> @@ -415,7 +415,7 @@ xrep_collect_btree_extent(
>   */
>  void
>  xrep_cancel_btree_extents(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xrep_extent_list		*exlist)
>  {
>  	struct xrep_extent		*rex;
> @@ -463,7 +463,7 @@ xrep_btree_extent_cmp(
>  #define RIGHT_ALIGNED	(1 << 1)
>  int
>  xrep_subtract_extents(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xrep_extent_list		*exlist,
>  	struct xrep_extent_list		*sublist)
>  {
> @@ -620,7 +620,7 @@ xrep_subtract_extents(
>   */
>  int
>  xrep_invalidate_blocks(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xrep_extent_list		*exlist)
>  {
>  	struct xrep_extent		*rex;
> @@ -658,7 +658,7 @@ xrep_invalidate_blocks(
>  /* Ensure the freelist is the correct size. */
>  int
>  xrep_fix_freelist(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	bool				can_shrink)
>  {
>  	struct xfs_alloc_arg		args = {0};
> @@ -678,7 +678,7 @@ xrep_fix_freelist(
>   */
>  STATIC int
>  xrep_put_freelist(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			agbno)
>  {
>  	struct xfs_owner_info		oinfo;
> @@ -714,7 +714,7 @@ xrep_put_freelist(
>  /* Dispose of a single metadata block. */
>  STATIC int
>  xrep_dispose_btree_block(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_fsblock_t			fsbno,
>  	struct xfs_owner_info		*oinfo,
>  	enum xfs_ag_resv_type		resv)
> @@ -788,7 +788,7 @@ xrep_dispose_btree_block(
>  /* Dispose of btree blocks from an old per-AG btree. */
>  int
>  xrep_reap_btree_extents(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xrep_extent_list		*exlist,
>  	struct xfs_owner_info		*oinfo,
>  	enum xfs_ag_resv_type		type)
> @@ -851,7 +851,7 @@ xrep_reap_btree_extents(
>   */
>  
>  struct xrep_findroot {
> -	struct xfs_scrub_context	*sc;
> +	struct xfs_scrub	*sc;
>  	struct xfs_buf			*agfl_bp;
>  	struct xfs_agf			*agf;
>  	struct xrep_find_ag_btree	*btree_info;
> @@ -981,7 +981,7 @@ xrep_findroot_rmap(
>  /* Find the roots of the per-AG btrees described in btree_info. */
>  int
>  xrep_find_ag_btree_roots(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_buf			*agf_bp,
>  	struct xrep_find_ag_btree	*btree_info,
>  	struct xfs_buf			*agfl_bp)
> @@ -1016,7 +1016,7 @@ xrep_find_ag_btree_roots(
>  /* Force a quotacheck the next time we mount. */
>  void
>  xrep_force_quotacheck(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	uint				dqtype)
>  {
>  	uint				flag;
> @@ -1044,7 +1044,7 @@ xrep_force_quotacheck(
>   */
>  int
>  xrep_ino_dqattach(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	int				error;
>  
> diff --git a/fs/xfs/scrub/repair.h b/fs/xfs/scrub/repair.h
> index 60d81294797b..677f4b73b5ec 100644
> --- a/fs/xfs/scrub/repair.h
> +++ b/fs/xfs/scrub/repair.h
> @@ -6,7 +6,7 @@
>  #ifndef __XFS_SCRUB_REPAIR_H__
>  #define __XFS_SCRUB_REPAIR_H__
>  
> -static inline int xrep_notsupported(struct xfs_scrub_context *sc)
> +static inline int xrep_notsupported(struct xfs_scrub *sc)
>  {
>  	return -EOPNOTSUPP;
>  }
> @@ -15,17 +15,17 @@ static inline int xrep_notsupported(struct xfs_scrub_context *sc)
>  
>  /* Repair helpers */
>  
> -int xrep_attempt(struct xfs_inode *ip, struct xfs_scrub_context *sc,
> +int xrep_attempt(struct xfs_inode *ip, struct xfs_scrub *sc,
>  		bool *fixed);
>  void xrep_failure(struct xfs_mount *mp);
> -int xrep_roll_ag_trans(struct xfs_scrub_context *sc);
> +int xrep_roll_ag_trans(struct xfs_scrub *sc);
>  bool xrep_ag_has_space(struct xfs_perag *pag, xfs_extlen_t nr_blocks,
>  		enum xfs_ag_resv_type type);
> -xfs_extlen_t xrep_calc_ag_resblks(struct xfs_scrub_context *sc);
> -int xrep_alloc_ag_block(struct xfs_scrub_context *sc,
> +xfs_extlen_t xrep_calc_ag_resblks(struct xfs_scrub *sc);
> +int xrep_alloc_ag_block(struct xfs_scrub *sc,
>  		struct xfs_owner_info *oinfo, xfs_fsblock_t *fsbno,
>  		enum xfs_ag_resv_type resv);
> -int xrep_init_btblock(struct xfs_scrub_context *sc, xfs_fsblock_t fsb,
> +int xrep_init_btblock(struct xfs_scrub *sc, xfs_fsblock_t fsb,
>  		struct xfs_buf **bpp, xfs_btnum_t btnum,
>  		const struct xfs_buf_ops *ops);
>  
> @@ -48,18 +48,18 @@ xrep_init_extent_list(
>  
>  #define for_each_xrep_extent_safe(rbe, n, exlist) \
>  	list_for_each_entry_safe((rbe), (n), &(exlist)->list, list)
> -int xrep_collect_btree_extent(struct xfs_scrub_context *sc,
> +int xrep_collect_btree_extent(struct xfs_scrub *sc,
>  		struct xrep_extent_list *btlist, xfs_fsblock_t fsbno,
>  		xfs_extlen_t len);
> -void xrep_cancel_btree_extents(struct xfs_scrub_context *sc,
> +void xrep_cancel_btree_extents(struct xfs_scrub *sc,
>  		struct xrep_extent_list *btlist);
> -int xrep_subtract_extents(struct xfs_scrub_context *sc,
> +int xrep_subtract_extents(struct xfs_scrub *sc,
>  		struct xrep_extent_list *exlist,
>  		struct xrep_extent_list *sublist);
> -int xrep_fix_freelist(struct xfs_scrub_context *sc, bool can_shrink);
> -int xrep_invalidate_blocks(struct xfs_scrub_context *sc,
> +int xrep_fix_freelist(struct xfs_scrub *sc, bool can_shrink);
> +int xrep_invalidate_blocks(struct xfs_scrub *sc,
>  		struct xrep_extent_list *btlist);
> -int xrep_reap_btree_extents(struct xfs_scrub_context *sc,
> +int xrep_reap_btree_extents(struct xfs_scrub *sc,
>  		struct xrep_extent_list *exlist,
>  		struct xfs_owner_info *oinfo, enum xfs_ag_resv_type type);
>  
> @@ -78,23 +78,23 @@ struct xrep_find_ag_btree {
>  	unsigned int			height;
>  };
>  
> -int xrep_find_ag_btree_roots(struct xfs_scrub_context *sc,
> +int xrep_find_ag_btree_roots(struct xfs_scrub *sc,
>  		struct xfs_buf *agf_bp,
>  		struct xrep_find_ag_btree *btree_info,
>  		struct xfs_buf *agfl_bp);
> -void xrep_force_quotacheck(struct xfs_scrub_context *sc, uint dqtype);
> -int xrep_ino_dqattach(struct xfs_scrub_context *sc);
> +void xrep_force_quotacheck(struct xfs_scrub *sc, uint dqtype);
> +int xrep_ino_dqattach(struct xfs_scrub *sc);
>  
>  /* Metadata repairers */
>  
> -int xrep_probe(struct xfs_scrub_context *sc);
> -int xrep_superblock(struct xfs_scrub_context *sc);
> +int xrep_probe(struct xfs_scrub *sc);
> +int xrep_superblock(struct xfs_scrub *sc);
>  
>  #else
>  
>  static inline int xrep_attempt(
>  	struct xfs_inode		*ip,
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	bool				*fixed)
>  {
>  	return -EOPNOTSUPP;
> @@ -104,7 +104,7 @@ static inline void xrep_failure(struct xfs_mount *mp) {}
>  
>  static inline xfs_extlen_t
>  xrep_calc_ag_resblks(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	ASSERT(!(sc->sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR));
>  	return 0;
> diff --git a/fs/xfs/scrub/rmap.c b/fs/xfs/scrub/rmap.c
> index 4b75fc2f31f3..dc9c91a706ff 100644
> --- a/fs/xfs/scrub/rmap.c
> +++ b/fs/xfs/scrub/rmap.c
> @@ -30,7 +30,7 @@
>   */
>  int
>  xchk_setup_ag_rmapbt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	return xchk_setup_ag_btree(sc, ip, false);
> @@ -41,7 +41,7 @@ xchk_setup_ag_rmapbt(
>  /* Cross-reference a rmap against the refcount btree. */
>  STATIC void
>  xchk_rmapbt_xref_refc(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_rmap_irec		*irec)
>  {
>  	xfs_agblock_t			fbno;
> @@ -72,7 +72,7 @@ xchk_rmapbt_xref_refc(
>  /* Cross-reference with the other btrees. */
>  STATIC void
>  xchk_rmapbt_xref(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_rmap_irec		*irec)
>  {
>  	xfs_agblock_t			agbno = irec->rm_startblock;
> @@ -172,7 +172,7 @@ xchk_rmapbt_rec(
>  /* Scrub the rmap btree for some AG. */
>  int
>  xchk_rmapbt(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_owner_info		oinfo;
>  
> @@ -184,7 +184,7 @@ xchk_rmapbt(
>  /* xref check that the extent is owned by a given owner */
>  static inline void
>  xchk_xref_check_owner(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			bno,
>  	xfs_extlen_t			len,
>  	struct xfs_owner_info		*oinfo,
> @@ -207,7 +207,7 @@ xchk_xref_check_owner(
>  /* xref check that the extent is owned by a given owner */
>  void
>  xchk_xref_is_owned_by(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			bno,
>  	xfs_extlen_t			len,
>  	struct xfs_owner_info		*oinfo)
> @@ -218,7 +218,7 @@ xchk_xref_is_owned_by(
>  /* xref check that the extent is not owned by a given owner */
>  void
>  xchk_xref_is_not_owned_by(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			bno,
>  	xfs_extlen_t			len,
>  	struct xfs_owner_info		*oinfo)
> @@ -229,7 +229,7 @@ xchk_xref_is_not_owned_by(
>  /* xref check that the extent has no reverse mapping at all */
>  void
>  xchk_xref_has_no_owner(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_agblock_t			bno,
>  	xfs_extlen_t			len)
>  {
> diff --git a/fs/xfs/scrub/rtbitmap.c b/fs/xfs/scrub/rtbitmap.c
> index 3f0fc83562ae..653a809bba34 100644
> --- a/fs/xfs/scrub/rtbitmap.c
> +++ b/fs/xfs/scrub/rtbitmap.c
> @@ -26,7 +26,7 @@
>  /* Set us up with the realtime metadata locked. */
>  int
>  xchk_setup_rt(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	int				error;
> @@ -51,7 +51,7 @@ xchk_rtbitmap_rec(
>  	struct xfs_rtalloc_rec		*rec,
>  	void				*priv)
>  {
> -	struct xfs_scrub_context	*sc = priv;
> +	struct xfs_scrub	*sc = priv;
>  	xfs_rtblock_t			startblock;
>  	xfs_rtblock_t			blockcount;
>  
> @@ -68,7 +68,7 @@ xchk_rtbitmap_rec(
>  /* Scrub the realtime bitmap. */
>  int
>  xchk_rtbitmap(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	int				error;
>  
> @@ -88,7 +88,7 @@ xchk_rtbitmap(
>  /* Scrub the realtime summary. */
>  int
>  xchk_rtsummary(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_inode		*rsumip = sc->mp->m_rsumip;
>  	struct xfs_inode		*old_ip = sc->ip;
> @@ -125,7 +125,7 @@ xchk_rtsummary(
>  /* xref check that the extent is not free in the rtbitmap */
>  void
>  xchk_xref_is_used_rt_space(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	xfs_rtblock_t			fsbno,
>  	xfs_extlen_t			len)
>  {
> diff --git a/fs/xfs/scrub/scrub.c b/fs/xfs/scrub/scrub.c
> index a6efede6e430..b3c6420ccae5 100644
> --- a/fs/xfs/scrub/scrub.c
> +++ b/fs/xfs/scrub/scrub.c
> @@ -151,7 +151,7 @@
>   */
>  static int
>  xchk_probe(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	int				error = 0;
>  
> @@ -166,7 +166,7 @@ xchk_probe(
>  /* Free all the resources and finish the transactions. */
>  STATIC int
>  xchk_teardown(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip_in,
>  	int				error)
>  {
> @@ -447,7 +447,7 @@ xchk_validate_inputs(
>  }
>  
>  #ifdef CONFIG_XFS_ONLINE_REPAIR
> -static inline void xchk_postmortem(struct xfs_scrub_context *sc)
> +static inline void xchk_postmortem(struct xfs_scrub *sc)
>  {
>  	/*
>  	 * Userspace asked us to repair something, we repaired it, rescanned
> @@ -460,7 +460,7 @@ static inline void xchk_postmortem(struct xfs_scrub_context *sc)
>  		xrep_failure(sc->mp);
>  }
>  #else
> -static inline void xchk_postmortem(struct xfs_scrub_context *sc)
> +static inline void xchk_postmortem(struct xfs_scrub *sc)
>  {
>  	/*
>  	 * Userspace asked us to scrub something, it's broken, and we have no
> @@ -479,7 +479,7 @@ xfs_scrub_metadata(
>  	struct xfs_inode		*ip,
>  	struct xfs_scrub_metadata	*sm)
>  {
> -	struct xfs_scrub_context	sc;
> +	struct xfs_scrub	sc;
>  	struct xfs_mount		*mp = ip->i_mount;
>  	bool				try_harder = false;
>  	bool				already_fixed = false;
> diff --git a/fs/xfs/scrub/scrub.h b/fs/xfs/scrub/scrub.h
> index 0f59a47c4bb0..47c75d2f28da 100644
> --- a/fs/xfs/scrub/scrub.h
> +++ b/fs/xfs/scrub/scrub.h
> @@ -6,7 +6,7 @@
>  #ifndef __XFS_SCRUB_SCRUB_H__
>  #define __XFS_SCRUB_SCRUB_H__
>  
> -struct xfs_scrub_context;
> +struct xfs_scrub;
>  
>  /* Type info and names for the scrub types. */
>  enum xchk_type {
> @@ -18,14 +18,14 @@ enum xchk_type {
>  
>  struct xchk_meta_ops {
>  	/* Acquire whatever resources are needed for the operation. */
> -	int		(*setup)(struct xfs_scrub_context *,
> +	int		(*setup)(struct xfs_scrub *,
>  				 struct xfs_inode *);
>  
>  	/* Examine metadata for errors. */
> -	int		(*scrub)(struct xfs_scrub_context *);
> +	int		(*scrub)(struct xfs_scrub *);
>  
>  	/* Repair or optimize the metadata. */
> -	int		(*repair)(struct xfs_scrub_context *);
> +	int		(*repair)(struct xfs_scrub *);
>  
>  	/* Decide if we even have this piece of metadata. */
>  	bool		(*has)(struct xfs_sb *);
> @@ -53,7 +53,7 @@ struct xchk_ag {
>  	struct xfs_btree_cur		*refc_cur;
>  };
>  
> -struct xfs_scrub_context {
> +struct xfs_scrub {
>  	/* General scrub state. */
>  	struct xfs_mount		*mp;
>  	struct xfs_scrub_metadata	*sm;
> @@ -70,71 +70,71 @@ struct xfs_scrub_context {
>  };
>  
>  /* Metadata scrubbers */
> -int xchk_tester(struct xfs_scrub_context *sc);
> -int xchk_superblock(struct xfs_scrub_context *sc);
> -int xchk_agf(struct xfs_scrub_context *sc);
> -int xchk_agfl(struct xfs_scrub_context *sc);
> -int xchk_agi(struct xfs_scrub_context *sc);
> -int xchk_bnobt(struct xfs_scrub_context *sc);
> -int xchk_cntbt(struct xfs_scrub_context *sc);
> -int xchk_inobt(struct xfs_scrub_context *sc);
> -int xchk_finobt(struct xfs_scrub_context *sc);
> -int xchk_rmapbt(struct xfs_scrub_context *sc);
> -int xchk_refcountbt(struct xfs_scrub_context *sc);
> -int xchk_inode(struct xfs_scrub_context *sc);
> -int xchk_bmap_data(struct xfs_scrub_context *sc);
> -int xchk_bmap_attr(struct xfs_scrub_context *sc);
> -int xchk_bmap_cow(struct xfs_scrub_context *sc);
> -int xchk_directory(struct xfs_scrub_context *sc);
> -int xchk_xattr(struct xfs_scrub_context *sc);
> -int xchk_symlink(struct xfs_scrub_context *sc);
> -int xchk_parent(struct xfs_scrub_context *sc);
> +int xchk_tester(struct xfs_scrub *sc);
> +int xchk_superblock(struct xfs_scrub *sc);
> +int xchk_agf(struct xfs_scrub *sc);
> +int xchk_agfl(struct xfs_scrub *sc);
> +int xchk_agi(struct xfs_scrub *sc);
> +int xchk_bnobt(struct xfs_scrub *sc);
> +int xchk_cntbt(struct xfs_scrub *sc);
> +int xchk_inobt(struct xfs_scrub *sc);
> +int xchk_finobt(struct xfs_scrub *sc);
> +int xchk_rmapbt(struct xfs_scrub *sc);
> +int xchk_refcountbt(struct xfs_scrub *sc);
> +int xchk_inode(struct xfs_scrub *sc);
> +int xchk_bmap_data(struct xfs_scrub *sc);
> +int xchk_bmap_attr(struct xfs_scrub *sc);
> +int xchk_bmap_cow(struct xfs_scrub *sc);
> +int xchk_directory(struct xfs_scrub *sc);
> +int xchk_xattr(struct xfs_scrub *sc);
> +int xchk_symlink(struct xfs_scrub *sc);
> +int xchk_parent(struct xfs_scrub *sc);
>  #ifdef CONFIG_XFS_RT
> -int xchk_rtbitmap(struct xfs_scrub_context *sc);
> -int xchk_rtsummary(struct xfs_scrub_context *sc);
> +int xchk_rtbitmap(struct xfs_scrub *sc);
> +int xchk_rtsummary(struct xfs_scrub *sc);
>  #else
>  static inline int
> -xchk_rtbitmap(struct xfs_scrub_context *sc)
> +xchk_rtbitmap(struct xfs_scrub *sc)
>  {
>  	return -ENOENT;
>  }
>  static inline int
> -xchk_rtsummary(struct xfs_scrub_context *sc)
> +xchk_rtsummary(struct xfs_scrub *sc)
>  {
>  	return -ENOENT;
>  }
>  #endif
>  #ifdef CONFIG_XFS_QUOTA
> -int xchk_quota(struct xfs_scrub_context *sc);
> +int xchk_quota(struct xfs_scrub *sc);
>  #else
>  static inline int
> -xchk_quota(struct xfs_scrub_context *sc)
> +xchk_quota(struct xfs_scrub *sc)
>  {
>  	return -ENOENT;
>  }
>  #endif
>  
>  /* cross-referencing helpers */
> -void xchk_xref_is_used_space(struct xfs_scrub_context *sc,
> +void xchk_xref_is_used_space(struct xfs_scrub *sc,
>  		xfs_agblock_t agbno, xfs_extlen_t len);
> -void xchk_xref_is_not_inode_chunk(struct xfs_scrub_context *sc,
> +void xchk_xref_is_not_inode_chunk(struct xfs_scrub *sc,
>  		xfs_agblock_t agbno, xfs_extlen_t len);
> -void xchk_xref_is_inode_chunk(struct xfs_scrub_context *sc,
> +void xchk_xref_is_inode_chunk(struct xfs_scrub *sc,
>  		xfs_agblock_t agbno, xfs_extlen_t len);
> -void xchk_xref_is_owned_by(struct xfs_scrub_context *sc,
> +void xchk_xref_is_owned_by(struct xfs_scrub *sc,
>  		xfs_agblock_t agbno, xfs_extlen_t len,
>  		struct xfs_owner_info *oinfo);
> -void xchk_xref_is_not_owned_by(struct xfs_scrub_context *sc,
> +void xchk_xref_is_not_owned_by(struct xfs_scrub *sc,
>  		xfs_agblock_t agbno, xfs_extlen_t len,
>  		struct xfs_owner_info *oinfo);
> -void xchk_xref_has_no_owner(struct xfs_scrub_context *sc,
> +void xchk_xref_has_no_owner(struct xfs_scrub *sc,
>  		xfs_agblock_t agbno, xfs_extlen_t len);
> -void xchk_xref_is_cow_staging(struct xfs_scrub_context *sc,
> +void xchk_xref_is_cow_staging(struct xfs_scrub *sc,
>  		xfs_agblock_t bno, xfs_extlen_t len);
> -void xchk_xref_is_not_shared(struct xfs_scrub_context *sc,
> +void xchk_xref_is_not_shared(struct xfs_scrub *sc,
>  		xfs_agblock_t bno, xfs_extlen_t len);
>  #ifdef CONFIG_XFS_RT
> -void xchk_xref_is_used_rt_space(struct xfs_scrub_context *sc,
> +void xchk_xref_is_used_rt_space(struct xfs_scrub *sc,
>  		xfs_rtblock_t rtbno, xfs_extlen_t len);
>  #else
>  # define xchk_xref_is_used_rt_space(sc, rtbno, len) do { } while (0)
> diff --git a/fs/xfs/scrub/symlink.c b/fs/xfs/scrub/symlink.c
> index e2a288e34337..56c6347e9482 100644
> --- a/fs/xfs/scrub/symlink.c
> +++ b/fs/xfs/scrub/symlink.c
> @@ -26,7 +26,7 @@
>  /* Set us up to scrub a symbolic link. */
>  int
>  xchk_setup_symlink(
> -	struct xfs_scrub_context	*sc,
> +	struct xfs_scrub	*sc,
>  	struct xfs_inode		*ip)
>  {
>  	/* Allocate the buffer without the inode lock held. */
> @@ -41,7 +41,7 @@ xchk_setup_symlink(
>  
>  int
>  xchk_symlink(
> -	struct xfs_scrub_context	*sc)
> +	struct xfs_scrub	*sc)
>  {
>  	struct xfs_inode		*ip = sc->ip;
>  	struct xfs_ifork		*ifp;
> diff --git a/fs/xfs/scrub/trace.h b/fs/xfs/scrub/trace.h
> index 96f3edda3e91..93db22c39b51 100644
> --- a/fs/xfs/scrub/trace.h
> +++ b/fs/xfs/scrub/trace.h
> @@ -59,7 +59,7 @@ DEFINE_SCRUB_EVENT(xrep_attempt);
>  DEFINE_SCRUB_EVENT(xrep_done);
>  
>  TRACE_EVENT(xchk_op_error,
> -	TP_PROTO(struct xfs_scrub_context *sc, xfs_agnumber_t agno,
> +	TP_PROTO(struct xfs_scrub *sc, xfs_agnumber_t agno,
>  		 xfs_agblock_t bno, int error, void *ret_ip),
>  	TP_ARGS(sc, agno, bno, error, ret_ip),
>  	TP_STRUCT__entry(
> @@ -88,7 +88,7 @@ TRACE_EVENT(xchk_op_error,
>  );
>  
>  TRACE_EVENT(xchk_file_op_error,
> -	TP_PROTO(struct xfs_scrub_context *sc, int whichfork,
> +	TP_PROTO(struct xfs_scrub *sc, int whichfork,
>  		 xfs_fileoff_t offset, int error, void *ret_ip),
>  	TP_ARGS(sc, whichfork, offset, error, ret_ip),
>  	TP_STRUCT__entry(
> @@ -120,7 +120,7 @@ TRACE_EVENT(xchk_file_op_error,
>  );
>  
>  DECLARE_EVENT_CLASS(xchk_block_error_class,
> -	TP_PROTO(struct xfs_scrub_context *sc, xfs_daddr_t daddr, void *ret_ip),
> +	TP_PROTO(struct xfs_scrub *sc, xfs_daddr_t daddr, void *ret_ip),
>  	TP_ARGS(sc, daddr, ret_ip),
>  	TP_STRUCT__entry(
>  		__field(dev_t, dev)
> @@ -154,7 +154,7 @@ DECLARE_EVENT_CLASS(xchk_block_error_class,
>  
>  #define DEFINE_SCRUB_BLOCK_ERROR_EVENT(name) \
>  DEFINE_EVENT(xchk_block_error_class, name, \
> -	TP_PROTO(struct xfs_scrub_context *sc, xfs_daddr_t daddr, \
> +	TP_PROTO(struct xfs_scrub *sc, xfs_daddr_t daddr, \
>  		 void *ret_ip), \
>  	TP_ARGS(sc, daddr, ret_ip))
>  
> @@ -162,7 +162,7 @@ DEFINE_SCRUB_BLOCK_ERROR_EVENT(xchk_block_error);
>  DEFINE_SCRUB_BLOCK_ERROR_EVENT(xchk_block_preen);
>  
>  DECLARE_EVENT_CLASS(xchk_ino_error_class,
> -	TP_PROTO(struct xfs_scrub_context *sc, xfs_ino_t ino, void *ret_ip),
> +	TP_PROTO(struct xfs_scrub *sc, xfs_ino_t ino, void *ret_ip),
>  	TP_ARGS(sc, ino, ret_ip),
>  	TP_STRUCT__entry(
>  		__field(dev_t, dev)
> @@ -185,7 +185,7 @@ DECLARE_EVENT_CLASS(xchk_ino_error_class,
>  
>  #define DEFINE_SCRUB_INO_ERROR_EVENT(name) \
>  DEFINE_EVENT(xchk_ino_error_class, name, \
> -	TP_PROTO(struct xfs_scrub_context *sc, xfs_ino_t ino, \
> +	TP_PROTO(struct xfs_scrub *sc, xfs_ino_t ino, \
>  		 void *ret_ip), \
>  	TP_ARGS(sc, ino, ret_ip))
>  
> @@ -194,7 +194,7 @@ DEFINE_SCRUB_INO_ERROR_EVENT(xchk_ino_preen);
>  DEFINE_SCRUB_INO_ERROR_EVENT(xchk_ino_warning);
>  
>  DECLARE_EVENT_CLASS(xchk_fblock_error_class,
> -	TP_PROTO(struct xfs_scrub_context *sc, int whichfork,
> +	TP_PROTO(struct xfs_scrub *sc, int whichfork,
>  		 xfs_fileoff_t offset, void *ret_ip),
>  	TP_ARGS(sc, whichfork, offset, ret_ip),
>  	TP_STRUCT__entry(
> @@ -224,7 +224,7 @@ DECLARE_EVENT_CLASS(xchk_fblock_error_class,
>  
>  #define DEFINE_SCRUB_FBLOCK_ERROR_EVENT(name) \
>  DEFINE_EVENT(xchk_fblock_error_class, name, \
> -	TP_PROTO(struct xfs_scrub_context *sc, int whichfork, \
> +	TP_PROTO(struct xfs_scrub *sc, int whichfork, \
>  		 xfs_fileoff_t offset, void *ret_ip), \
>  	TP_ARGS(sc, whichfork, offset, ret_ip))
>  
> @@ -232,7 +232,7 @@ DEFINE_SCRUB_FBLOCK_ERROR_EVENT(xchk_fblock_error);
>  DEFINE_SCRUB_FBLOCK_ERROR_EVENT(xchk_fblock_warning);
>  
>  TRACE_EVENT(xchk_incomplete,
> -	TP_PROTO(struct xfs_scrub_context *sc, void *ret_ip),
> +	TP_PROTO(struct xfs_scrub *sc, void *ret_ip),
>  	TP_ARGS(sc, ret_ip),
>  	TP_STRUCT__entry(
>  		__field(dev_t, dev)
> @@ -251,7 +251,7 @@ TRACE_EVENT(xchk_incomplete,
>  );
>  
>  TRACE_EVENT(xchk_btree_op_error,
> -	TP_PROTO(struct xfs_scrub_context *sc, struct xfs_btree_cur *cur,
> +	TP_PROTO(struct xfs_scrub *sc, struct xfs_btree_cur *cur,
>  		 int level, int error, void *ret_ip),
>  	TP_ARGS(sc, cur, level, error, ret_ip),
>  	TP_STRUCT__entry(
> @@ -291,7 +291,7 @@ TRACE_EVENT(xchk_btree_op_error,
>  );
>  
>  TRACE_EVENT(xchk_ifork_btree_op_error,
> -	TP_PROTO(struct xfs_scrub_context *sc, struct xfs_btree_cur *cur,
> +	TP_PROTO(struct xfs_scrub *sc, struct xfs_btree_cur *cur,
>  		 int level, int error, void *ret_ip),
>  	TP_ARGS(sc, cur, level, error, ret_ip),
>  	TP_STRUCT__entry(
> @@ -336,7 +336,7 @@ TRACE_EVENT(xchk_ifork_btree_op_error,
>  );
>  
>  TRACE_EVENT(xchk_btree_error,
> -	TP_PROTO(struct xfs_scrub_context *sc, struct xfs_btree_cur *cur,
> +	TP_PROTO(struct xfs_scrub *sc, struct xfs_btree_cur *cur,
>  		 int level, void *ret_ip),
>  	TP_ARGS(sc, cur, level, ret_ip),
>  	TP_STRUCT__entry(
> @@ -372,7 +372,7 @@ TRACE_EVENT(xchk_btree_error,
>  );
>  
>  TRACE_EVENT(xchk_ifork_btree_error,
> -	TP_PROTO(struct xfs_scrub_context *sc, struct xfs_btree_cur *cur,
> +	TP_PROTO(struct xfs_scrub *sc, struct xfs_btree_cur *cur,
>  		 int level, void *ret_ip),
>  	TP_ARGS(sc, cur, level, ret_ip),
>  	TP_STRUCT__entry(
> @@ -414,7 +414,7 @@ TRACE_EVENT(xchk_ifork_btree_error,
>  );
>  
>  DECLARE_EVENT_CLASS(xchk_sbtree_class,
> -	TP_PROTO(struct xfs_scrub_context *sc, struct xfs_btree_cur *cur,
> +	TP_PROTO(struct xfs_scrub *sc, struct xfs_btree_cur *cur,
>  		 int level),
>  	TP_ARGS(sc, cur, level),
>  	TP_STRUCT__entry(
> @@ -451,7 +451,7 @@ DECLARE_EVENT_CLASS(xchk_sbtree_class,
>  )
>  #define DEFINE_SCRUB_SBTREE_EVENT(name) \
>  DEFINE_EVENT(xchk_sbtree_class, name, \
> -	TP_PROTO(struct xfs_scrub_context *sc, struct xfs_btree_cur *cur, \
> +	TP_PROTO(struct xfs_scrub *sc, struct xfs_btree_cur *cur, \
>  		 int level), \
>  	TP_ARGS(sc, cur, level))
>  
> @@ -459,7 +459,7 @@ DEFINE_SCRUB_SBTREE_EVENT(xchk_btree_rec);
>  DEFINE_SCRUB_SBTREE_EVENT(xchk_btree_key);
>  
>  TRACE_EVENT(xchk_xref_error,
> -	TP_PROTO(struct xfs_scrub_context *sc, int error, void *ret_ip),
> +	TP_PROTO(struct xfs_scrub *sc, int error, void *ret_ip),
>  	TP_ARGS(sc, error, ret_ip),
>  	TP_STRUCT__entry(
>  		__field(dev_t, dev)
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

  reply	other threads:[~2018-07-19 13:42 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-07-18 15:50 [PATCH 0/8] xfs-4.19: fixes & cleanups Darrick J. Wong
2018-07-18 15:50 ` [PATCH 1/8] xfs: check leaf attribute block freemap in verifier Darrick J. Wong
2018-07-19 12:19   ` Carlos Maiolino
2018-07-19 12:24   ` Brian Foster
2018-07-19 15:20     ` Darrick J. Wong
2018-07-19 15:25   ` [PATCH v2 " Darrick J. Wong
2018-07-19 15:30     ` Brian Foster
2018-07-19 15:46     ` Carlos Maiolino
2018-07-19 16:40     ` Christoph Hellwig
2018-07-18 15:50 ` [PATCH 2/8] xfs: return from _defer_finish with a clean transaction Darrick J. Wong
2018-07-19 12:24   ` Brian Foster
2018-07-19 16:41   ` Christoph Hellwig
2018-07-18 15:50 ` [PATCH 3/8] xfs: trivial xfs_btree_del_cursor cleanups Darrick J. Wong
2018-07-19 12:24   ` Brian Foster
2018-07-19 12:25   ` Carlos Maiolino
2018-07-19 16:43   ` Christoph Hellwig
2018-07-19 19:22     ` Darrick J. Wong
2018-07-20 16:04       ` Christoph Hellwig
2018-07-18 15:50 ` [PATCH 4/8] xfs: clean up xfs_btree_del_cursor callers Darrick J. Wong
2018-07-19 12:24   ` Brian Foster
2018-07-19 12:28   ` Carlos Maiolino
2018-07-19 16:46   ` Christoph Hellwig
2018-07-18 15:51 ` [PATCH 5/8] xfs: shorten xfs_scrub_ prefix Darrick J. Wong
2018-07-19 12:59   ` Brian Foster
2018-07-18 15:51 ` [PATCH 6/8] xfs: shorten xfs_repair_ prefix to xrep_ Darrick J. Wong
2018-07-19 12:59   ` Brian Foster
2018-07-18 15:52 ` [PATCH 7/8] xfs: shorten struct xfs_scrub_context to struct xfs_scrub Darrick J. Wong
2018-07-19 12:59   ` Brian Foster [this message]
2018-07-18 15:52 ` [PATCH 8/8] xfs: fix indentation and other whitespace problems in scrub/repair Darrick J. Wong
2018-07-19 12:59   ` Brian Foster

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180719125926.GI25672@bfoster \
    --to=bfoster@redhat.com \
    --cc=darrick.wong@oracle.com \
    --cc=linux-xfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.