fs/xfs/scrub/agino_bitmap.h

Source file repositories/reference/linux-study-clean/fs/xfs/scrub/agino_bitmap.h

File Facts

System
Linux kernel
Corpus path
fs/xfs/scrub/agino_bitmap.h
Extension
.h
Size
1287 bytes
Lines
50
Domain
Core OS
Bucket
VFS And Filesystem Core
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

struct xagino_bitmap {
	struct xbitmap32	aginobitmap;
};

static inline void xagino_bitmap_init(struct xagino_bitmap *bitmap)
{
	xbitmap32_init(&bitmap->aginobitmap);
}

static inline void xagino_bitmap_destroy(struct xagino_bitmap *bitmap)
{
	xbitmap32_destroy(&bitmap->aginobitmap);
}

static inline int xagino_bitmap_clear(struct xagino_bitmap *bitmap,
		xfs_agino_t agino, unsigned int len)
{
	return xbitmap32_clear(&bitmap->aginobitmap, agino, len);
}

static inline int xagino_bitmap_set(struct xagino_bitmap *bitmap,
		xfs_agino_t agino, unsigned int len)
{
	return xbitmap32_set(&bitmap->aginobitmap, agino, len);
}

static inline bool xagino_bitmap_test(struct xagino_bitmap *bitmap,
		xfs_agino_t agino, unsigned int *len)
{
	return xbitmap32_test(&bitmap->aginobitmap, agino, len);
}

static inline int xagino_bitmap_walk(struct xagino_bitmap *bitmap,
		xbitmap32_walk_fn fn, void *priv)
{
	return xbitmap32_walk(&bitmap->aginobitmap, fn, priv);
}

#endif	/* __XFS_SCRUB_AGINO_BITMAP_H__ */

Annotation

Implementation Notes