{
return get_sb_bdev(fs_type, flags, dev_name, data, fill_super);
}
-static struct super_block *__get_sb_nodev(struct file_system_type *fs_type,
- int flags, char *dev_name, void * data)
-{
- return get_sb_nodev(fs_type, flags, data, fill_super);
-}
struct vfsmount *
do_kern_mount(const char *fstype, int flags, char *name, void *data)
sb = type->get_sb(type, flags, name, data);
else if (type->fs_flags & FS_REQUIRES_DEV)
sb = __get_sb_bdev(type, flags, name, data);
- else
- sb = __get_sb_nodev(type, flags, name, data);
if (IS_ERR(sb))
goto out_mnt;
if (type->fs_flags & FS_NOMOUNT)
int flags, void *data,
int (*fill_super)(struct super_block *, void *, int));
-#define DECLARE_FSTYPE(var,type,read,flags) \
+#define DECLARE_FSTYPE_DEV(var,type,read) \
struct file_system_type var = { \
name: type, \
read_super: read, \
- fs_flags: flags, \
+ fs_flags: FS_REQUIRES_DEV, \
owner: THIS_MODULE, \
}
-#define DECLARE_FSTYPE_DEV(var,type,read) \
- DECLARE_FSTYPE(var,type,read,FS_REQUIRES_DEV)
-
/* Alas, no aliases. Too much hassle with bringing module.h everywhere */
#define fops_get(fops) \
(((fops) && (fops)->owner) \