diff options
Diffstat (limited to 'fs/xfs/xfs_dir2_priv.h')
-rw-r--r-- | fs/xfs/xfs_dir2_priv.h | 49 |
1 files changed, 15 insertions, 34 deletions
diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 0511cda4a712..1bad84c40829 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h | |||
@@ -18,23 +18,26 @@ | |||
18 | #ifndef __XFS_DIR2_PRIV_H__ | 18 | #ifndef __XFS_DIR2_PRIV_H__ |
19 | #define __XFS_DIR2_PRIV_H__ | 19 | #define __XFS_DIR2_PRIV_H__ |
20 | 20 | ||
21 | struct dir_context; | ||
22 | |||
21 | /* xfs_dir2.c */ | 23 | /* xfs_dir2.c */ |
22 | extern int xfs_dir_ino_validate(struct xfs_mount *mp, xfs_ino_t ino); | 24 | extern int xfs_dir_ino_validate(struct xfs_mount *mp, xfs_ino_t ino); |
23 | extern int xfs_dir2_isblock(struct xfs_trans *tp, struct xfs_inode *dp, int *r); | ||
24 | extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r); | ||
25 | extern int xfs_dir2_grow_inode(struct xfs_da_args *args, int space, | 25 | extern int xfs_dir2_grow_inode(struct xfs_da_args *args, int space, |
26 | xfs_dir2_db_t *dbp); | 26 | xfs_dir2_db_t *dbp); |
27 | extern int xfs_dir2_shrink_inode(struct xfs_da_args *args, xfs_dir2_db_t db, | ||
28 | struct xfs_buf *bp); | ||
29 | extern int xfs_dir_cilookup_result(struct xfs_da_args *args, | 27 | extern int xfs_dir_cilookup_result(struct xfs_da_args *args, |
30 | const unsigned char *name, int len); | 28 | const unsigned char *name, int len); |
31 | 29 | ||
32 | /* xfs_dir2_block.c */ | 30 | #define S_SHIFT 12 |
33 | extern const struct xfs_buf_ops xfs_dir3_block_buf_ops; | 31 | extern const unsigned char xfs_mode_to_ftype[]; |
32 | |||
33 | extern unsigned char xfs_dir3_get_dtype(struct xfs_mount *mp, | ||
34 | __uint8_t filetype); | ||
34 | 35 | ||
36 | |||
37 | /* xfs_dir2_block.c */ | ||
38 | extern int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp, | ||
39 | struct xfs_buf **bpp); | ||
35 | extern int xfs_dir2_block_addname(struct xfs_da_args *args); | 40 | extern int xfs_dir2_block_addname(struct xfs_da_args *args); |
36 | extern int xfs_dir2_block_getdents(struct xfs_inode *dp, | ||
37 | struct dir_context *ctx); | ||
38 | extern int xfs_dir2_block_lookup(struct xfs_da_args *args); | 41 | extern int xfs_dir2_block_lookup(struct xfs_da_args *args); |
39 | extern int xfs_dir2_block_removename(struct xfs_da_args *args); | 42 | extern int xfs_dir2_block_removename(struct xfs_da_args *args); |
40 | extern int xfs_dir2_block_replace(struct xfs_da_args *args); | 43 | extern int xfs_dir2_block_replace(struct xfs_da_args *args); |
@@ -48,9 +51,6 @@ extern int xfs_dir2_leaf_to_block(struct xfs_da_args *args, | |||
48 | #define xfs_dir3_data_check(dp,bp) | 51 | #define xfs_dir3_data_check(dp,bp) |
49 | #endif | 52 | #endif |
50 | 53 | ||
51 | extern const struct xfs_buf_ops xfs_dir3_data_buf_ops; | ||
52 | extern const struct xfs_buf_ops xfs_dir3_free_buf_ops; | ||
53 | |||
54 | extern int __xfs_dir3_data_check(struct xfs_inode *dp, struct xfs_buf *bp); | 54 | extern int __xfs_dir3_data_check(struct xfs_inode *dp, struct xfs_buf *bp); |
55 | extern int xfs_dir3_data_read(struct xfs_trans *tp, struct xfs_inode *dp, | 55 | extern int xfs_dir3_data_read(struct xfs_trans *tp, struct xfs_inode *dp, |
56 | xfs_dablk_t bno, xfs_daddr_t mapped_bno, struct xfs_buf **bpp); | 56 | xfs_dablk_t bno, xfs_daddr_t mapped_bno, struct xfs_buf **bpp); |
@@ -60,27 +60,10 @@ extern int xfs_dir3_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, | |||
60 | extern struct xfs_dir2_data_free * | 60 | extern struct xfs_dir2_data_free * |
61 | xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, | 61 | xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, |
62 | struct xfs_dir2_data_unused *dup, int *loghead); | 62 | struct xfs_dir2_data_unused *dup, int *loghead); |
63 | extern void xfs_dir2_data_freescan(struct xfs_mount *mp, | ||
64 | struct xfs_dir2_data_hdr *hdr, int *loghead); | ||
65 | extern int xfs_dir3_data_init(struct xfs_da_args *args, xfs_dir2_db_t blkno, | 63 | extern int xfs_dir3_data_init(struct xfs_da_args *args, xfs_dir2_db_t blkno, |
66 | struct xfs_buf **bpp); | 64 | struct xfs_buf **bpp); |
67 | extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_buf *bp, | ||
68 | struct xfs_dir2_data_entry *dep); | ||
69 | extern void xfs_dir2_data_log_header(struct xfs_trans *tp, | ||
70 | struct xfs_buf *bp); | ||
71 | extern void xfs_dir2_data_log_unused(struct xfs_trans *tp, struct xfs_buf *bp, | ||
72 | struct xfs_dir2_data_unused *dup); | ||
73 | extern void xfs_dir2_data_make_free(struct xfs_trans *tp, struct xfs_buf *bp, | ||
74 | xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, | ||
75 | int *needlogp, int *needscanp); | ||
76 | extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_buf *bp, | ||
77 | struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset, | ||
78 | xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); | ||
79 | 65 | ||
80 | /* xfs_dir2_leaf.c */ | 66 | /* xfs_dir2_leaf.c */ |
81 | extern const struct xfs_buf_ops xfs_dir3_leaf1_buf_ops; | ||
82 | extern const struct xfs_buf_ops xfs_dir3_leafn_buf_ops; | ||
83 | |||
84 | extern int xfs_dir3_leafn_read(struct xfs_trans *tp, struct xfs_inode *dp, | 67 | extern int xfs_dir3_leafn_read(struct xfs_trans *tp, struct xfs_inode *dp, |
85 | xfs_dablk_t fbno, xfs_daddr_t mappedbno, struct xfs_buf **bpp); | 68 | xfs_dablk_t fbno, xfs_daddr_t mappedbno, struct xfs_buf **bpp); |
86 | extern int xfs_dir2_block_to_leaf(struct xfs_da_args *args, | 69 | extern int xfs_dir2_block_to_leaf(struct xfs_da_args *args, |
@@ -91,8 +74,6 @@ extern void xfs_dir3_leaf_compact(struct xfs_da_args *args, | |||
91 | extern void xfs_dir3_leaf_compact_x1(struct xfs_dir3_icleaf_hdr *leafhdr, | 74 | extern void xfs_dir3_leaf_compact_x1(struct xfs_dir3_icleaf_hdr *leafhdr, |
92 | struct xfs_dir2_leaf_entry *ents, int *indexp, | 75 | struct xfs_dir2_leaf_entry *ents, int *indexp, |
93 | int *lowstalep, int *highstalep, int *lowlogp, int *highlogp); | 76 | int *lowstalep, int *highstalep, int *lowlogp, int *highlogp); |
94 | extern int xfs_dir2_leaf_getdents(struct xfs_inode *dp, struct dir_context *ctx, | ||
95 | size_t bufsize); | ||
96 | extern int xfs_dir3_leaf_get_buf(struct xfs_da_args *args, xfs_dir2_db_t bno, | 77 | extern int xfs_dir3_leaf_get_buf(struct xfs_da_args *args, xfs_dir2_db_t bno, |
97 | struct xfs_buf **bpp, __uint16_t magic); | 78 | struct xfs_buf **bpp, __uint16_t magic); |
98 | extern void xfs_dir3_leaf_log_ents(struct xfs_trans *tp, struct xfs_buf *bp, | 79 | extern void xfs_dir3_leaf_log_ents(struct xfs_trans *tp, struct xfs_buf *bp, |
@@ -144,18 +125,18 @@ extern int xfs_dir2_free_read(struct xfs_trans *tp, struct xfs_inode *dp, | |||
144 | xfs_dablk_t fbno, struct xfs_buf **bpp); | 125 | xfs_dablk_t fbno, struct xfs_buf **bpp); |
145 | 126 | ||
146 | /* xfs_dir2_sf.c */ | 127 | /* xfs_dir2_sf.c */ |
147 | extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); | ||
148 | extern xfs_ino_t xfs_dir2_sfe_get_ino(struct xfs_dir2_sf_hdr *sfp, | ||
149 | struct xfs_dir2_sf_entry *sfep); | ||
150 | extern int xfs_dir2_block_sfsize(struct xfs_inode *dp, | 128 | extern int xfs_dir2_block_sfsize(struct xfs_inode *dp, |
151 | struct xfs_dir2_data_hdr *block, struct xfs_dir2_sf_hdr *sfhp); | 129 | struct xfs_dir2_data_hdr *block, struct xfs_dir2_sf_hdr *sfhp); |
152 | extern int xfs_dir2_block_to_sf(struct xfs_da_args *args, struct xfs_buf *bp, | 130 | extern int xfs_dir2_block_to_sf(struct xfs_da_args *args, struct xfs_buf *bp, |
153 | int size, xfs_dir2_sf_hdr_t *sfhp); | 131 | int size, xfs_dir2_sf_hdr_t *sfhp); |
154 | extern int xfs_dir2_sf_addname(struct xfs_da_args *args); | 132 | extern int xfs_dir2_sf_addname(struct xfs_da_args *args); |
155 | extern int xfs_dir2_sf_create(struct xfs_da_args *args, xfs_ino_t pino); | 133 | extern int xfs_dir2_sf_create(struct xfs_da_args *args, xfs_ino_t pino); |
156 | extern int xfs_dir2_sf_getdents(struct xfs_inode *dp, struct dir_context *ctx); | ||
157 | extern int xfs_dir2_sf_lookup(struct xfs_da_args *args); | 134 | extern int xfs_dir2_sf_lookup(struct xfs_da_args *args); |
158 | extern int xfs_dir2_sf_removename(struct xfs_da_args *args); | 135 | extern int xfs_dir2_sf_removename(struct xfs_da_args *args); |
159 | extern int xfs_dir2_sf_replace(struct xfs_da_args *args); | 136 | extern int xfs_dir2_sf_replace(struct xfs_da_args *args); |
160 | 137 | ||
138 | /* xfs_dir2_readdir.c */ | ||
139 | extern int xfs_readdir(struct xfs_inode *dp, struct dir_context *ctx, | ||
140 | size_t bufsize); | ||
141 | |||
161 | #endif /* __XFS_DIR2_PRIV_H__ */ | 142 | #endif /* __XFS_DIR2_PRIV_H__ */ |