linux-block.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* move bd_mutex to the gendisk v2
@ 2021-05-25  6:12 Christoph Hellwig
  2021-05-25  6:12 ` [PATCH 1/8] block: split __blkdev_get Christoph Hellwig
                   ` (8 more replies)
  0 siblings, 9 replies; 26+ messages in thread
From: Christoph Hellwig @ 2021-05-25  6:12 UTC (permalink / raw)
  To: Jens Axboe, Song Liu
  Cc: Konrad Rzeszutek Wilk, Roger Pau Monné,
	Minchan Kim, Nitin Gupta, Stefan Haberland, Jan Hoeppner,
	linux-block, linux-raid, linux-s390, linux-scsi

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(-)

^ permalink raw reply	[flat|nested] 26+ messages in thread
* move bd_mutex to the gendisk (resend)
@ 2021-05-12  6:18 Christoph Hellwig
  2021-05-12  6:18 ` [PATCH 3/8] block: move bd_mutex to struct gendisk Christoph Hellwig
  0 siblings, 1 reply; 26+ messages in thread
From: Christoph Hellwig @ 2021-05-12  6:18 UTC (permalink / raw)
  To: Jens Axboe, Song Liu
  Cc: Konrad Rzeszutek Wilk, Roger Pau Monné,
	Minchan Kim, Nitin Gupta, Stefan Haberland, Jan Hoeppner,
	linux-block, linux-raid, linux-s390, linux-scsi

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.

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                        |  204 ++++++++++++++++------------------
 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, 184 insertions(+), 218 deletions(-)

^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2021-06-01 13:48 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-25  6:12 move bd_mutex to the gendisk v2 Christoph Hellwig
2021-05-25  6:12 ` [PATCH 1/8] block: split __blkdev_get Christoph Hellwig
2021-05-25  8:04   ` Hannes Reinecke
2021-05-25  6:12 ` [PATCH 2/8] block: move sync_blockdev from __blkdev_put to blkdev_put Christoph Hellwig
2021-05-25  8:05   ` Hannes Reinecke
2021-05-25  6:12 ` [PATCH 3/8] block: move bd_mutex to struct gendisk Christoph Hellwig
2021-05-25  8:06   ` Hannes Reinecke
2021-05-26  1:06   ` Ming Lei
2021-05-28  7:27   ` Roger Pau Monné
2021-05-25  6:12 ` [PATCH 4/8] block: move adjusting bd_part_count out of __blkdev_get Christoph Hellwig
2021-05-25  8:18   ` Hannes Reinecke
2021-05-26  1:59   ` Ming Lei
2021-05-25  6:12 ` [PATCH 5/8] block: split __blkdev_put Christoph Hellwig
2021-05-25  8:19   ` Hannes Reinecke
2021-05-26  2:05   ` Ming Lei
2021-05-25  6:12 ` [PATCH 6/8] block: move bd_part_count to struct gendisk Christoph Hellwig
2021-05-25  8:20   ` Hannes Reinecke
2021-05-26  2:09   ` Ming Lei
2021-05-25  6:13 ` [PATCH 7/8] block: factor out a part_devt helper Christoph Hellwig
2021-05-25  8:25   ` Hannes Reinecke
2021-05-26  2:16   ` Ming Lei
2021-05-25  6:13 ` [PATCH 8/8] block: remove bdget_disk Christoph Hellwig
2021-05-25  8:26   ` Hannes Reinecke
2021-05-26  2:24   ` Ming Lei
2021-06-01 13:48 ` move bd_mutex to the gendisk v2 Jens Axboe
  -- strict thread matches above, loose matches on Subject: below --
2021-05-12  6:18 move bd_mutex to the gendisk (resend) Christoph Hellwig
2021-05-12  6:18 ` [PATCH 3/8] block: move bd_mutex to struct gendisk Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).