xref: /linux/fs/xfs/scrub/tempexch.h (revision b477ff98d903618a1ab8247861f2ea6e70c0f0f8)
156596d8bSDarrick J. Wong // SPDX-License-Identifier: GPL-2.0-or-later
256596d8bSDarrick J. Wong /*
356596d8bSDarrick J. Wong  * Copyright (c) 2022-2024 Oracle.  All Rights Reserved.
456596d8bSDarrick J. Wong  * Author: Darrick J. Wong <djwong@kernel.org>
556596d8bSDarrick J. Wong  */
656596d8bSDarrick J. Wong #ifndef __XFS_SCRUB_TEMPEXCH_H__
756596d8bSDarrick J. Wong #define __XFS_SCRUB_TEMPEXCH_H__
856596d8bSDarrick J. Wong 
956596d8bSDarrick J. Wong #ifdef CONFIG_XFS_ONLINE_REPAIR
1056596d8bSDarrick J. Wong struct xrep_tempexch {
1156596d8bSDarrick J. Wong 	struct xfs_exchmaps_req	req;
1256596d8bSDarrick J. Wong };
1356596d8bSDarrick J. Wong 
1456596d8bSDarrick J. Wong int xrep_tempexch_trans_reserve(struct xfs_scrub *sc, int whichfork,
15*8defee8dSDarrick J. Wong 		xfs_fileoff_t off, xfs_filblks_t len, struct xrep_tempexch *ti);
16629fdaf5SDarrick J. Wong int xrep_tempexch_trans_alloc(struct xfs_scrub *sc, int whichfork,
17629fdaf5SDarrick J. Wong 		struct xrep_tempexch *ti);
1856596d8bSDarrick J. Wong 
1956596d8bSDarrick J. Wong int xrep_tempexch_contents(struct xfs_scrub *sc, struct xrep_tempexch *ti);
2056596d8bSDarrick J. Wong #endif /* CONFIG_XFS_ONLINE_REPAIR */
2156596d8bSDarrick J. Wong 
2256596d8bSDarrick J. Wong #endif /* __XFS_SCRUB_TEMPEXCH_H__ */
23