1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright (c) 2023-2024 Oracle. All Rights Reserved.
6 #ifndef __XFS_SCRUB_INO_BITMAP_H__
7 #define __XFS_SCRUB_INO_BITMAP_H__
9 /* Bitmaps, but for type-checked for xfs_ino_t */
12 struct xbitmap64 inobitmap;
15 static inline void xino_bitmap_init(struct xino_bitmap *bitmap)
17 xbitmap64_init(&bitmap->inobitmap);
20 static inline void xino_bitmap_destroy(struct xino_bitmap *bitmap)
22 xbitmap64_destroy(&bitmap->inobitmap);
25 static inline int xino_bitmap_set(struct xino_bitmap *bitmap, xfs_ino_t ino)
27 return xbitmap64_set(&bitmap->inobitmap, ino, 1);
30 static inline int xino_bitmap_test(struct xino_bitmap *bitmap, xfs_ino_t ino)
34 return xbitmap64_test(&bitmap->inobitmap, ino, &len);
37 #endif /* __XFS_SCRUB_INO_BITMAP_H__ */