const char *dev_name, void *data)
{
#ifdef CONFIG_TMPFS
- return mount_nodev(fs_type, flags, data, shmem_fill_super);
+ return shmem_mount(fs_type, flags, dev_name, data);
#else
return ramfs_mount(fs_type, flags, dev_name, data);
#endif
* Functions in mm/shmem.c called directly from elsewhere:
*/
extern int shmem_init(void);
-extern int shmem_fill_super(struct super_block *sb, void *data, int silent);
+extern struct dentry *shmem_mount(struct file_system_type *fs_type,
+ int flags, const char *dev_name, void *data);
extern struct file *shmem_file_setup(const char *name,
loff_t size, unsigned long flags);
extern struct file *shmem_kernel_file_setup(const char *name, loff_t size,
int flags, const char *dev_name, void *data)
{
if (IS_ENABLED(CONFIG_TMPFS) && is_tmpfs)
- return mount_nodev(fs_type, flags, data, shmem_fill_super);
+ return shmem_mount(fs_type, flags, dev_name, data);
return ramfs_mount(fs_type, flags, dev_name, data);
}
sb->s_fs_info = NULL;
}
-int shmem_fill_super(struct super_block *sb, void *data, int silent)
+static int shmem_fill_super(struct super_block *sb, void *data, int silent)
{
struct inode *inode;
struct shmem_sb_info *sbinfo;
#endif
};
-static struct dentry *shmem_mount(struct file_system_type *fs_type,
+struct dentry *shmem_mount(struct file_system_type *fs_type,
int flags, const char *dev_name, void *data)
{
return mount_nodev(fs_type, flags, data, shmem_fill_super);