linux-block.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* move more work to disk_release v3
@ 2022-03-04 16:03 Christoph Hellwig
  2022-03-04 16:03 ` [PATCH 01/14] blk-mq: do not include passthrough requests in I/O accounting Christoph Hellwig
                   ` (13 more replies)
  0 siblings, 14 replies; 50+ messages in thread
From: Christoph Hellwig @ 2022-03-04 16:03 UTC (permalink / raw)
  To: Jens Axboe
  Cc: Martin K. Petersen, Ming Lei, Bart Van Assche, linux-block,
	linux-scsi

Hi all,

this series resurrects and forward ports ports larger parts of the
"block: don't drain file system I/O on del_gendisk" series from Ming,
but does not remove the draining in del_gendisk, but instead the one
in the sd driver, which always was a bit ad-hoc.  As part of that sd
and sr are switched to use the new ->free_disk method to avoid having
to clear disk->private_data and the way to lookup the SCSI ULP is
cleaned up as well.

Git branch:

    git://git.infradead.org/users/hch/block.git freeze-5.18

Gitweb:

    http://git.infradead.org/users/hch/block.git/shortlog/refs/heads/freeze-5.18

Changes since v2:
 - handle the weird dm-multipath flush sequence corner case when
   assinging rq->part

Changes since v1:
 - fix a refcounting bug in sd
 - rename a function

Diffstat:
 block/blk-core.c           |    7 --
 block/blk-mq.c             |   10 +--
 block/blk-sysfs.c          |   25 --------
 block/blk.h                |    2 
 block/elevator.c           |    7 +-
 block/genhd.c              |   38 ++++++++++++-
 drivers/scsi/sd.c          |  114 +++++++++------------------------------
 drivers/scsi/sd.h          |   13 +++-
 drivers/scsi/sr.c          |  129 +++++++++------------------------------------
 drivers/scsi/sr.h          |    5 -
 drivers/scsi/st.c          |    1 
 drivers/scsi/st.h          |    1 
 include/scsi/scsi_cmnd.h   |    9 ---
 include/scsi/scsi_driver.h |    9 ++-
 14 files changed, 117 insertions(+), 253 deletions(-)

