diff options
Diffstat (limited to 'fs/msdos/msdosfs_syms.c')
-rw-r--r-- | fs/msdos/msdosfs_syms.c | 53 |
1 files changed, 23 insertions, 30 deletions
diff --git a/fs/msdos/msdosfs_syms.c b/fs/msdos/msdosfs_syms.c index 2621fbfcc..914a178a9 100644 --- a/fs/msdos/msdosfs_syms.c +++ b/fs/msdos/msdosfs_syms.c @@ -5,43 +5,36 @@ * These symbols are used by umsdos. */ +#include <linux/config.h> #include <linux/module.h> #include <linux/mm.h> #include <linux/msdos_fs.h> +#include <linux/init.h> -static struct symbol_table msdos_syms = { -#include <linux/symtab_begin.h> - /* - * Support for umsdos fs - * - * These symbols are _always_ exported, in case someone - * wants to install the umsdos module later. - */ - X(msdos_create), - X(msdos_lookup), - X(msdos_mkdir), - X(msdos_read_inode), - X(msdos_rename), - X(msdos_rmdir), - X(msdos_unlink), - X(msdos_unlink_umsdos), - X(msdos_read_super), - X(msdos_put_super), -#include <linux/symtab_end.h> -}; - -struct file_system_type msdos_fs_type = { +/* + * Support for umsdos fs + * + * These symbols are _always_ exported, in case someone + * wants to install the umsdos module later. + */ +EXPORT_SYMBOL(msdos_create); +EXPORT_SYMBOL(msdos_lookup); +EXPORT_SYMBOL(msdos_mkdir); +EXPORT_SYMBOL(msdos_read_inode); +EXPORT_SYMBOL(msdos_rename); +EXPORT_SYMBOL(msdos_rmdir); +EXPORT_SYMBOL(msdos_unlink); +EXPORT_SYMBOL(msdos_unlink_umsdos); +EXPORT_SYMBOL(msdos_read_super); +EXPORT_SYMBOL(msdos_put_super); + + +static struct file_system_type msdos_fs_type = { msdos_read_super, "msdos", 1, NULL }; - -int init_msdos_fs(void) +__initfunc(int init_msdos_fs(void)) { - int status; - - if ((status = register_filesystem(&msdos_fs_type)) == 0) - status = register_symtab(&msdos_syms); - return status; + return register_filesystem(&msdos_fs_type); } - |