mirror of
https://github.com/torvalds/linux.git
synced 2024-11-25 13:41:51 +00:00
6c631e79e7
Create a streamlined function to walk a file's xattrs, without all the cursor management stuff in the regular listxattr. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Christoph Hellwig <hch@lst.de>
38 lines
913 B
C
38 lines
913 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* Copyright (c) 2022-2024 Oracle. All Rights Reserved.
|
|
* Author: Darrick J. Wong <djwong@kernel.org>
|
|
*/
|
|
#ifndef __XFS_SCRUB_DAB_BITMAP_H__
|
|
#define __XFS_SCRUB_DAB_BITMAP_H__
|
|
|
|
/* Bitmaps, but for type-checked for xfs_dablk_t */
|
|
|
|
struct xdab_bitmap {
|
|
struct xbitmap32 dabitmap;
|
|
};
|
|
|
|
static inline void xdab_bitmap_init(struct xdab_bitmap *bitmap)
|
|
{
|
|
xbitmap32_init(&bitmap->dabitmap);
|
|
}
|
|
|
|
static inline void xdab_bitmap_destroy(struct xdab_bitmap *bitmap)
|
|
{
|
|
xbitmap32_destroy(&bitmap->dabitmap);
|
|
}
|
|
|
|
static inline int xdab_bitmap_set(struct xdab_bitmap *bitmap,
|
|
xfs_dablk_t dabno, xfs_extlen_t len)
|
|
{
|
|
return xbitmap32_set(&bitmap->dabitmap, dabno, len);
|
|
}
|
|
|
|
static inline bool xdab_bitmap_test(struct xdab_bitmap *bitmap,
|
|
xfs_dablk_t dabno, xfs_extlen_t *len)
|
|
{
|
|
return xbitmap32_test(&bitmap->dabitmap, dabno, len);
|
|
}
|
|
|
|
#endif /* __XFS_SCRUB_DAB_BITMAP_H__ */
|