33912286cb
Track the RT summary file size in blocks, just like the RT bitmap file. While we have users of both units, blocks are used slightly more often and this matches the bitmap file for consistency. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Darrick J. Wong <djwong@kernel.org> Signed-off-by: Darrick J. Wong <djwong@kernel.org>
38 lines
1011 B
C
38 lines
1011 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* Copyright (c) 2020-2024 Oracle. All Rights Reserved.
|
|
* Author: Darrick J. Wong <djwong@kernel.org>
|
|
*/
|
|
#ifndef __XFS_SCRUB_RTSUMMARY_H__
|
|
#define __XFS_SCRUB_RTSUMMARY_H__
|
|
|
|
struct xchk_rtsummary {
|
|
#ifdef CONFIG_XFS_ONLINE_REPAIR
|
|
struct xrep_tempexch tempexch;
|
|
#endif
|
|
struct xfs_rtalloc_args args;
|
|
|
|
uint64_t rextents;
|
|
uint64_t rbmblocks;
|
|
xfs_filblks_t rsumblocks;
|
|
unsigned int rsumlevels;
|
|
unsigned int resblks;
|
|
|
|
/* suminfo position of xfile as we write buffers to disk. */
|
|
xfs_rtsumoff_t prep_wordoff;
|
|
|
|
/* Memory buffer for the summary comparison. */
|
|
union xfs_suminfo_raw words[];
|
|
};
|
|
|
|
int xfsum_copyout(struct xfs_scrub *sc, xfs_rtsumoff_t sumoff,
|
|
union xfs_suminfo_raw *rawinfo, unsigned int nr_words);
|
|
|
|
#ifdef CONFIG_XFS_ONLINE_REPAIR
|
|
int xrep_setup_rtsummary(struct xfs_scrub *sc, struct xchk_rtsummary *rts);
|
|
#else
|
|
# define xrep_setup_rtsummary(sc, rts) (0)
|
|
#endif /* CONFIG_XFS_ONLINE_REPAIR */
|
|
|
|
#endif /* __XFS_SCRUB_RTSUMMARY_H__ */
|