]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - libxfs/xfs_sb.h
xfsprogs: Release v6.7.0
[thirdparty/xfsprogs-dev.git] / libxfs / xfs_sb.h
CommitLineData
37b3b4d6 1// SPDX-License-Identifier: GPL-2.0
2bd0ea18 2/*
f302e9e4
NS
3 * Copyright (c) 2000-2005 Silicon Graphics, Inc.
4 * All Rights Reserved.
2bd0ea18
NS
5 */
6#ifndef __XFS_SB_H__
dfc130f3 7#define __XFS_SB_H__
2bd0ea18 8
971ce259
DC
9struct xfs_mount;
10struct xfs_sb;
11struct xfs_dsb;
12struct xfs_trans;
13struct xfs_fsop_geom;
14struct xfs_perag;
15
19ebedcf
DC
16extern void xfs_log_sb(struct xfs_trans *tp);
17extern int xfs_sync_sb(struct xfs_mount *mp, bool wait);
691fdd72 18extern int xfs_sync_sb_buf(struct xfs_mount *mp);
19ebedcf
DC
19extern void xfs_sb_mount_common(struct xfs_mount *mp, struct xfs_sb *sbp);
20extern void xfs_sb_from_disk(struct xfs_sb *to, struct xfs_dsb *from);
21extern void xfs_sb_to_disk(struct xfs_dsb *to, struct xfs_sb *from);
4896e6c8 22extern void xfs_sb_quota_from_disk(struct xfs_sb *sbp);
e5f19702 23extern bool xfs_sb_good_version(struct xfs_sb *sbp);
3bc1fdd4 24extern uint64_t xfs_sb_version_to_features(struct xfs_sb *sbp);
4896e6c8 25
971ce259
DC
26extern int xfs_update_secondary_sbs(struct xfs_mount *mp);
27
e2b01f5c 28#define XFS_FS_GEOM_MAX_STRUCT_VER (5)
fa25ff74 29extern void xfs_fs_geometry(struct xfs_mount *mp, struct xfs_fsop_geom *geo,
fdef0e8b 30 int struct_version);
17d741a8
DW
31extern int xfs_sb_read_secondary(struct xfs_mount *mp,
32 struct xfs_trans *tp, xfs_agnumber_t agno,
33 struct xfs_buf **bpp);
b153fb40
DW
34extern int xfs_sb_get_secondary(struct xfs_mount *mp,
35 struct xfs_trans *tp, xfs_agnumber_t agno,
36 struct xfs_buf **bpp);
a2a52384 37
5e26c7ab
GX
38extern bool xfs_validate_stripe_geometry(struct xfs_mount *mp,
39 __s64 sunit, __s64 swidth, int sectorsize, bool silent);
40
2bd0ea18 41#endif /* __XFS_SB_H__ */