diff options
author | Dave Chinner <dchinner@redhat.com> | 2013-08-12 06:49:37 -0400 |
---|---|---|
committer | Ben Myers <bpm@sgi.com> | 2013-08-12 17:40:57 -0400 |
commit | 2b9ab5ab9c4a1f16f11ad883bfd21d5eb55e5bcc (patch) | |
tree | 1b55a17209cfde971a8bfca70d14cc2c937e8fbe /fs/xfs/xfs_dir2_priv.h | |
parent | 4a8af273de63d9656559ba5289e91f40aae0441f (diff) |
xfs: reshuffle dir2 definitions around for userspace
Many of the definitions within xfs_dir2_priv.h are needed in
userspace outside libxfs. Definitions within xfs_dir2_priv.h are
wholly contained within libxfs, so we need to shuffle some of the
definitions around to keep consistency across files shared between
user and kernel space.
Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Mark Tinguely <tinguely@sgi.com>
Signed-off-by: Ben Myers <bpm@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_dir2_priv.h')
-rw-r--r-- | fs/xfs/xfs_dir2_priv.h | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 72ff8d74e8eb..807eb658107c 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h | |||
@@ -20,18 +20,12 @@ | |||
20 | 20 | ||
21 | /* xfs_dir2.c */ | 21 | /* xfs_dir2.c */ |
22 | extern int xfs_dir_ino_validate(struct xfs_mount *mp, xfs_ino_t ino); | 22 | 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, | 23 | extern int xfs_dir2_grow_inode(struct xfs_da_args *args, int space, |
26 | xfs_dir2_db_t *dbp); | 24 | 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, | 25 | extern int xfs_dir_cilookup_result(struct xfs_da_args *args, |
30 | const unsigned char *name, int len); | 26 | const unsigned char *name, int len); |
31 | 27 | ||
32 | /* xfs_dir2_block.c */ | 28 | /* xfs_dir2_block.c */ |
33 | extern const struct xfs_buf_ops xfs_dir3_block_buf_ops; | ||
34 | |||
35 | extern int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp, | 29 | extern int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp, |
36 | struct xfs_buf **bpp); | 30 | struct xfs_buf **bpp); |
37 | extern int xfs_dir2_block_addname(struct xfs_da_args *args); | 31 | extern int xfs_dir2_block_addname(struct xfs_da_args *args); |
@@ -48,39 +42,17 @@ extern int xfs_dir2_leaf_to_block(struct xfs_da_args *args, | |||
48 | #define xfs_dir3_data_check(dp,bp) | 42 | #define xfs_dir3_data_check(dp,bp) |
49 | #endif | 43 | #endif |
50 | 44 | ||
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); | 45 | 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, | 46 | 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); | 47 | xfs_dablk_t bno, xfs_daddr_t mapped_bno, struct xfs_buf **bpp); |
57 | extern int xfs_dir3_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, | ||
58 | xfs_dablk_t bno, xfs_daddr_t mapped_bno); | ||
59 | 48 | ||
60 | extern struct xfs_dir2_data_free * | 49 | extern struct xfs_dir2_data_free * |
61 | xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, | 50 | xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, |
62 | struct xfs_dir2_data_unused *dup, int *loghead); | 51 | 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, | 52 | extern int xfs_dir3_data_init(struct xfs_da_args *args, xfs_dir2_db_t blkno, |
66 | struct xfs_buf **bpp); | 53 | 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 | 54 | ||
80 | /* xfs_dir2_leaf.c */ | 55 | /* 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, | 56 | 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); | 57 | 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, | 58 | extern int xfs_dir2_block_to_leaf(struct xfs_da_args *args, |
@@ -142,9 +114,6 @@ extern int xfs_dir2_free_read(struct xfs_trans *tp, struct xfs_inode *dp, | |||
142 | xfs_dablk_t fbno, struct xfs_buf **bpp); | 114 | xfs_dablk_t fbno, struct xfs_buf **bpp); |
143 | 115 | ||
144 | /* xfs_dir2_sf.c */ | 116 | /* xfs_dir2_sf.c */ |
145 | extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); | ||
146 | extern xfs_ino_t xfs_dir2_sfe_get_ino(struct xfs_dir2_sf_hdr *sfp, | ||
147 | struct xfs_dir2_sf_entry *sfep); | ||
148 | extern int xfs_dir2_block_sfsize(struct xfs_inode *dp, | 117 | extern int xfs_dir2_block_sfsize(struct xfs_inode *dp, |
149 | struct xfs_dir2_data_hdr *block, struct xfs_dir2_sf_hdr *sfhp); | 118 | struct xfs_dir2_data_hdr *block, struct xfs_dir2_sf_hdr *sfhp); |
150 | extern int xfs_dir2_block_to_sf(struct xfs_da_args *args, struct xfs_buf *bp, | 119 | extern int xfs_dir2_block_to_sf(struct xfs_da_args *args, struct xfs_buf *bp, |