diff options
author | Christian Marangi <ansuelsmth@gmail.com> | 2024-10-03 00:11:41 +0200 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2024-10-22 16:14:56 +0200 |
commit | ba40f4c590f4c91119f3802ed501499709f583a9 (patch) | |
tree | c5f02222e92959a4e2fa7c433f3be0f16ebc6417 /block/partitions/core.c | |
parent | block: kill blk_do_io_stat() helper (diff) | |
download | linux-ba40f4c590f4c91119f3802ed501499709f583a9.tar.xz linux-ba40f4c590f4c91119f3802ed501499709f583a9.zip |
block: add support for defining read-only partitions
Add support for defining read-only partitions and complete support for
it in the cmdline partition parser as the additional "ro" after a
partition is scanned but never actually applied.
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20241002221306.4403-2-ansuelsmth@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to '')
-rw-r--r-- | block/partitions/core.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/block/partitions/core.c b/block/partitions/core.c index 5bd7a603092e..629ed08b9ab9 100644 --- a/block/partitions/core.c +++ b/block/partitions/core.c @@ -373,6 +373,9 @@ static struct block_device *add_partition(struct gendisk *disk, int partno, goto out_del; } + if (flags & ADDPART_FLAG_READONLY) + bdev_set_flag(bdev, BD_READ_ONLY); + /* everything is up and running, commence */ err = xa_insert(&disk->part_tbl, partno, bdev, GFP_KERNEL); if (err) |