1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright (c) 2020-2024 Oracle. All Rights Reserved.
6 #ifndef __XFS_SCRUB_RTSUMMARY_H__
7 #define __XFS_SCRUB_RTSUMMARY_H__
9 struct xchk_rtsummary {
10 #ifdef CONFIG_XFS_ONLINE_REPAIR
11 struct xrep_tempexch tempexch;
13 struct xfs_rtalloc_args args;
17 xfs_filblks_t rsumblocks;
18 unsigned int rsumlevels;
21 /* suminfo position of xfile as we write buffers to disk. */
22 xfs_rtsumoff_t prep_wordoff;
24 /* Memory buffer for the summary comparison. */
25 union xfs_suminfo_raw words[];
28 int xfsum_copyout(struct xfs_scrub *sc, xfs_rtsumoff_t sumoff,
29 union xfs_suminfo_raw *rawinfo, unsigned int nr_words);
31 #ifdef CONFIG_XFS_ONLINE_REPAIR
32 int xrep_setup_rtsummary(struct xfs_scrub *sc, struct xchk_rtsummary *rts);
34 # define xrep_setup_rtsummary(sc, rts) (0)
35 #endif /* CONFIG_XFS_ONLINE_REPAIR */
37 #endif /* __XFS_SCRUB_RTSUMMARY_H__ */