1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2000-2005 Silicon Graphics, Inc.
17 * perag get/put wrappers for ref counting
19 extern struct xfs_perag
*xfs_perag_get(struct xfs_mount
*, xfs_agnumber_t
);
20 extern struct xfs_perag
*xfs_perag_get_tag(struct xfs_mount
*, xfs_agnumber_t
,
22 extern void xfs_perag_put(struct xfs_perag
*pag
);
23 extern int xfs_initialize_perag_data(struct xfs_mount
*, xfs_agnumber_t
);
25 extern void xfs_log_sb(struct xfs_trans
*tp
);
26 extern int xfs_sync_sb(struct xfs_mount
*mp
, bool wait
);
27 extern int xfs_sync_sb_buf(struct xfs_mount
*mp
);
28 extern void xfs_sb_mount_common(struct xfs_mount
*mp
, struct xfs_sb
*sbp
);
29 extern void xfs_sb_from_disk(struct xfs_sb
*to
, struct xfs_dsb
*from
);
30 extern void xfs_sb_to_disk(struct xfs_dsb
*to
, struct xfs_sb
*from
);
31 extern void xfs_sb_quota_from_disk(struct xfs_sb
*sbp
);
33 extern int xfs_update_secondary_sbs(struct xfs_mount
*mp
);
35 #define XFS_FS_GEOM_MAX_STRUCT_VER (4)
36 extern int xfs_fs_geometry(struct xfs_sb
*sbp
, struct xfs_fsop_geom
*geo
,
38 extern int xfs_sb_read_secondary(struct xfs_mount
*mp
,
39 struct xfs_trans
*tp
, xfs_agnumber_t agno
,
40 struct xfs_buf
**bpp
);
41 extern int xfs_sb_get_secondary(struct xfs_mount
*mp
,
42 struct xfs_trans
*tp
, xfs_agnumber_t agno
,
43 struct xfs_buf
**bpp
);
45 #endif /* __XFS_SB_H__ */