1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright (c) 2022-2024 Oracle. All Rights Reserved.
6 #ifndef __XFS_SCRUB_RCBAG_H__
7 #define __XFS_SCRUB_RCBAG_H__
13 int rcbag_init(struct xfs_mount *mp, struct xfs_buftarg *btp,
15 void rcbag_free(struct rcbag **bagp);
16 int rcbag_add(struct rcbag *bag, struct xfs_trans *tp,
17 const struct xfs_rmap_irec *rmap);
18 uint64_t rcbag_count(const struct rcbag *bag);
20 int rcbag_next_edge(struct rcbag *bag, struct xfs_trans *tp,
21 const struct xfs_rmap_irec *next_rmap, bool next_valid,
23 int rcbag_remove_ending_at(struct rcbag *bag, struct xfs_trans *tp,
26 void rcbag_dump(struct rcbag *bag, struct xfs_trans *tp);
28 #endif /* __XFS_SCRUB_RCBAG_H__ */