diff options
Diffstat (limited to 'fs/romfs')
| -rw-r--r-- | fs/romfs/mmap-nommu.c | 4 | ||||
| -rw-r--r-- | fs/romfs/super.c | 7 | 
2 files changed, 5 insertions, 6 deletions
diff --git a/fs/romfs/mmap-nommu.c b/fs/romfs/mmap-nommu.c index f373bde8f54..ea06c755486 100644 --- a/fs/romfs/mmap-nommu.c +++ b/fs/romfs/mmap-nommu.c @@ -72,8 +72,8 @@ static int romfs_mmap(struct file *file, struct vm_area_struct *vma)  const struct file_operations romfs_ro_fops = {  	.llseek			= generic_file_llseek, -	.read			= do_sync_read, -	.aio_read		= generic_file_aio_read, +	.read			= new_sync_read, +	.read_iter		= generic_file_read_iter,  	.splice_read		= generic_file_splice_read,  	.mmap			= romfs_mmap,  	.get_unmapped_area	= romfs_get_unmapped_area, diff --git a/fs/romfs/super.c b/fs/romfs/super.c index ff1d3d42e72..ef90e8bca95 100644 --- a/fs/romfs/super.c +++ b/fs/romfs/super.c @@ -432,6 +432,7 @@ static int romfs_statfs(struct dentry *dentry, struct kstatfs *buf)   */  static int romfs_remount(struct super_block *sb, int *flags, char *data)  { +	sync_filesystem(sb);  	*flags |= MS_RDONLY;  	return 0;  } @@ -533,16 +534,14 @@ static int romfs_fill_super(struct super_block *sb, void *data, int silent)  	root = romfs_iget(sb, pos);  	if (IS_ERR(root)) -		goto error; +		return PTR_ERR(root);  	sb->s_root = d_make_root(root);  	if (!sb->s_root) -		goto error; +		return -ENOMEM;  	return 0; -error: -	return -EINVAL;  error_rsb_inval:  	ret = -EINVAL;  error_rsb:  | 
