diff options
Diffstat (limited to 'fs/xfs/xfs_dir2_priv.h')
-rw-r--r-- | fs/xfs/xfs_dir2_priv.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 3523d3e15aa8..7da79f6515fd 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h | |||
@@ -30,6 +30,8 @@ extern int xfs_dir_cilookup_result(struct xfs_da_args *args, | |||
30 | const unsigned char *name, int len); | 30 | const unsigned char *name, int len); |
31 | 31 | ||
32 | /* xfs_dir2_block.c */ | 32 | /* xfs_dir2_block.c */ |
33 | extern const struct xfs_buf_ops xfs_dir2_block_buf_ops; | ||
34 | |||
33 | extern int xfs_dir2_block_addname(struct xfs_da_args *args); | 35 | extern int xfs_dir2_block_addname(struct xfs_da_args *args); |
34 | extern int xfs_dir2_block_getdents(struct xfs_inode *dp, void *dirent, | 36 | extern int xfs_dir2_block_getdents(struct xfs_inode *dp, void *dirent, |
35 | xfs_off_t *offset, filldir_t filldir); | 37 | xfs_off_t *offset, filldir_t filldir); |
@@ -41,10 +43,19 @@ extern int xfs_dir2_leaf_to_block(struct xfs_da_args *args, | |||
41 | 43 | ||
42 | /* xfs_dir2_data.c */ | 44 | /* xfs_dir2_data.c */ |
43 | #ifdef DEBUG | 45 | #ifdef DEBUG |
44 | extern void xfs_dir2_data_check(struct xfs_inode *dp, struct xfs_buf *bp); | 46 | #define xfs_dir2_data_check(dp,bp) __xfs_dir2_data_check(dp, bp); |
45 | #else | 47 | #else |
46 | #define xfs_dir2_data_check(dp,bp) | 48 | #define xfs_dir2_data_check(dp,bp) |
47 | #endif | 49 | #endif |
50 | |||
51 | extern const struct xfs_buf_ops xfs_dir2_data_buf_ops; | ||
52 | |||
53 | extern int __xfs_dir2_data_check(struct xfs_inode *dp, struct xfs_buf *bp); | ||
54 | extern int xfs_dir2_data_read(struct xfs_trans *tp, struct xfs_inode *dp, | ||
55 | xfs_dablk_t bno, xfs_daddr_t mapped_bno, struct xfs_buf **bpp); | ||
56 | extern int xfs_dir2_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, | ||
57 | xfs_dablk_t bno, xfs_daddr_t mapped_bno); | ||
58 | |||
48 | extern struct xfs_dir2_data_free * | 59 | extern struct xfs_dir2_data_free * |
49 | xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, | 60 | xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, |
50 | struct xfs_dir2_data_unused *dup, int *loghead); | 61 | struct xfs_dir2_data_unused *dup, int *loghead); |
@@ -66,6 +77,10 @@ extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_buf *bp, | |||
66 | xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); | 77 | xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); |
67 | 78 | ||
68 | /* xfs_dir2_leaf.c */ | 79 | /* xfs_dir2_leaf.c */ |
80 | extern const struct xfs_buf_ops xfs_dir2_leafn_buf_ops; | ||
81 | |||
82 | extern int xfs_dir2_leafn_read(struct xfs_trans *tp, struct xfs_inode *dp, | ||
83 | xfs_dablk_t fbno, xfs_daddr_t mappedbno, struct xfs_buf **bpp); | ||
69 | extern int xfs_dir2_block_to_leaf(struct xfs_da_args *args, | 84 | extern int xfs_dir2_block_to_leaf(struct xfs_da_args *args, |
70 | struct xfs_buf *dbp); | 85 | struct xfs_buf *dbp); |
71 | extern int xfs_dir2_leaf_addname(struct xfs_da_args *args); | 86 | extern int xfs_dir2_leaf_addname(struct xfs_da_args *args); |
@@ -115,6 +130,8 @@ extern int xfs_dir2_node_removename(struct xfs_da_args *args); | |||
115 | extern int xfs_dir2_node_replace(struct xfs_da_args *args); | 130 | extern int xfs_dir2_node_replace(struct xfs_da_args *args); |
116 | extern int xfs_dir2_node_trim_free(struct xfs_da_args *args, xfs_fileoff_t fo, | 131 | extern int xfs_dir2_node_trim_free(struct xfs_da_args *args, xfs_fileoff_t fo, |
117 | int *rvalp); | 132 | int *rvalp); |
133 | extern int xfs_dir2_free_read(struct xfs_trans *tp, struct xfs_inode *dp, | ||
134 | xfs_dablk_t fbno, struct xfs_buf **bpp); | ||
118 | 135 | ||
119 | /* xfs_dir2_sf.c */ | 136 | /* xfs_dir2_sf.c */ |
120 | extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); | 137 | extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); |