1
2
3
4
5
6
7#ifndef __SUPER_DOT_H__
8#define __SUPER_DOT_H__
9
10#include <linux/fs.h>
11#include <linux/dcache.h>
12#include "incore.h"
13
14extern void gfs2_lm_unmount(struct gfs2_sbd *sdp);
15
16static inline unsigned int gfs2_jindex_size(struct gfs2_sbd *sdp)
17{
18 unsigned int x;
19 spin_lock(&sdp->sd_jindex_spin);
20 x = sdp->sd_journals;
21 spin_unlock(&sdp->sd_jindex_spin);
22 return x;
23}
24
25extern void gfs2_jindex_free(struct gfs2_sbd *sdp);
26
27extern struct gfs2_jdesc *gfs2_jdesc_find(struct gfs2_sbd *sdp, unsigned int jid);
28extern int gfs2_jdesc_check(struct gfs2_jdesc *jd);
29extern int gfs2_lookup_in_master_dir(struct gfs2_sbd *sdp, char *filename,
30 struct gfs2_inode **ipp);
31
32extern int gfs2_make_fs_rw(struct gfs2_sbd *sdp);
33extern int gfs2_make_fs_ro(struct gfs2_sbd *sdp);
34extern void gfs2_online_uevent(struct gfs2_sbd *sdp);
35extern int gfs2_statfs_init(struct gfs2_sbd *sdp);
36extern void gfs2_statfs_change(struct gfs2_sbd *sdp, s64 total, s64 free,
37 s64 dinodes);
38extern void gfs2_statfs_change_in(struct gfs2_statfs_change_host *sc,
39 const void *buf);
40extern void update_statfs(struct gfs2_sbd *sdp, struct buffer_head *m_bh,
41 struct buffer_head *l_bh);
42extern int gfs2_statfs_sync(struct super_block *sb, int type);
43extern void gfs2_freeze_func(struct work_struct *work);
44
45extern void free_sbd(struct gfs2_sbd *sdp);
46
47extern struct file_system_type gfs2_fs_type;
48extern struct file_system_type gfs2meta_fs_type;
49extern const struct export_operations gfs2_export_ops;
50extern const struct super_operations gfs2_super_ops;
51extern const struct dentry_operations gfs2_dops;
52extern const struct xattr_handler *gfs2_xattr_handlers[];
53
54#endif
55
56