mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-30 19:06:14 +00:00
[XFS] small cleanups in xfs_btree.c
Remove unneeded xfs_btree_get_block forward declaration. Move xfs_btree_firstrec next to xfs_btree_lastrec. SGI-PV: 981498 SGI-Modid: xfs-linux-melb:xfs-kern:31787a Signed-off-by: Christoph Hellwig <hch@infradead.org> Signed-off-by: Tim Shimmin <tes@sgi.com> Signed-off-by: David Chinner <david@fromorbit.com> Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
This commit is contained in:
parent
41be8bed1f
commit
cdcf43335c
1 changed files with 30 additions and 57 deletions
|
@ -46,37 +46,10 @@ kmem_zone_t *xfs_btree_cur_zone;
|
||||||
/*
|
/*
|
||||||
* Btree magic numbers.
|
* Btree magic numbers.
|
||||||
*/
|
*/
|
||||||
const __uint32_t xfs_magics[XFS_BTNUM_MAX] =
|
const __uint32_t xfs_magics[XFS_BTNUM_MAX] = {
|
||||||
{
|
|
||||||
XFS_ABTB_MAGIC, XFS_ABTC_MAGIC, XFS_BMAP_MAGIC, XFS_IBT_MAGIC
|
XFS_ABTB_MAGIC, XFS_ABTC_MAGIC, XFS_BMAP_MAGIC, XFS_IBT_MAGIC
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
|
||||||
* Prototypes for internal routines.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Checking routine: return maxrecs for the block.
|
|
||||||
*/
|
|
||||||
STATIC int /* number of records fitting in block */
|
|
||||||
xfs_btree_maxrecs(
|
|
||||||
xfs_btree_cur_t *cur, /* btree cursor */
|
|
||||||
xfs_btree_block_t *block);/* generic btree block pointer */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Internal routines.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Retrieve the block pointer from the cursor at the given level.
|
|
||||||
* This may be a bmap btree root or from a buffer.
|
|
||||||
*/
|
|
||||||
STATIC xfs_btree_block_t * /* generic btree block pointer */
|
|
||||||
xfs_btree_get_block(
|
|
||||||
xfs_btree_cur_t *cur, /* btree cursor */
|
|
||||||
int level, /* level in btree */
|
|
||||||
struct xfs_buf **bpp); /* buffer containing the block */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Checking routine: return maxrecs for the block.
|
* Checking routine: return maxrecs for the block.
|
||||||
*/
|
*/
|
||||||
|
@ -456,35 +429,6 @@ xfs_btree_dup_cursor(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Change the cursor to point to the first record at the given level.
|
|
||||||
* Other levels are unaffected.
|
|
||||||
*/
|
|
||||||
int /* success=1, failure=0 */
|
|
||||||
xfs_btree_firstrec(
|
|
||||||
xfs_btree_cur_t *cur, /* btree cursor */
|
|
||||||
int level) /* level to change */
|
|
||||||
{
|
|
||||||
xfs_btree_block_t *block; /* generic btree block pointer */
|
|
||||||
xfs_buf_t *bp; /* buffer containing block */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Get the block pointer for this level.
|
|
||||||
*/
|
|
||||||
block = xfs_btree_get_block(cur, level, &bp);
|
|
||||||
xfs_btree_check_block(cur, block, level, bp);
|
|
||||||
/*
|
|
||||||
* It's empty, there is no such record.
|
|
||||||
*/
|
|
||||||
if (!block->bb_h.bb_numrecs)
|
|
||||||
return 0;
|
|
||||||
/*
|
|
||||||
* Set the ptr value to 1, that's the first record/key.
|
|
||||||
*/
|
|
||||||
cur->bc_ptrs[level] = 1;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Retrieve the block pointer from the cursor at the given level.
|
* Retrieve the block pointer from the cursor at the given level.
|
||||||
* This may be a bmap btree root or from a buffer.
|
* This may be a bmap btree root or from a buffer.
|
||||||
|
@ -670,6 +614,35 @@ xfs_btree_islastblock(
|
||||||
return be32_to_cpu(block->bb_u.s.bb_rightsib) == NULLAGBLOCK;
|
return be32_to_cpu(block->bb_u.s.bb_rightsib) == NULLAGBLOCK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Change the cursor to point to the first record at the given level.
|
||||||
|
* Other levels are unaffected.
|
||||||
|
*/
|
||||||
|
int /* success=1, failure=0 */
|
||||||
|
xfs_btree_firstrec(
|
||||||
|
xfs_btree_cur_t *cur, /* btree cursor */
|
||||||
|
int level) /* level to change */
|
||||||
|
{
|
||||||
|
xfs_btree_block_t *block; /* generic btree block pointer */
|
||||||
|
xfs_buf_t *bp; /* buffer containing block */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Get the block pointer for this level.
|
||||||
|
*/
|
||||||
|
block = xfs_btree_get_block(cur, level, &bp);
|
||||||
|
xfs_btree_check_block(cur, block, level, bp);
|
||||||
|
/*
|
||||||
|
* It's empty, there is no such record.
|
||||||
|
*/
|
||||||
|
if (!block->bb_h.bb_numrecs)
|
||||||
|
return 0;
|
||||||
|
/*
|
||||||
|
* Set the ptr value to 1, that's the first record/key.
|
||||||
|
*/
|
||||||
|
cur->bc_ptrs[level] = 1;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Change the cursor to point to the last record in the current block
|
* Change the cursor to point to the last record in the current block
|
||||||
* at the given level. Other levels are unaffected.
|
* at the given level. Other levels are unaffected.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue