]>
git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - repair/da_util.h
1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2015 Red Hat, Inc.
10 struct da_level_state
{
11 xfs_buf_t
*bp
; /* block bp */
12 xfs_dablk_t bno
; /* file block number */
13 xfs_dahash_t hashval
; /* last verified hashval */
14 int index
; /* current index in block */
15 int dirty
; /* is buffer dirty ? (1 == yes) */
18 typedef struct da_bt_cursor
{
19 int active
; /* highest level in tree (# levels-1) */
21 xfs_dablk_t greatest_bno
;
23 struct da_level_state level
[XFS_DA_NODE_MAXDEPTH
];
24 struct blkmap
*blkmap
;
38 const struct xfs_buf_ops
*ops
);
43 da_bt_cursor_t
*cursor
,
47 err_release_da_cursor(
49 da_bt_cursor_t
*cursor
,
55 da_bt_cursor_t
*da_cursor
,
62 da_bt_cursor_t
*cursor
,
69 da_bt_cursor_t
*cursor
,
72 #endif /* _XR_DA_UTIL_H */