summaryrefslogtreecommitdiffstats
path: root/block/partitions/core.c
diff options
context:
space:
mode:
authorChristian Marangi <ansuelsmth@gmail.com>2024-10-03 00:11:41 +0200
committerJens Axboe <axboe@kernel.dk>2024-10-22 16:14:56 +0200
commitba40f4c590f4c91119f3802ed501499709f583a9 (patch)
treec5f02222e92959a4e2fa7c433f3be0f16ebc6417 /block/partitions/core.c
parentblock: kill blk_do_io_stat() helper (diff)
downloadlinux-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.c3
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)