mirror of
https://github.com/torvalds/linux.git
synced 2024-11-21 19:41:42 +00:00
xfs: standardize the btree maxrecs function parameters
Standardize the parameters in xfs_{alloc,bm,ino,rmap,refcount}bt_maxrecs so that we have consistent calling conventions. This doesn't affect the kernel that much, but enables us to clean up userspace a bit. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
79124b3740
commit
411a71256d
@ -569,11 +569,11 @@ xfs_allocbt_block_maxrecs(
|
||||
/*
|
||||
* Calculate number of records in an alloc btree block.
|
||||
*/
|
||||
int
|
||||
unsigned int
|
||||
xfs_allocbt_maxrecs(
|
||||
struct xfs_mount *mp,
|
||||
int blocklen,
|
||||
int leaf)
|
||||
unsigned int blocklen,
|
||||
bool leaf)
|
||||
{
|
||||
blocklen -= XFS_ALLOC_BLOCK_LEN(mp);
|
||||
return xfs_allocbt_block_maxrecs(blocklen, leaf);
|
||||
|
@ -53,7 +53,8 @@ struct xfs_btree_cur *xfs_bnobt_init_cursor(struct xfs_mount *mp,
|
||||
struct xfs_btree_cur *xfs_cntbt_init_cursor(struct xfs_mount *mp,
|
||||
struct xfs_trans *tp, struct xfs_buf *bp,
|
||||
struct xfs_perag *pag);
|
||||
extern int xfs_allocbt_maxrecs(struct xfs_mount *, int, int);
|
||||
unsigned int xfs_allocbt_maxrecs(struct xfs_mount *mp, unsigned int blocklen,
|
||||
bool leaf);
|
||||
extern xfs_extlen_t xfs_allocbt_calc_size(struct xfs_mount *mp,
|
||||
unsigned long long len);
|
||||
|
||||
|
@ -584,7 +584,7 @@ xfs_bmap_btree_to_extents(
|
||||
ASSERT(ifp->if_format == XFS_DINODE_FMT_BTREE);
|
||||
ASSERT(be16_to_cpu(rblock->bb_level) == 1);
|
||||
ASSERT(be16_to_cpu(rblock->bb_numrecs) == 1);
|
||||
ASSERT(xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0) == 1);
|
||||
ASSERT(xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, false) == 1);
|
||||
|
||||
pp = xfs_bmap_broot_ptr_addr(mp, rblock, 1, ifp->if_broot_bytes);
|
||||
cbno = be64_to_cpu(*pp);
|
||||
|
@ -645,11 +645,11 @@ xfs_bmbt_commit_staged_btree(
|
||||
/*
|
||||
* Calculate number of records in a bmap btree block.
|
||||
*/
|
||||
int
|
||||
unsigned int
|
||||
xfs_bmbt_maxrecs(
|
||||
struct xfs_mount *mp,
|
||||
int blocklen,
|
||||
int leaf)
|
||||
unsigned int blocklen,
|
||||
bool leaf)
|
||||
{
|
||||
blocklen -= xfs_bmbt_block_len(mp);
|
||||
return xfs_bmbt_block_maxrecs(blocklen, leaf);
|
||||
|
@ -35,7 +35,8 @@ extern void xfs_bmbt_to_bmdr(struct xfs_mount *, struct xfs_btree_block *, int,
|
||||
|
||||
extern int xfs_bmbt_get_maxrecs(struct xfs_btree_cur *, int level);
|
||||
extern int xfs_bmdr_maxrecs(int blocklen, int leaf);
|
||||
extern int xfs_bmbt_maxrecs(struct xfs_mount *, int blocklen, int leaf);
|
||||
unsigned int xfs_bmbt_maxrecs(struct xfs_mount *mp, unsigned int blocklen,
|
||||
bool leaf);
|
||||
|
||||
extern int xfs_bmbt_change_owner(struct xfs_trans *tp, struct xfs_inode *ip,
|
||||
int whichfork, xfs_ino_t new_owner,
|
||||
@ -151,7 +152,7 @@ xfs_bmap_broot_ptr_addr(
|
||||
unsigned int i,
|
||||
unsigned int sz)
|
||||
{
|
||||
return xfs_bmbt_ptr_addr(mp, bb, i, xfs_bmbt_maxrecs(mp, sz, 0));
|
||||
return xfs_bmbt_ptr_addr(mp, bb, i, xfs_bmbt_maxrecs(mp, sz, false));
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -2948,8 +2948,8 @@ xfs_ialloc_setup_geometry(
|
||||
|
||||
/* Compute inode btree geometry. */
|
||||
igeo->agino_log = sbp->sb_inopblog + sbp->sb_agblklog;
|
||||
igeo->inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 1);
|
||||
igeo->inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 0);
|
||||
igeo->inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, true);
|
||||
igeo->inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, false);
|
||||
igeo->inobt_mnr[0] = igeo->inobt_mxr[0] / 2;
|
||||
igeo->inobt_mnr[1] = igeo->inobt_mxr[1] / 2;
|
||||
|
||||
|
@ -572,11 +572,11 @@ xfs_inobt_block_maxrecs(
|
||||
/*
|
||||
* Calculate number of records in an inobt btree block.
|
||||
*/
|
||||
int
|
||||
unsigned int
|
||||
xfs_inobt_maxrecs(
|
||||
struct xfs_mount *mp,
|
||||
int blocklen,
|
||||
int leaf)
|
||||
unsigned int blocklen,
|
||||
bool leaf)
|
||||
{
|
||||
blocklen -= XFS_INOBT_BLOCK_LEN(mp);
|
||||
return xfs_inobt_block_maxrecs(blocklen, leaf);
|
||||
|
@ -50,7 +50,8 @@ struct xfs_btree_cur *xfs_inobt_init_cursor(struct xfs_perag *pag,
|
||||
struct xfs_trans *tp, struct xfs_buf *agbp);
|
||||
struct xfs_btree_cur *xfs_finobt_init_cursor(struct xfs_perag *pag,
|
||||
struct xfs_trans *tp, struct xfs_buf *agbp);
|
||||
extern int xfs_inobt_maxrecs(struct xfs_mount *, int, int);
|
||||
unsigned int xfs_inobt_maxrecs(struct xfs_mount *mp, unsigned int blocklen,
|
||||
bool leaf);
|
||||
|
||||
/* ir_holemask to inode allocation bitmap conversion */
|
||||
uint64_t xfs_inobt_irec_to_allocmask(const struct xfs_inobt_rec_incore *irec);
|
||||
|
@ -422,7 +422,7 @@ xfs_iroot_realloc(
|
||||
* location. The records don't change location because
|
||||
* they are kept butted up against the btree block header.
|
||||
*/
|
||||
cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0);
|
||||
cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, false);
|
||||
new_max = cur_max + rec_diff;
|
||||
new_size = xfs_bmap_broot_space_calc(mp, new_max);
|
||||
ifp->if_broot = krealloc(ifp->if_broot, new_size,
|
||||
@ -444,7 +444,7 @@ xfs_iroot_realloc(
|
||||
* records, just get rid of the root and clear the status bit.
|
||||
*/
|
||||
ASSERT((ifp->if_broot != NULL) && (ifp->if_broot_bytes > 0));
|
||||
cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0);
|
||||
cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, false);
|
||||
new_max = cur_max + rec_diff;
|
||||
ASSERT(new_max >= 0);
|
||||
if (new_max > 0)
|
||||
|
@ -417,9 +417,10 @@ xfs_refcountbt_block_maxrecs(
|
||||
/*
|
||||
* Calculate the number of records in a refcount btree block.
|
||||
*/
|
||||
int
|
||||
unsigned int
|
||||
xfs_refcountbt_maxrecs(
|
||||
int blocklen,
|
||||
struct xfs_mount *mp,
|
||||
unsigned int blocklen,
|
||||
bool leaf)
|
||||
{
|
||||
blocklen -= XFS_REFCOUNT_BLOCK_LEN;
|
||||
|
@ -48,7 +48,8 @@ struct xbtree_afakeroot;
|
||||
extern struct xfs_btree_cur *xfs_refcountbt_init_cursor(struct xfs_mount *mp,
|
||||
struct xfs_trans *tp, struct xfs_buf *agbp,
|
||||
struct xfs_perag *pag);
|
||||
extern int xfs_refcountbt_maxrecs(int blocklen, bool leaf);
|
||||
unsigned int xfs_refcountbt_maxrecs(struct xfs_mount *mp, unsigned int blocklen,
|
||||
bool leaf);
|
||||
extern void xfs_refcountbt_compute_maxlevels(struct xfs_mount *mp);
|
||||
|
||||
extern xfs_extlen_t xfs_refcountbt_calc_size(struct xfs_mount *mp,
|
||||
|
@ -731,10 +731,11 @@ xfs_rmapbt_block_maxrecs(
|
||||
/*
|
||||
* Calculate number of records in an rmap btree block.
|
||||
*/
|
||||
int
|
||||
unsigned int
|
||||
xfs_rmapbt_maxrecs(
|
||||
int blocklen,
|
||||
int leaf)
|
||||
struct xfs_mount *mp,
|
||||
unsigned int blocklen,
|
||||
bool leaf)
|
||||
{
|
||||
blocklen -= XFS_RMAP_BLOCK_LEN;
|
||||
return xfs_rmapbt_block_maxrecs(blocklen, leaf);
|
||||
|
@ -47,7 +47,8 @@ struct xfs_btree_cur *xfs_rmapbt_init_cursor(struct xfs_mount *mp,
|
||||
struct xfs_perag *pag);
|
||||
void xfs_rmapbt_commit_staged_btree(struct xfs_btree_cur *cur,
|
||||
struct xfs_trans *tp, struct xfs_buf *agbp);
|
||||
int xfs_rmapbt_maxrecs(int blocklen, int leaf);
|
||||
unsigned int xfs_rmapbt_maxrecs(struct xfs_mount *mp, unsigned int blocklen,
|
||||
bool leaf);
|
||||
extern void xfs_rmapbt_compute_maxlevels(struct xfs_mount *mp);
|
||||
|
||||
extern xfs_extlen_t xfs_rmapbt_calc_size(struct xfs_mount *mp,
|
||||
|
@ -1000,23 +1000,23 @@ xfs_sb_mount_common(
|
||||
mp->m_blockwmask = mp->m_blockwsize - 1;
|
||||
xfs_mount_sb_set_rextsize(mp, sbp);
|
||||
|
||||
mp->m_alloc_mxr[0] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 1);
|
||||
mp->m_alloc_mxr[1] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 0);
|
||||
mp->m_alloc_mxr[0] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, true);
|
||||
mp->m_alloc_mxr[1] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, false);
|
||||
mp->m_alloc_mnr[0] = mp->m_alloc_mxr[0] / 2;
|
||||
mp->m_alloc_mnr[1] = mp->m_alloc_mxr[1] / 2;
|
||||
|
||||
mp->m_bmap_dmxr[0] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 1);
|
||||
mp->m_bmap_dmxr[1] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 0);
|
||||
mp->m_bmap_dmxr[0] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, true);
|
||||
mp->m_bmap_dmxr[1] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, false);
|
||||
mp->m_bmap_dmnr[0] = mp->m_bmap_dmxr[0] / 2;
|
||||
mp->m_bmap_dmnr[1] = mp->m_bmap_dmxr[1] / 2;
|
||||
|
||||
mp->m_rmap_mxr[0] = xfs_rmapbt_maxrecs(sbp->sb_blocksize, 1);
|
||||
mp->m_rmap_mxr[1] = xfs_rmapbt_maxrecs(sbp->sb_blocksize, 0);
|
||||
mp->m_rmap_mxr[0] = xfs_rmapbt_maxrecs(mp, sbp->sb_blocksize, true);
|
||||
mp->m_rmap_mxr[1] = xfs_rmapbt_maxrecs(mp, sbp->sb_blocksize, false);
|
||||
mp->m_rmap_mnr[0] = mp->m_rmap_mxr[0] / 2;
|
||||
mp->m_rmap_mnr[1] = mp->m_rmap_mxr[1] / 2;
|
||||
|
||||
mp->m_refc_mxr[0] = xfs_refcountbt_maxrecs(sbp->sb_blocksize, true);
|
||||
mp->m_refc_mxr[1] = xfs_refcountbt_maxrecs(sbp->sb_blocksize, false);
|
||||
mp->m_refc_mxr[0] = xfs_refcountbt_maxrecs(mp, sbp->sb_blocksize, true);
|
||||
mp->m_refc_mxr[1] = xfs_refcountbt_maxrecs(mp, sbp->sb_blocksize, false);
|
||||
mp->m_refc_mnr[0] = mp->m_refc_mxr[0] / 2;
|
||||
mp->m_refc_mnr[1] = mp->m_refc_mxr[1] / 2;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user