Message ID | 1493189954-10049-1-git-send-email-os@iscas.ac.cn (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Tue 25-04-17 23:59:14, Heloise wrote: > When the function sb_bread() fails, the return value should > be -EIO, fix it. > > Signed-off-by: Heloise <os@iscas.ac.cn> Well, in the mount(2) manpage we have: EINVAL source had an invalid superblock. Or, a remount (MS_REMOUNT) was attempted, but source was not already mounted on target. Or, a move (MS_MOVE) was attempted, but source was not a mount point, or was '/'. And EIO is not documented as possible error for mount(2). Looking at e.g. ext4 it also returns EINVAL when superblock cannot be read so I guess it is an expected return value in this case. Honza > --- > fs/affs/super.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/affs/super.c b/fs/affs/super.c > index c2c27a8..df1f4fe 100644 > --- a/fs/affs/super.c > +++ b/fs/affs/super.c > @@ -419,7 +419,7 @@ static int affs_fill_super(struct super_block *sb, void *data, int silent) > boot_bh = sb_bread(sb, 0); > if (!boot_bh) { > pr_err("Cannot read boot block\n"); > - return -EINVAL; > + return -EIO; > } > memcpy(sig, boot_bh->b_data, 4); > brelse(boot_bh); > -- > 2.1.0 > >
diff --git a/fs/affs/super.c b/fs/affs/super.c index c2c27a8..df1f4fe 100644 --- a/fs/affs/super.c +++ b/fs/affs/super.c @@ -419,7 +419,7 @@ static int affs_fill_super(struct super_block *sb, void *data, int silent) boot_bh = sb_bread(sb, 0); if (!boot_bh) { pr_err("Cannot read boot block\n"); - return -EINVAL; + return -EIO; } memcpy(sig, boot_bh->b_data, 4); brelse(boot_bh);
When the function sb_bread() fails, the return value should be -EIO, fix it. Signed-off-by: Heloise <os@iscas.ac.cn> --- fs/affs/super.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)