| 12345678910111213141516171819202122232425262728293031323334353637 |
- // SPDX-License-Identifier: GPL-2.0-or-later
- /*
- * Copyright (c) 2022-2024 Oracle. All Rights Reserved.
- * Author: Darrick J. Wong <djwong@kernel.org>
- */
- #ifndef __XFS_SCRUB_DAB_BITMAP_H__
- #define __XFS_SCRUB_DAB_BITMAP_H__
- /* Bitmaps, but for type-checked for xfs_dablk_t */
- struct xdab_bitmap {
- struct xbitmap32 dabitmap;
- };
- static inline void xdab_bitmap_init(struct xdab_bitmap *bitmap)
- {
- xbitmap32_init(&bitmap->dabitmap);
- }
- static inline void xdab_bitmap_destroy(struct xdab_bitmap *bitmap)
- {
- xbitmap32_destroy(&bitmap->dabitmap);
- }
- static inline int xdab_bitmap_set(struct xdab_bitmap *bitmap,
- xfs_dablk_t dabno, xfs_extlen_t len)
- {
- return xbitmap32_set(&bitmap->dabitmap, dabno, len);
- }
- static inline bool xdab_bitmap_test(struct xdab_bitmap *bitmap,
- xfs_dablk_t dabno, xfs_extlen_t *len)
- {
- return xbitmap32_test(&bitmap->dabitmap, dabno, len);
- }
- #endif /* __XFS_SCRUB_DAB_BITMAP_H__ */
|