aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/ext4/super.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index 487c65b8cff0..4b81747b3a80 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -3436,7 +3436,7 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent)
3436 logical_sb_block = sb_block; 3436 logical_sb_block = sb_block;
3437 } 3437 }
3438 3438
3439 if (!(bh = sb_bread(sb, logical_sb_block))) { 3439 if (!(bh = sb_bread_unmovable(sb, logical_sb_block))) {
3440 ext4_msg(sb, KERN_ERR, "unable to read superblock"); 3440 ext4_msg(sb, KERN_ERR, "unable to read superblock");
3441 goto out_fail; 3441 goto out_fail;
3442 } 3442 }
@@ -3646,7 +3646,7 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent)
3646 brelse(bh); 3646 brelse(bh);
3647 logical_sb_block = sb_block * EXT4_MIN_BLOCK_SIZE; 3647 logical_sb_block = sb_block * EXT4_MIN_BLOCK_SIZE;
3648 offset = do_div(logical_sb_block, blocksize); 3648 offset = do_div(logical_sb_block, blocksize);
3649 bh = sb_bread(sb, logical_sb_block); 3649 bh = sb_bread_unmovable(sb, logical_sb_block);
3650 if (!bh) { 3650 if (!bh) {
3651 ext4_msg(sb, KERN_ERR, 3651 ext4_msg(sb, KERN_ERR,
3652 "Can't read superblock on 2nd try"); 3652 "Can't read superblock on 2nd try");
@@ -3868,7 +3868,7 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent)
3868 3868
3869 for (i = 0; i < db_count; i++) { 3869 for (i = 0; i < db_count; i++) {
3870 block = descriptor_loc(sb, logical_sb_block, i); 3870 block = descriptor_loc(sb, logical_sb_block, i);
3871 sbi->s_group_desc[i] = sb_bread(sb, block); 3871 sbi->s_group_desc[i] = sb_bread_unmovable(sb, block);
3872 if (!sbi->s_group_desc[i]) { 3872 if (!sbi->s_group_desc[i]) {
3873 ext4_msg(sb, KERN_ERR, 3873 ext4_msg(sb, KERN_ERR,
3874 "can't read group descriptor %d", i); 3874 "can't read group descriptor %d", i);