summaryrefslogtreecommitdiffstats
path: root/kernel/up.c
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2022-11-30 18:56:53 +0100
committerJens Axboe <axboe@kernel.dk>2022-12-01 07:44:03 -0700
commit36369f46e91785688a5f39d7a5590e3f07981316 (patch)
tree52a19bbd161d347cd5f93a68f1e0bebe189f8a61 /kernel/up.c
parent92a34c461719eb4a3f95353bb7b27a3238eb7478 (diff)
downloadlinux-36369f46e91785688a5f39d7a5590e3f07981316.tar.bz2
block: Do not reread partition table on exclusively open device
Since commit 10c70d95c0f2 ("block: remove the bd_openers checks in blk_drop_partitions") we allow rereading of partition table although there are users of the block device. This has an undesirable consequence that e.g. if sda and sdb are assembled to a RAID1 device md0 with partitions, BLKRRPART ioctl on sda will rescan partition table and create sda1 device. This partition device under a raid device confuses some programs (such as libstorage-ng used for initial partitioning for distribution installation) leading to failures. Fix the problem refusing to rescan partitions if there is another user that has the block device exclusively open. Cc: stable@vger.kernel.org Link: https://lore.kernel.org/all/20221130135344.2ul4cyfstfs3znxg@quack3 Fixes: 10c70d95c0f2 ("block: remove the bd_openers checks in blk_drop_partitions") Signed-off-by: Jan Kara <jack@suse.cz> Link: https://lore.kernel.org/r/20221130175653.24299-1-jack@suse.cz [axboe: fold in followup fix] Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'kernel/up.c')
0 files changed, 0 insertions, 0 deletions