FILE
ino_bitmap.h
File preview with syntax highlighting.
linux-6.19.14/fs/xfs/scrub/ino_bitmap.h
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.