accel/qaic: Add AIC200 support
[drm/drm-misc.git] / fs / xfs / scrub / agino_bitmap.h
blob56d7db5f169991261082eb96289bb7a05ef554e2
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * Copyright (c) 2018-2024 Oracle. All Rights Reserved.
4 * Author: Darrick J. Wong <djwong@kernel.org>
5 */
6 #ifndef __XFS_SCRUB_AGINO_BITMAP_H__
7 #define __XFS_SCRUB_AGINO_BITMAP_H__
9 /* Bitmaps, but for type-checked for xfs_agino_t */
11 struct xagino_bitmap {
12 struct xbitmap32 aginobitmap;
15 static inline void xagino_bitmap_init(struct xagino_bitmap *bitmap)
17 xbitmap32_init(&bitmap->aginobitmap);
20 static inline void xagino_bitmap_destroy(struct xagino_bitmap *bitmap)
22 xbitmap32_destroy(&bitmap->aginobitmap);
25 static inline int xagino_bitmap_clear(struct xagino_bitmap *bitmap,
26 xfs_agino_t agino, unsigned int len)
28 return xbitmap32_clear(&bitmap->aginobitmap, agino, len);
31 static inline int xagino_bitmap_set(struct xagino_bitmap *bitmap,
32 xfs_agino_t agino, unsigned int len)
34 return xbitmap32_set(&bitmap->aginobitmap, agino, len);
37 static inline bool xagino_bitmap_test(struct xagino_bitmap *bitmap,
38 xfs_agino_t agino, unsigned int *len)
40 return xbitmap32_test(&bitmap->aginobitmap, agino, len);
43 static inline int xagino_bitmap_walk(struct xagino_bitmap *bitmap,
44 xbitmap32_walk_fn fn, void *priv)
46 return xbitmap32_walk(&bitmap->aginobitmap, fn, priv);
49 #endif /* __XFS_SCRUB_AGINO_BITMAP_H__ */