/* * linux/fs/filesystems.c * * Copyright (C) 1991, 1992 Linus Torvalds * * table of configured filesystems */ #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef CONFIG_DEVPTS_FS extern int init_devpts_fs(void); #endif void __init filesystem_setup(void) { init_devfs_fs(); /* Header file may make this empty */ #ifdef CONFIG_NFS_FS init_nfs_fs(); #endif #ifdef CONFIG_DEVPTS_FS init_devpts_fs(); #endif } #if defined(CONFIG_NFSD_MODULE) struct nfsd_linkage *nfsd_linkage = NULL; long asmlinkage sys_nfsservctl(int cmd, void *argp, void *resp) { int ret = -ENOSYS; lock_kernel(); if (nfsd_linkage || (request_module ("nfsd") == 0 && nfsd_linkage)) ret = nfsd_linkage->do_nfsservctl(cmd, argp, resp); unlock_kernel(); return ret; } EXPORT_SYMBOL(nfsd_linkage); #elif ! defined (CONFIG_NFSD) asmlinkage int sys_nfsservctl(int cmd, void *argp, void *resp) { return -ENOSYS; } #endif /* CONFIG_NFSD */