All of lore.kernel.org
 help / color / mirror / Atom feed
* [dm-devel] remove REQ_OP_WRITE_SAME v2
@ 2022-02-09  8:28 ` Christoph Hellwig
  0 siblings, 0 replies; 90+ messages in thread
From: Christoph Hellwig @ 2022-02-09  8:28 UTC (permalink / raw)
  To: axboe, martin.petersen, philipp.reisner, lars.ellenberg,
	target-devel, haris.iqbal, jinpu.wang, manoj, mrochs, ukrishn
  Cc: linux-block, dm-devel, linux-scsi, drbd-dev

Now that we are using REQ_OP_WRITE_ZEROES for all zeroing needs in the
kernel there is very little use left for REQ_OP_WRITE_SAME.  We only
have two callers left, and both just export optional protocol features
to remote systems: DRBD and the target code.

For the target code the only real use case was zeroing offload, which
is kept with this series, and for DRBD I suspect the same based on the
usage.

    git://git.infradead.org/users/hch/block.git delete-write-same

Gitweb:

    http://git.infradead.org/users/hch/block.git/shortlog/refs/heads/delete-write-same

Changes since v2:
 - split up
 - rebased ontop of five years of kernel change, including the totally
   pointless addition of REQ_OP_WRITE_SAME in rnbd

Changes from RFC:
 - add zeroing offload for the SCSI target.

Diffstat:
 block/blk-core.c                   |   13 -----
 block/blk-lib.c                    |   91 -------------------------------------
 block/blk-merge.c                  |   40 ----------------
 block/blk-settings.c               |   16 ------
 block/blk-sysfs.c                  |    8 ---
 block/blk-zoned.c                  |    1 
 block/blk.h                        |    1 
 block/bounce.c                     |    3 -
 drivers/block/drbd/drbd_main.c     |   31 +-----------
 drivers/block/drbd/drbd_nl.c       |   72 -----------------------------
 drivers/block/drbd/drbd_receiver.c |   47 ++-----------------
 drivers/block/drbd/drbd_req.c      |    1 
 drivers/block/drbd/drbd_worker.c   |    5 --
 drivers/block/rnbd/rnbd-clt.c      |    7 --
 drivers/block/rnbd/rnbd-clt.h      |    1 
 drivers/block/rnbd/rnbd-proto.h    |    6 --
 drivers/block/rnbd/rnbd-srv.c      |    3 -
 drivers/md/dm-core.h               |    1 
 drivers/md/dm-crypt.c              |    1 
 drivers/md/dm-ebs-target.c         |    1 
 drivers/md/dm-io.c                 |   22 --------
 drivers/md/dm-linear.c             |    1 
 drivers/md/dm-mpath.c              |    1 
 drivers/md/dm-rq.c                 |    3 -
 drivers/md/dm-stripe.c             |    4 -
 drivers/md/dm-table.c              |   29 -----------
 drivers/md/dm-zone.c               |    4 -
 drivers/md/dm.c                    |   15 ------
 drivers/md/md-linear.c             |    1 
 drivers/md/md-multipath.c          |    1 
 drivers/md/md.h                    |    7 --
 drivers/md/raid0.c                 |    2 
 drivers/md/raid1.c                 |    4 -
 drivers/md/raid10.c                |    1 
 drivers/md/raid5.c                 |    1 
 drivers/scsi/cxlflash/vlun.c       |    4 -
 drivers/scsi/sd.c                  |   75 ++----------------------------
 drivers/scsi/sd_zbc.c              |    2 
 include/linux/bio.h                |    3 -
 include/linux/blk_types.h          |    2 
 include/linux/blkdev.h             |   19 -------
 include/linux/device-mapper.h      |    6 --
 kernel/trace/blktrace.c            |    1 
 43 files changed, 30 insertions(+), 527 deletions(-)

--
dm-devel mailing list
dm-devel@redhat.com
https://listman.redhat.com/mailman/listinfo/dm-devel


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

end of thread, other threads:[~2022-02-28  3:44 UTC | newest]

Thread overview: 90+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-02-09  8:28 [dm-devel] remove REQ_OP_WRITE_SAME v2 Christoph Hellwig
2022-02-09  8:28 ` [Drbd-dev] " Christoph Hellwig
2022-02-09  8:28 ` Christoph Hellwig
2022-02-09  8:28 ` [dm-devel] [PATCH 1/7] cxlflash: query write_zeroes limit for zeroing Christoph Hellwig
2022-02-09  8:28   ` [Drbd-dev] " Christoph Hellwig
2022-02-09  8:28   ` Christoph Hellwig
2022-02-09  8:43   ` [dm-devel] " Chaitanya Kulkarni
2022-02-09  8:43     ` [Drbd-dev] " Chaitanya Kulkarni
2022-02-09  8:43     ` Chaitanya Kulkarni
2022-02-09  8:28 ` [dm-devel] [PATCH 2/7] drbd: drop REQ_OP_WRITE_SAME support Christoph Hellwig
2022-02-09  8:28   ` [Drbd-dev] " Christoph Hellwig
2022-02-09  8:28   ` Christoph Hellwig
2022-02-09  8:28 ` [dm-devel] [PATCH 3/7] rnbd: drop WRITE_SAME support Christoph Hellwig
2022-02-09  8:28   ` [Drbd-dev] " Christoph Hellwig
2022-02-09  8:28   ` Christoph Hellwig
2022-02-09  8:44   ` [dm-devel] " Chaitanya Kulkarni
2022-02-09  8:44     ` [Drbd-dev] " Chaitanya Kulkarni
2022-02-09  8:44     ` Chaitanya Kulkarni
2022-02-09  9:05   ` [dm-devel] " Guoqing Jiang
2022-02-09  9:05     ` [Drbd-dev] " Guoqing Jiang
2022-02-09  9:05     ` Guoqing Jiang
2022-02-09  9:13     ` [dm-devel] " Jinpu Wang
2022-02-09  9:13       ` [Drbd-dev] " Jinpu Wang
2022-02-09  9:13       ` Jinpu Wang
2022-02-09  9:21       ` [dm-devel] " Guoqing Jiang
2022-02-09  9:21         ` [Drbd-dev] " Guoqing Jiang
2022-02-09  9:21         ` Guoqing Jiang
2022-02-09 10:16   ` [dm-devel] " Jinpu Wang
2022-02-09 10:16     ` [Drbd-dev] " Jinpu Wang
2022-02-09 10:16     ` Jinpu Wang
2022-02-09 14:04     ` [dm-devel] " Christoph Hellwig
2022-02-09 14:04       ` [Drbd-dev] " Christoph Hellwig
2022-02-09 14:04       ` Christoph Hellwig
2022-02-09 14:08       ` [dm-devel] " Jinpu Wang
2022-02-09 14:08         ` [Drbd-dev] " Jinpu Wang
2022-02-09 14:08         ` Jinpu Wang
2022-02-09  8:28 ` [dm-devel] [PATCH 4/7] sd: remove write same support Christoph Hellwig
2022-02-09  8:28   ` [Drbd-dev] " Christoph Hellwig
2022-02-09  8:28   ` Christoph Hellwig
2022-02-09  8:45   ` [dm-devel] " Chaitanya Kulkarni
2022-02-09  8:45     ` [Drbd-dev] " Chaitanya Kulkarni
2022-02-09  8:45     ` Chaitanya Kulkarni
2022-02-09  8:28 ` [dm-devel] [PATCH 5/7] md: drop WRITE_SAME support Christoph Hellwig
2022-02-09  8:28   ` [Drbd-dev] " Christoph Hellwig
2022-02-09  8:28   ` Christoph Hellwig
2022-02-09  8:28 ` [dm-devel] [PATCH 6/7] dm: remove write same support Christoph Hellwig
2022-02-09  8:28   ` [Drbd-dev] " Christoph Hellwig
2022-02-09  8:28   ` Christoph Hellwig
2022-02-16 18:45   ` [dm-devel] " Mike Snitzer
2022-02-16 18:45     ` [Drbd-dev] " Mike Snitzer
2022-02-16 18:45     ` Mike Snitzer
2022-02-09  8:28 ` [dm-devel] [PATCH 7/7] block: remove REQ_OP_WRITE_SAME support Christoph Hellwig
2022-02-09  8:28   ` [Drbd-dev] " Christoph Hellwig
2022-02-09  8:28   ` Christoph Hellwig
2022-02-09  8:46   ` [dm-devel] " Chaitanya Kulkarni
2022-02-09  8:46     ` [Drbd-dev] " Chaitanya Kulkarni
2022-02-09  8:46     ` Chaitanya Kulkarni
2022-02-20  1:44   ` [dm-devel] " Martin K. Petersen
2022-02-20  1:44     ` [Drbd-dev] " Martin K. Petersen
2022-02-20  1:44     ` Martin K. Petersen
2022-02-22  7:38     ` [dm-devel] " Christoph Hellwig
2022-02-22  7:38       ` [Drbd-dev] " Christoph Hellwig
2022-02-22  7:38       ` Christoph Hellwig
2022-02-23  1:58       ` [dm-devel] " Martin K. Petersen
2022-02-23  1:58         ` [Drbd-dev] " Martin K. Petersen
2022-02-23  1:58         ` Martin K. Petersen
2022-02-09  8:47 ` [dm-devel] remove REQ_OP_WRITE_SAME v2 Chaitanya Kulkarni
2022-02-09  8:47   ` [Drbd-dev] " Chaitanya Kulkarni
2022-02-09  8:47   ` Chaitanya Kulkarni
2022-02-09 18:00 ` [dm-devel] " Martin K. Petersen
2022-02-09 18:00   ` [Drbd-dev] " Martin K. Petersen
2022-02-09 18:00   ` Martin K. Petersen
2022-02-10  5:51   ` [dm-devel] " Christoph Hellwig
2022-02-10  5:51     ` [Drbd-dev] " Christoph Hellwig
2022-02-10  5:51     ` Christoph Hellwig
2022-02-17  3:07     ` [dm-devel] " Jens Axboe
2022-02-17  3:07       ` [Drbd-dev] " Jens Axboe
2022-02-17  3:07       ` Jens Axboe
2022-02-17  6:43       ` [dm-devel] " Christoph Hellwig
2022-02-17  6:43         ` [Drbd-dev] " Christoph Hellwig
2022-02-17  6:43         ` Christoph Hellwig
2022-02-18  4:27         ` [dm-devel] " Martin K. Petersen
2022-02-18  4:27           ` [Drbd-dev] " Martin K. Petersen
2022-02-18  4:27           ` Martin K. Petersen
2022-02-19 23:33 ` [dm-devel] " Martin K. Petersen
2022-02-19 23:33   ` [Drbd-dev] " Martin K. Petersen
2022-02-19 23:33   ` Martin K. Petersen
2022-02-28  3:43 ` [dm-devel] " Martin K. Petersen
2022-02-28  3:43   ` [Drbd-dev] " Martin K. Petersen
2022-02-28  3:43   ` Martin K. Petersen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.