brintos

brintos / linux-shallow public Read only

0
0
Text · 881 B · 1300833 Raw
38 lines · c
1// SPDX-License-Identifier: GPL-2.0-or-later2/*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__ */38