10 #include <linux/slab.h>
14 #include <linux/module.h>
34 static struct shrinker qd_shrinker = {
39 static void gfs2_init_inode_once(
void *
foo)
50 static void gfs2_init_glock_once(
void *
foo)
54 INIT_HLIST_BL_NODE(&gl->
gl_list);
57 INIT_LIST_HEAD(&gl->
gl_lru);
63 static void gfs2_init_gl_aspace_once(
void *
foo)
68 gfs2_init_glock_once(gl);
78 static int __init init_gfs2_fs(
void)
82 gfs2_str2qstr(&gfs2_qdot,
".");
83 gfs2_str2qstr(&gfs2_qdotdot,
"..");
97 gfs2_init_glock_once);
98 if (!gfs2_glock_cachep)
104 0, 0, gfs2_init_gl_aspace_once);
106 if (!gfs2_glock_aspace_cachep)
113 gfs2_init_inode_once);
114 if (!gfs2_inode_cachep)
120 if (!gfs2_bufdata_cachep)
126 if (!gfs2_rgrpd_cachep)
132 if (!gfs2_quotad_cachep)
138 if (!gfs2_rsrv_cachep)
149 goto fail_unregister;
159 if (!gfs2_control_wq)
168 printk(
"GFS2 installed\n");
184 if (gfs2_rsrv_cachep)
187 if (gfs2_quotad_cachep)
190 if (gfs2_rgrpd_cachep)
193 if (gfs2_bufdata_cachep)
196 if (gfs2_inode_cachep)
199 if (gfs2_glock_aspace_cachep)
202 if (gfs2_glock_cachep)
214 static void __exit exit_gfs2_fs(
void)