^ permalink raw reply	[flat|nested] 50+ messages in thread
* move more work to disk_release v2
@ 2022-02-27 17:21 Christoph Hellwig
  2022-02-27 17:21 ` [PATCH 08/14] sr: implement ->free_disk Christoph Hellwig
  0 siblings, 1 reply; 50+ messages in thread
From: Christoph Hellwig @ 2022-02-27 17:21 UTC (permalink / raw)
  To: Jens Axboe; +Cc: Martin K. Petersen, Ming Lei, linux-block, linux-scsi

Hi all,

this series resurrects and forward ports ports larger parts of the
"block: don't drain file system I/O on del_gendisk" series from Ming,
but does not remove the draining in del_gendisk, but instead the one
in the sd driver, which always was a bit ad-hoc.  As part of that sd
and sr are switched to use the new ->free_disk method to avoid having
to clear disk->private_data and the way to lookup the SCSI ULP is
cleaned up as well.

Git branch:

    git://git.infradead.org/users/hch/block.git freeze-5.18

Gitweb:

    http://git.infradead.org/users/hch/block.git/shortlog/refs/heads/freeze-5.18

Changes since v1:
 - fix a refcounting bug in sd
 - rename a function

Diffstat:
 block/blk-core.c           |    7 --
 block/blk-mq.c             |   10 +--
 block/blk-sysfs.c          |   25 --------
 block/blk.h                |    2 
 block/elevator.c           |    7 +-
 block/genhd.c              |   38 ++++++++++++-
 drivers/scsi/sd.c          |  114 +++++++++------------------------------
 drivers/scsi/sd.h          |   13 +++-
 drivers/scsi/sr.c          |  129 +++++++++------------------------------------
 drivers/scsi/sr.h          |    5 -
 drivers/scsi/st.c          |    1 
 drivers/scsi/st.h          |    1 
 include/scsi/scsi_cmnd.h   |    9 ---
 include/scsi/scsi_driver.h |    9 ++-
 14 files changed, 117 insertions(+), 253 deletions(-)

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

end of thread, other threads:[~2022-03-08  3:32 UTC | newest]

Thread overview: 50+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-03-04 16:03 move more work to disk_release v3 Christoph Hellwig
2022-03-04 16:03 ` [PATCH 01/14] blk-mq: do not include passthrough requests in I/O accounting Christoph Hellwig
2022-03-06  1:02   ` Bart Van Assche
2022-03-07  3:12   ` Chaitanya Kulkarni
2022-03-08  3:13   ` Martin K. Petersen
2022-03-04 16:03 ` [PATCH 02/14] blk-mq: handle already freed tags gracefully in blk_mq_free_rqs Christoph Hellwig
2022-03-06  1:05   ` Bart Van Assche
2022-03-08  3:14   ` Martin K. Petersen
2022-03-04 16:03 ` [PATCH 03/14] scsi: don't use disk->private_data to find the scsi_driver Christoph Hellwig
2022-03-06  1:27   ` Bart Van Assche
2022-03-06  3:09   ` Ming Lei
2022-03-07  3:14   ` Chaitanya Kulkarni
2022-03-08  3:16   ` Martin K. Petersen
2022-03-04 16:03 ` [PATCH 04/14] sd: rename the scsi_disk.dev field Christoph Hellwig
2022-03-06  1:38   ` Bart Van Assche
2022-03-06  8:40     ` Christoph Hellwig
2022-03-06 20:34       ` Bart Van Assche
2022-03-06  3:31   ` Ming Lei
2022-03-06  8:43     ` Christoph Hellwig
2022-03-07  3:16   ` Chaitanya Kulkarni
2022-03-08  3:25   ` Martin K. Petersen
2022-03-04 16:03 ` [PATCH 05/14] sd: call sd_zbc_release_disk before releasing the scsi_device reference Christoph Hellwig
2022-03-06  1:44   ` Bart Van Assche
2022-03-06  3:33   ` Ming Lei
2022-03-08  3:25   ` Martin K. Petersen
2022-03-04 16:03 ` [PATCH 06/14] sd: delay calling free_opal_dev Christoph Hellwig
2022-03-06  1:45   ` Bart Van Assche
2022-03-06  3:41   ` Ming Lei
2022-03-07  3:17   ` Chaitanya Kulkarni
2022-03-08  3:26   ` Martin K. Petersen
2022-03-04 16:03 ` [PATCH 07/14] sd: make use of ->free_disk to simplify refcounting Christoph Hellwig
2022-03-06  2:03   ` Bart Van Assche
2022-03-06  8:46     ` Christoph Hellwig
2022-03-06  3:54   ` Ming Lei
2022-03-08  3:29   ` Martin K. Petersen
2022-03-04 16:03 ` [PATCH 08/14] sr: implement ->free_disk Christoph Hellwig
2022-03-06  4:01   ` Ming Lei
2022-03-06 21:44   ` Bart Van Assche
2022-03-08  3:31   ` Martin K. Petersen
2022-03-04 16:03 ` [PATCH 09/14] block: move blkcg initialization/destroy into disk allocation/release handler Christoph Hellwig
2022-03-07  3:18   ` Chaitanya Kulkarni
2022-03-04 16:03 ` [PATCH 10/14] block: don't remove hctx debugfs dir from blk_mq_exit_queue Christoph Hellwig
2022-03-04 16:03 ` [PATCH 11/14] block: move q_usage_counter release into blk_queue_release Christoph Hellwig
2022-03-04 16:03 ` [PATCH 12/14] block: move blk_exit_queue into disk_release Christoph Hellwig
2022-03-06 21:21   ` Bart Van Assche
2022-03-04 16:03 ` [PATCH 13/14] block: do more work in elevator_exit Christoph Hellwig
2022-03-04 16:03 ` [PATCH 14/14] block: move rq_qos_exit() into disk_release() Christoph Hellwig
2022-03-06 20:51   ` Bart Van Assche
2022-03-07  2:50     ` Ming Lei
  -- strict thread matches above, loose matches on Subject: below --
2022-02-27 17:21 move more work to disk_release v2 Christoph Hellwig
2022-02-27 17:21 ` [PATCH 08/14] sr: implement ->free_disk 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).