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