xfs: move xfs_ino_geometry to xfs_shared.h
The inode geometry structure isn't related to ondisk format; it's support for the mount structure. Move it to xfs_shared.h. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
6dba88870c
commit
5467b34bd1
@ -5,6 +5,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -6,6 +6,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -6,6 +6,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -6,6 +6,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -6,6 +6,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -5,6 +5,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -1694,45 +1694,4 @@ struct xfs_acl {
|
||||
#define SGI_ACL_FILE_SIZE (sizeof(SGI_ACL_FILE)-1)
|
||||
#define SGI_ACL_DEFAULT_SIZE (sizeof(SGI_ACL_DEFAULT)-1)
|
||||
|
||||
struct xfs_ino_geometry {
|
||||
/* Maximum inode count in this filesystem. */
|
||||
uint64_t maxicount;
|
||||
|
||||
/* Actual inode cluster buffer size, in bytes. */
|
||||
unsigned int inode_cluster_size;
|
||||
|
||||
/*
|
||||
* Desired inode cluster buffer size, in bytes. This value is not
|
||||
* rounded up to at least one filesystem block, which is necessary for
|
||||
* the sole purpose of validating sb_spino_align. Runtime code must
|
||||
* only ever use inode_cluster_size.
|
||||
*/
|
||||
unsigned int inode_cluster_size_raw;
|
||||
|
||||
/* Inode cluster sizes, adjusted to be at least 1 fsb. */
|
||||
unsigned int inodes_per_cluster;
|
||||
unsigned int blocks_per_cluster;
|
||||
|
||||
/* Inode cluster alignment. */
|
||||
unsigned int cluster_align;
|
||||
unsigned int cluster_align_inodes;
|
||||
unsigned int inoalign_mask; /* mask sb_inoalignmt if used */
|
||||
|
||||
unsigned int inobt_mxr[2]; /* max inobt btree records */
|
||||
unsigned int inobt_mnr[2]; /* min inobt btree records */
|
||||
unsigned int inobt_maxlevels; /* max inobt btree levels. */
|
||||
|
||||
/* Size of inode allocations under normal operation. */
|
||||
unsigned int ialloc_inos;
|
||||
unsigned int ialloc_blks;
|
||||
|
||||
/* Minimum inode blocks for a sparse allocation. */
|
||||
unsigned int ialloc_min_blks;
|
||||
|
||||
/* stripe unit inode alignment */
|
||||
unsigned int ialloc_align;
|
||||
|
||||
unsigned int agino_log; /* #bits for agino in inum */
|
||||
};
|
||||
|
||||
#endif /* __XFS_FORMAT_H__ */
|
||||
|
@ -7,6 +7,7 @@
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/slab.h>
|
||||
#include "xfs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_bit.h"
|
||||
#include "xfs_log_format.h"
|
||||
|
@ -7,6 +7,7 @@
|
||||
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -136,4 +136,46 @@ void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp,
|
||||
struct xfs_inode *ip, struct xfs_ifork *ifp);
|
||||
xfs_failaddr_t xfs_symlink_shortform_verify(struct xfs_inode *ip);
|
||||
|
||||
/* Computed inode geometry for the filesystem. */
|
||||
struct xfs_ino_geometry {
|
||||
/* Maximum inode count in this filesystem. */
|
||||
uint64_t maxicount;
|
||||
|
||||
/* Actual inode cluster buffer size, in bytes. */
|
||||
unsigned int inode_cluster_size;
|
||||
|
||||
/*
|
||||
* Desired inode cluster buffer size, in bytes. This value is not
|
||||
* rounded up to at least one filesystem block, which is necessary for
|
||||
* the sole purpose of validating sb_spino_align. Runtime code must
|
||||
* only ever use inode_cluster_size.
|
||||
*/
|
||||
unsigned int inode_cluster_size_raw;
|
||||
|
||||
/* Inode cluster sizes, adjusted to be at least 1 fsb. */
|
||||
unsigned int inodes_per_cluster;
|
||||
unsigned int blocks_per_cluster;
|
||||
|
||||
/* Inode cluster alignment. */
|
||||
unsigned int cluster_align;
|
||||
unsigned int cluster_align_inodes;
|
||||
unsigned int inoalign_mask; /* mask sb_inoalignmt if used */
|
||||
|
||||
unsigned int inobt_mxr[2]; /* max inobt btree records */
|
||||
unsigned int inobt_mnr[2]; /* min inobt btree records */
|
||||
unsigned int inobt_maxlevels; /* max inobt btree levels. */
|
||||
|
||||
/* Size of inode allocations under normal operation. */
|
||||
unsigned int ialloc_inos;
|
||||
unsigned int ialloc_blks;
|
||||
|
||||
/* Minimum inode blocks for a sparse allocation. */
|
||||
unsigned int ialloc_min_blks;
|
||||
|
||||
/* stripe unit inode alignment */
|
||||
unsigned int ialloc_align;
|
||||
|
||||
unsigned int agino_log; /* #bits for agino in inum */
|
||||
};
|
||||
|
||||
#endif /* __XFS_SHARED_H__ */
|
||||
|
@ -4,6 +4,7 @@
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -6,6 +6,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -9,6 +9,7 @@
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
#include "xfs_bit.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_mount.h"
|
||||
#include "xfs_defer.h"
|
||||
#include "xfs_inode.h"
|
||||
|
@ -22,6 +22,7 @@
|
||||
#include <linux/backing-dev.h>
|
||||
#include <linux/freezer.h>
|
||||
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -5,6 +5,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -6,6 +6,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -4,6 +4,7 @@
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -5,6 +5,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -4,6 +4,7 @@
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_log_format.h"
|
||||
|
@ -4,6 +4,7 @@
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -9,6 +9,7 @@
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
#include "xfs_bit.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_mount.h"
|
||||
#include "xfs_trans.h"
|
||||
#include "xfs_trans_priv.h"
|
||||
|
@ -5,6 +5,7 @@
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -5,6 +5,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -5,6 +5,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -11,6 +11,7 @@
|
||||
#include <linux/fsmap.h>
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -6,6 +6,7 @@
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_error.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -4,6 +4,7 @@
|
||||
*/
|
||||
#include <linux/iomap.h>
|
||||
#include "xfs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -5,6 +5,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -4,6 +4,7 @@
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -6,6 +6,7 @@
|
||||
*/
|
||||
#include "xfs.h"
|
||||
#include "xfs_fs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
@ -5,6 +5,7 @@
|
||||
*/
|
||||
|
||||
#include "xfs.h"
|
||||
#include "xfs_shared.h"
|
||||
#include "xfs_format.h"
|
||||
#include "xfs_log_format.h"
|
||||
#include "xfs_trans_resv.h"
|
||||
|
Loading…
Reference in New Issue
Block a user