diff options
author | Jan Kara <jack@suse.cz> | 2022-11-30 18:56:53 +0100 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2022-12-01 07:44:03 -0700 |
commit | 36369f46e91785688a5f39d7a5590e3f07981316 (patch) | |
tree | 52a19bbd161d347cd5f93a68f1e0bebe189f8a61 /kernel/up.c | |
parent | 92a34c461719eb4a3f95353bb7b27a3238eb7478 (diff) | |
download | linux-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