drm/panthor: Don't declare a queue blocked if deferred operations are pending
[drm/drm-misc.git] / fs / xfs / scrub / fsb_bitmap.h
blob40b462c1dd0d93d072cc0d1322060f7974cac284
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * Copyright (C) 2018-2023 Oracle. All Rights Reserved.
4 * Author: Darrick J. Wong <djwong@kernel.org>
5 */
6 #ifndef __XFS_SCRUB_FSB_BITMAP_H__
7 #define __XFS_SCRUB_FSB_BITMAP_H__
9 /* Bitmaps, but for type-checked for xfs_fsblock_t */
11 struct xfsb_bitmap {
12 struct xbitmap64 fsbitmap;
15 static inline void xfsb_bitmap_init(struct xfsb_bitmap *bitmap)
17 xbitmap64_init(&bitmap->fsbitmap);
20 static inline void xfsb_bitmap_destroy(struct xfsb_bitmap *bitmap)
22 xbitmap64_destroy(&bitmap->fsbitmap);
25 static inline int xfsb_bitmap_set(struct xfsb_bitmap *bitmap,
26 xfs_fsblock_t start, xfs_filblks_t len)
28 return xbitmap64_set(&bitmap->fsbitmap, start, len);
31 static inline int xfsb_bitmap_walk(struct xfsb_bitmap *bitmap,
32 xbitmap64_walk_fn fn, void *priv)
34 return xbitmap64_walk(&bitmap->fsbitmap, fn, priv);
37 #endif /* __XFS_SCRUB_FSB_BITMAP_H__ */