Merge tag 'x86-asm-2024-01-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
[linux-2.6-microblaze.git] / fs / ext4 / super.c
index c5fcf37..0980845 100644 (file)
@@ -5864,11 +5864,9 @@ static struct bdev_handle *ext4_get_journal_blkdev(struct super_block *sb,
        struct ext4_super_block *es;
        int errno;
 
-       /* see get_tree_bdev why this is needed and safe */
-       up_write(&sb->s_umount);
-       bdev_handle = bdev_open_by_dev(j_dev, BLK_OPEN_READ | BLK_OPEN_WRITE,
-                                      sb, &fs_holder_ops);
-       down_write(&sb->s_umount);
+       bdev_handle = bdev_open_by_dev(j_dev,
+               BLK_OPEN_READ | BLK_OPEN_WRITE | BLK_OPEN_RESTRICT_WRITES,
+               sb, &fs_holder_ops);
        if (IS_ERR(bdev_handle)) {
                ext4_msg(sb, KERN_ERR,
                         "failed to open journal device unknown-block(%u,%u) %ld",