]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ubd: move set_disk_ro to ubd_add
authorChristoph Hellwig <hch@lst.de>
Thu, 22 Feb 2024 07:24:15 +0000 (08:24 +0100)
committerJens Axboe <axboe@kernel.dk>
Tue, 27 Feb 2024 21:21:15 +0000 (14:21 -0700)
No need to delay this until open time.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Richard Weinberger <richard@nod.at>
Link: https://lore.kernel.org/r/20240222072417.3773131-6-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
arch/um/drivers/ubd_kern.c

index 26bc830635626367d7a46b9742a6a35e6b3c1465..c5d32e75426366d9af9a0007b8424608c833e518 100644 (file)
@@ -903,6 +903,7 @@ static int ubd_add(int n, char **error_out)
        set_capacity(disk, ubd_dev->size / 512);
        sprintf(disk->disk_name, "ubd%c", 'a' + n);
        disk->private_data = ubd_dev;
+       set_disk_ro(disk, !ubd_dev->openflags.w);
 
        ubd_dev->pdev.id = n;
        ubd_dev->pdev.name = DRIVER_NAME;
@@ -1159,7 +1160,6 @@ static int ubd_open(struct gendisk *disk, blk_mode_t mode)
                }
        }
        ubd_dev->count++;
-       set_disk_ro(disk, !ubd_dev->openflags.w);
 out:
        mutex_unlock(&ubd_mutex);
        return err;