]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - libfrog/bulkstat.h
libfrog: fix bitmap error communication problems
[thirdparty/xfsprogs-dev.git] / libfrog / bulkstat.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * Copyright (c) 2019 Oracle, Inc.
4 * All Rights Reserved.
5 */
6 #ifndef __LIBFROG_BULKSTAT_H__
7 #define __LIBFROG_BULKSTAT_H__
8
9 /* Bulkstat wrappers */
10 struct xfs_bstat;
11 int xfrog_bulkstat_single(struct xfs_fd *xfd, uint64_t ino, unsigned int flags,
12 struct xfs_bulkstat *bulkstat);
13 int xfrog_bulkstat(struct xfs_fd *xfd, struct xfs_bulkstat_req *req);
14
15 struct xfs_bulkstat_req *xfrog_bulkstat_alloc_req(uint32_t nr,
16 uint64_t startino);
17 int xfrog_bulkstat_v5_to_v1(struct xfs_fd *xfd, struct xfs_bstat *bs1,
18 const struct xfs_bulkstat *bstat);
19 void xfrog_bulkstat_v1_to_v5(struct xfs_fd *xfd, struct xfs_bulkstat *bstat,
20 const struct xfs_bstat *bs1);
21
22 void xfrog_bulkstat_set_ag(struct xfs_bulkstat_req *req, uint32_t agno);
23
24 struct xfs_inogrp;
25 int xfrog_inumbers(struct xfs_fd *xfd, struct xfs_inumbers_req *req);
26
27 struct xfs_inumbers_req *xfrog_inumbers_alloc_req(uint32_t nr,
28 uint64_t startino);
29 void xfrog_inumbers_set_ag(struct xfs_inumbers_req *req, uint32_t agno);
30 void xfrog_inumbers_v5_to_v1(struct xfs_inogrp *ig1,
31 const struct xfs_inumbers *ig);
32 void xfrog_inumbers_v1_to_v5(struct xfs_inumbers *ig,
33 const struct xfs_inogrp *ig1);
34
35 #endif /* __LIBFROG_BULKSTAT_H__ */