Re: move bd_mutex to the gendisk v2

Jens Axboe
2021-06-01T13:48:20Z

On 5/25/21 12:12 AM, Christoph Hellwig wrote:
> Hi all,
>
> this series first cleans up gendisk allocation in the md driver to remove
> the ERESTARTSYS hack in blkdev_get, then further refactors blkdev_get
> and then finally moves bd_mutex into the gendisk as having separate locks
> for the whole device vs partitions just complicates locking in places that
> add an remove partitions a lot.
>
> Changes since v1:
> - rebased to the latest for-5.14/block branch
>
> Diffstat:
> Documentation/filesystems/locking.rst | 2
> block/genhd.c | 59 +++------
> block/ioctl.c | 2
> block/partitions/core.c | 45 +++----
> drivers/block/loop.c | 14 +-
> drivers/block/xen-blkfront.c | 8 -
> drivers/block/zram/zram_drv.c | 18 +-
> drivers/block/zram/zram_drv.h | 2
> drivers/md/md.h | 6
> drivers/s390/block/dasd_genhd.c | 8 -
> drivers/scsi/sd.c | 4
> fs/block_dev.c | 207 ++++++++++++++++------------------
> fs/btrfs/volumes.c | 2
> fs/super.c | 8 -
> include/linux/blk_types.h | 4
> include/linux/genhd.h | 6
> init/do_mounts.c | 10 -
> 17 files changed, 186 insertions(+), 219 deletions(-)

Applied, thanks. Took a bit of hand-applying, but we got there. Please
check the final result.

--
Jens Axboe