summaryrefslogtreecommitdiffstats
path: root/fs/msdos/msdosfs_syms.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/msdos/msdosfs_syms.c')
-rw-r--r--fs/msdos/msdosfs_syms.c53
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);
}
-