summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2019-06-02 01:56:53 +0300
committerAl Viro <viro@zeniv.linux.org.uk>2019-09-05 21:34:28 +0300
commit7e30d2a5eb0b2d5853f06cb8a2d44937d80a6bd6 (patch)
tree26721671b0c6d2f72162407385b5371112e467e0
parentdf02450217c98e01b8b22f805314470df71f2b9b (diff)
downloadlinux-7e30d2a5eb0b2d5853f06cb8a2d44937d80a6bd6.tar.xz
make shmem_fill_super() static
... have callers use shmem_mount() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-rw-r--r--drivers/base/devtmpfs.c2
-rw-r--r--include/linux/shmem_fs.h3
-rw-r--r--init/do_mounts.c2
-rw-r--r--mm/shmem.c4
4 files changed, 6 insertions, 5 deletions
diff --git a/drivers/base/devtmpfs.c b/drivers/base/devtmpfs.c
index bafdf86b0497..dabf5006a254 100644
--- a/drivers/base/devtmpfs.c
+++ b/drivers/base/devtmpfs.c
@@ -71,7 +71,7 @@ static struct dentry *dev_mount(struct file_system_type *fs_type, int flags,
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
diff --git a/include/linux/shmem_fs.h b/include/linux/shmem_fs.h
index 20d815a33145..88cb98b0e49b 100644
--- a/include/linux/shmem_fs.h
+++ b/include/linux/shmem_fs.h
@@ -50,7 +50,8 @@ static inline struct shmem_inode_info *SHMEM_I(struct inode *inode)
* 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,
diff --git a/init/do_mounts.c b/init/do_mounts.c
index baedc2ef579e..16c29e57f224 100644
--- a/init/do_mounts.c
+++ b/init/do_mounts.c
@@ -631,7 +631,7 @@ static struct dentry *rootfs_mount(struct file_system_type *fs_type,
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);
}
diff --git a/mm/shmem.c b/mm/shmem.c
index 2bed4761f279..40f574c06375 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -3547,7 +3547,7 @@ static void shmem_put_super(struct super_block *sb)
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;
@@ -3759,7 +3759,7 @@ static const struct vm_operations_struct shmem_vm_ops = {
#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);