static int __init init_minix_fs(void) { int err = init_inodecache(); if (err) goto out1; err = register_filesystem(&minix_fs_type); if (err) goto out; return 0; out: destroy_inodecache(); out1: return err; }
/** * init_wufs_fs: * This module initialization routine called when the module is first loaded: * 1. allocate a cache for inodes. * 2. register this module as supporting a new filesystem. * This method is identified by the __init keyword and a reference at the * bottom of this file. */ static int __init init_wufs_fs(void) { /* allocate the cache */ int err = init_inodecache(); if (err) return err; /* register the filesystem */ err = register_filesystem(&wufs_fs_type); if (err) { destroy_inodecache(); return err; } printk("WUFS: filesystem module loaded.\n"); return 0; }
static int __init init_efs_fs(void) { int err; pr_info(EFS_VERSION" - http://aeschi.ch.eu.org/efs/\n"); err = init_inodecache(); if (err) goto out1; err = register_filesystem(&efs_fs_type); if (err) goto out; return 0; out: destroy_inodecache(); out1: return err; }
static void __exit exit_f2fs_fs(void) { remove_proc_entry("fs/f2fs", NULL); f2fs_destroy_root_stats(); unregister_shrinker(&f2fs_shrinker_info); unregister_filesystem(&f2fs_fs_type); f2fs_exit_crypto(); destroy_extent_cache(); destroy_checkpoint_caches(); destroy_segment_manager_caches(); destroy_node_manager_caches(); destroy_inodecache(); kset_unregister(f2fs_kset); f2fs_destroy_trace_ios(); }
static int __init init_f2fs_fs(void) { int err; f2fs_build_trace_ios(); err = init_inodecache(); if (err) goto fail; err = create_node_manager_caches(); if (err) goto free_inodecache; err = create_segment_manager_caches(); if (err) goto free_node_manager_caches; err = create_checkpoint_caches(); if (err) goto free_segment_manager_caches; err = create_extent_cache(); if (err) goto free_checkpoint_caches; f2fs_kset = kset_create_and_add("f2fs", NULL, fs_kobj); if (!f2fs_kset) { err = -ENOMEM; goto free_extent_cache; } err = register_filesystem(&f2fs_fs_type); if (err) goto free_kset; f2fs_create_root_stats(); f2fs_proc_root = proc_mkdir("fs/f2fs", NULL); return 0; free_kset: kset_unregister(f2fs_kset); free_extent_cache: destroy_extent_cache(); free_checkpoint_caches: destroy_checkpoint_caches(); free_segment_manager_caches: destroy_segment_manager_caches(); free_node_manager_caches: destroy_node_manager_caches(); free_inodecache: destroy_inodecache(); fail: return err; }
static int __init init_hfs_fs(void) { int err = init_inodecache(); if (err) goto out1; hfs_cat_init(); err = register_filesystem(&hfs_fs); if (err) goto out; return 0; out: hfs_cat_free(); destroy_inodecache(); out1: return err; }
static int __init init_ncp_fs(void) { int err; DPRINTK("ncpfs: init_module called\n"); err = init_inodecache(); if (err) goto out1; err = register_filesystem(&ncp_fs_type); if (err) goto out; return 0; out: destroy_inodecache(); out1: return err; }
static int __init init_ncp_fs(void) { int err; ncp_dbg(1, "called\n"); err = init_inodecache(); if (err) goto out1; err = register_filesystem(&ncp_fs_type); if (err) goto out; return 0; out: destroy_inodecache(); out1: return err; }
static int __init init_squashfs_fs(void) { int err = init_inodecache(); if (err) return err; err = register_filesystem(&squashfs_fs_type); if (err) { destroy_inodecache(); return err; } pr_info("version 4.0 (2009/01/31) Phillip Lougher\n"); return 0; }
static int __init init_qnx4_fs(void) { int err; err = init_inodecache(); if (err) return err; err = register_filesystem(&qnx4_fs_type); if (err) { destroy_inodecache(); return err; } printk(KERN_INFO "QNX4 filesystem 0.2.3 registered.\n"); return 0; }
static int __init init_qnx4_fs(void) { int err; err = init_inodecache(); if (err) return err; err = register_filesystem(&qnx4_fs_type); if (err) { destroy_inodecache(); return err; } ; return 0; }
static int __init init_ext2_fs(void) { int err = init_ext2_xattr(); if (err) return err; err = init_inodecache(); if (err) goto out1; err = register_filesystem(&ext2_fs_type); if (err) goto out; return 0; out: destroy_inodecache(); out1: exit_ext2_xattr(); return err; }
static int __init init_exofs(void) { int err; err = init_inodecache(); if (err) goto out; err = register_filesystem(&exofs_type); if (err) goto out_d; return 0; out_d: destroy_inodecache(); out: return err; }
STATIC int __init init_xfs_fs( void ) { int error; struct sysinfo si; static char message[] __initdata = KERN_INFO "SGI XFS " XFS_VERSION_STRING " with " XFS_BUILD_OPTIONS " enabled\n"; printk(message); si_meminfo(&si); xfs_physmem = si.totalram; error = init_inodecache(); if (error < 0) goto undo_inodecache; error = pagebuf_init(); if (error < 0) goto undo_pagebuf; vn_init(); xfs_init(); uuid_init(); vfs_initdmapi(); vfs_initquota(); error = register_filesystem(&xfs_fs_type); if (error) goto undo_register; return 0; undo_register: pagebuf_terminate(); undo_pagebuf: destroy_inodecache(); undo_inodecache: return error; }
static void __exit exit_affs_fs(void) { unregister_filesystem(&affs_fs_type); destroy_inodecache(); }
static void __exit exit_ext2_fs(void) { unregister_filesystem(&ext2_fs_type); destroy_inodecache(); exit_ext2_xattr(); }
static void __exit exit_ncp_fs(void) { DPRINTK("ncpfs: cleanup_module called\n"); unregister_filesystem(&ncp_fs_type); destroy_inodecache(); }
static void __exit exit_ncp_fs(void) { ncp_dbg(1, "called\n"); unregister_filesystem(&ncp_fs_type); destroy_inodecache(); }
/** * module cleanup */ static void __exit tcmi_ctlfs_exit(void) { minfo(INFO3, "Unregistering TCMI control filesystem"); destroy_inodecache(); unregister_filesystem(&self.fs_type); }
static void __exit simplefs_exit(void) { printk("Simple file system unregister\n"); unregister_filesystem(&simplefs_fs_type); destroy_inodecache(); }
static void __exit exit_hfs_fs(void) { hfs_cat_free(); unregister_filesystem(&hfs_fs); destroy_inodecache(); }
/** * exit_wufs_fs: * This routine is called when the module is unloaded. * Simply backwards of loading routine. */ static void __exit exit_wufs_fs(void) { unregister_filesystem(&wufs_fs_type); destroy_inodecache(); printk("WUFS: filesystem module unloaded.\n"); }