File Index
Files and directories
Sign in
FILE

agino_bitmap.h

File preview with syntax highlighting.

linux-6.19.14/fs/xfs/scrub/agino_bitmap.h C
 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__
 8
 9/* Bitmaps, but for type-checked for xfs_agino_t */
10
11struct xagino_bitmap {
12	struct xbitmap32	aginobitmap;
13};
14
15static inline void xagino_bitmap_init(struct xagino_bitmap *bitmap)
16{
17	xbitmap32_init(&bitmap->aginobitmap);
18}
19
20static inline void xagino_bitmap_destroy(struct xagino_bitmap *bitmap)
21{
22	xbitmap32_destroy(&bitmap->aginobitmap);
23}
24
25static inline int xagino_bitmap_clear(struct xagino_bitmap *bitmap,
26		xfs_agino_t agino, unsigned int len)
27{
28	return xbitmap32_clear(&bitmap->aginobitmap, agino, len);
29}
30
31static inline int xagino_bitmap_set(struct xagino_bitmap *bitmap,
32		xfs_agino_t agino, unsigned int len)
33{
34	return xbitmap32_set(&bitmap->aginobitmap, agino, len);
35}
36
37static inline bool xagino_bitmap_test(struct xagino_bitmap *bitmap,
38		xfs_agino_t agino, unsigned int *len)
39{
40	return xbitmap32_test(&bitmap->aginobitmap, agino, len);
41}
42
43static inline int xagino_bitmap_walk(struct xagino_bitmap *bitmap,
44		xbitmap32_walk_fn fn, void *priv)
45{
46	return xbitmap32_walk(&bitmap->aginobitmap, fn, priv);
47}
48
49#endif	/* __XFS_SCRUB_AGINO_BITMAP_H__ */
~/ Read-only file preview.