accel/qaic: Add AIC200 support
[drm/drm-misc.git] / fs / xfs / scrub / ino_bitmap.h
blob1300833679abfadba9dcece21eb40e7cea19b50a
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * Copyright (c) 2023-2024 Oracle. All Rights Reserved.
4 * Author: Darrick J. Wong <djwong@kernel.org>
5 */
6 #ifndef __XFS_SCRUB_INO_BITMAP_H__
7 #define __XFS_SCRUB_INO_BITMAP_H__
9 /* Bitmaps, but for type-checked for xfs_ino_t */
11 struct xino_bitmap {
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)
32 uint64_t len = 1;
34 return xbitmap64_test(&bitmap->inobitmap, ino, &len);
37 #endif /* __XFS_SCRUB_INO_BITMAP_H__ */