summaryrefslogtreecommitdiffstats
path: root/fs/xfs/libxfs/xfs_btree.h
diff options
context:
space:
mode:
authorDarrick J. Wong <darrick.wong@oracle.com>2016-08-03 12:22:12 +1000
committerDave Chinner <david@fromorbit.com>2016-08-03 12:22:12 +1000
commit973b83194bf12f7e315aace57ae2096ff7b82360 (patch)
tree108b1c595c1f83d42491c60db077df15028b2333 /fs/xfs/libxfs/xfs_btree.h
parent1c0607ace9bd639d22ad1bd453ffeb7d55913f88 (diff)
downloadlinux-973b83194bf12f7e315aace57ae2096ff7b82360.tar.bz2
xfs: remove the get*keys and update_keys btree ops pointers
These are internal btree functions; we don't need them to be dispatched via function pointers. Make them static again and just check the overlapped flag to figure out what we need to do. The strategy behind this patch was suggested by Christoph. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Suggested-by: Christoph Hellwig <hch@infradead.org> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'fs/xfs/libxfs/xfs_btree.h')
-rw-r--r--fs/xfs/libxfs/xfs_btree.h24
1 files changed, 0 insertions, 24 deletions
diff --git a/fs/xfs/libxfs/xfs_btree.h b/fs/xfs/libxfs/xfs_btree.h
index 9b6d6286466e..04d0865e5e6d 100644
--- a/fs/xfs/libxfs/xfs_btree.h
+++ b/fs/xfs/libxfs/xfs_btree.h
@@ -214,19 +214,6 @@ struct xfs_btree_ops {
union xfs_btree_rec *r1,
union xfs_btree_rec *r2);
#endif
-
- /* derive the low & high keys from the records in a leaf block */
- void (*get_leaf_keys)(struct xfs_btree_cur *cur,
- struct xfs_btree_block *block,
- union xfs_btree_key *key);
-
- /* derive the low & high keys from the keys in a node block */
- void (*get_node_keys)(struct xfs_btree_cur *cur,
- struct xfs_btree_block *block,
- union xfs_btree_key *key);
-
- /* update the parent keys of given btree level */
- int (*update_keys)(struct xfs_btree_cur *cur, int level);
};
/*
@@ -527,17 +514,6 @@ bool xfs_btree_sblock_verify(struct xfs_buf *bp, unsigned int max_recs);
uint xfs_btree_compute_maxlevels(struct xfs_mount *mp, uint *limits,
unsigned long len);
-void xfs_btree_get_leaf_keys(struct xfs_btree_cur *cur,
- struct xfs_btree_block *block, union xfs_btree_key *key);
-void xfs_btree_get_node_keys(struct xfs_btree_cur *cur,
- struct xfs_btree_block *block, union xfs_btree_key *key);
-int xfs_btree_update_keys(struct xfs_btree_cur *cur, int level);
-void xfs_btree_get_leaf_keys_overlapped(struct xfs_btree_cur *cur,
- struct xfs_btree_block *block, union xfs_btree_key *key);
-void xfs_btree_get_node_keys_overlapped(struct xfs_btree_cur *cur,
- struct xfs_btree_block *block, union xfs_btree_key *key);
-int xfs_btree_update_keys_overlapped(struct xfs_btree_cur *cur, int level);
-
/* return codes */
#define XFS_BTREE_QUERY_RANGE_CONTINUE 0 /* keep iterating */
#define XFS_BTREE_QUERY_RANGE_ABORT 1 /* stop iterating */