xfs: remove unused transaction callback variables
[deliverable/linux.git] / fs / xfs / xfs_dir2.h
1 /*
2 * Copyright (c) 2000-2001,2005 Silicon Graphics, Inc.
3 * All Rights Reserved.
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it would be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write the Free Software Foundation,
16 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18 #ifndef __XFS_DIR2_H__
19 #define __XFS_DIR2_H__
20
21 struct xfs_bmap_free;
22 struct xfs_da_args;
23 struct xfs_inode;
24 struct xfs_mount;
25 struct xfs_trans;
26 struct xfs_dir2_sf_hdr;
27 struct xfs_dir2_sf_entry;
28 struct xfs_dir2_data_hdr;
29 struct xfs_dir2_data_entry;
30 struct xfs_dir2_data_unused;
31
32 extern struct xfs_name xfs_name_dotdot;
33
34 /*
35 * Generic directory interface routines
36 */
37 extern void xfs_dir_startup(void);
38 extern void xfs_dir_mount(struct xfs_mount *mp);
39 extern int xfs_dir_isempty(struct xfs_inode *dp);
40 extern int xfs_dir_init(struct xfs_trans *tp, struct xfs_inode *dp,
41 struct xfs_inode *pdp);
42 extern int xfs_dir_createname(struct xfs_trans *tp, struct xfs_inode *dp,
43 struct xfs_name *name, xfs_ino_t inum,
44 xfs_fsblock_t *first,
45 struct xfs_bmap_free *flist, xfs_extlen_t tot);
46 extern int xfs_dir_lookup(struct xfs_trans *tp, struct xfs_inode *dp,
47 struct xfs_name *name, xfs_ino_t *inum,
48 struct xfs_name *ci_name);
49 extern int xfs_dir_removename(struct xfs_trans *tp, struct xfs_inode *dp,
50 struct xfs_name *name, xfs_ino_t ino,
51 xfs_fsblock_t *first,
52 struct xfs_bmap_free *flist, xfs_extlen_t tot);
53 extern int xfs_dir_replace(struct xfs_trans *tp, struct xfs_inode *dp,
54 struct xfs_name *name, xfs_ino_t inum,
55 xfs_fsblock_t *first,
56 struct xfs_bmap_free *flist, xfs_extlen_t tot);
57 extern int xfs_dir_canenter(struct xfs_trans *tp, struct xfs_inode *dp,
58 struct xfs_name *name, uint resblks);
59
60 /*
61 * Direct call from the bmap code, bypassing the generic directory layer.
62 */
63 extern int xfs_dir2_sf_to_block(struct xfs_da_args *args);
64
65 /*
66 * Interface routines used by userspace utilities
67 */
68 extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp);
69 extern void xfs_dir2_sf_put_parent_ino(struct xfs_dir2_sf_hdr *sfp,
70 xfs_ino_t ino);
71 extern xfs_ino_t xfs_dir3_sfe_get_ino(struct xfs_mount *mp,
72 struct xfs_dir2_sf_hdr *sfp, struct xfs_dir2_sf_entry *sfep);
73 extern void xfs_dir3_sfe_put_ino(struct xfs_mount *mp,
74 struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep,
75 xfs_ino_t ino);
76
77 extern int xfs_dir2_isblock(struct xfs_trans *tp, struct xfs_inode *dp, int *r);
78 extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r);
79 extern int xfs_dir2_shrink_inode(struct xfs_da_args *args, xfs_dir2_db_t db,
80 struct xfs_buf *bp);
81
82 extern void xfs_dir2_data_freescan(struct xfs_mount *mp,
83 struct xfs_dir2_data_hdr *hdr, int *loghead);
84 extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_buf *bp,
85 struct xfs_dir2_data_entry *dep);
86 extern void xfs_dir2_data_log_header(struct xfs_trans *tp,
87 struct xfs_buf *bp);
88 extern void xfs_dir2_data_log_unused(struct xfs_trans *tp, struct xfs_buf *bp,
89 struct xfs_dir2_data_unused *dup);
90 extern void xfs_dir2_data_make_free(struct xfs_trans *tp, struct xfs_buf *bp,
91 xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len,
92 int *needlogp, int *needscanp);
93 extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_buf *bp,
94 struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset,
95 xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp);
96
97 extern struct xfs_dir2_data_free *xfs_dir2_data_freefind(
98 struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_unused *dup);
99
100 extern const struct xfs_buf_ops xfs_dir3_block_buf_ops;
101 extern const struct xfs_buf_ops xfs_dir3_leafn_buf_ops;
102 extern const struct xfs_buf_ops xfs_dir3_leaf1_buf_ops;
103 extern const struct xfs_buf_ops xfs_dir3_free_buf_ops;
104 extern const struct xfs_buf_ops xfs_dir3_data_buf_ops;
105
106 #endif /* __XFS_DIR2_H__ */
This page took 0.033042 seconds and 5 git commands to generate.