File Index
Files and directories
Sign in
FILE

ino_bitmap.h

File preview with syntax highlighting.

linux-6.19.14/fs/xfs/scrub/ino_bitmap.h C
 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__
 8
 9/* Bitmaps, but for type-checked for xfs_ino_t */
10
11struct xino_bitmap {
12	struct xbitmap64	inobitmap;
13};
14
15static inline void xino_bitmap_init(struct xino_bitmap *bitmap)
16{
17	xbitmap64_init(&bitmap->inobitmap);
18}
19
20static inline void xino_bitmap_destroy(struct xino_bitmap *bitmap)
21{
22	xbitmap64_destroy(&bitmap->inobitmap);
23}
24
25static inline int xino_bitmap_set(struct xino_bitmap *bitmap, xfs_ino_t ino)
26{
27	return xbitmap64_set(&bitmap->inobitmap, ino, 1);
28}
29
30static inline int xino_bitmap_test(struct xino_bitmap *bitmap, xfs_ino_t ino)
31{
32	uint64_t	len = 1;
33
34	return xbitmap64_test(&bitmap->inobitmap, ino, &len);
35}
36
37#endif	/* __XFS_SCRUB_INO_BITMAP_H__ */
~/ Read-only file preview.