Re: [PATCH 09/28] dm: remove legacy IO path

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 10/25/18 11:10 PM, Jens Axboe wrote:
dm supports both, and since we're killing off the legacy path
in general, get rid of it in dm as well.

Signed-off-by: Jens Axboe <axboe@xxxxxxxxx>
---
  drivers/md/Kconfig    |  11 --
  drivers/md/dm-core.h  |  10 --
  drivers/md/dm-mpath.c |  14 +-
  drivers/md/dm-rq.c    | 293 ++++--------------------------------------
  drivers/md/dm-rq.h    |   4 -
  drivers/md/dm-sysfs.c |   3 +-
  drivers/md/dm-table.c |  36 +-----
  drivers/md/dm.c       |  21 +--
  drivers/md/dm.h       |   1 -
  9 files changed, 35 insertions(+), 358 deletions(-)

[ .. ]

@@ -790,11 +550,6 @@ int dm_mq_init_request_queue(struct mapped_device *md, struct dm_table *t)
  	struct dm_target *immutable_tgt;
  	int err;
- if (!dm_table_all_blk_mq_devices(t)) {
-		DMERR("request-based dm-mq may only be stacked on blk-mq device(s)");
-		return -EINVAL;
-	}
-
  	md->tag_set = kzalloc_node(sizeof(struct blk_mq_tag_set), GFP_KERNEL, md->numa_node_id);
  	if (!md->tag_set)
  		return -ENOMEM;
That warnint is still valid, no?

[ .. ]
@@ -2217,13 +2211,6 @@ int dm_setup_md_queue(struct mapped_device *md, struct dm_table *t)
switch (type) {
  	case DM_TYPE_REQUEST_BASED:
-		dm_init_normal_md_queue(md);
-		r = dm_old_init_request_queue(md, t);
-		if (r) {
-			DMERR("Cannot initialize queue for request-based mapped device");
-			return r;
-		}
-		break;
  	case DM_TYPE_MQ_REQUEST_BASED:
  		r = dm_mq_init_request_queue(md, t);
  		if (r) {
I'd love to kill DM_TYPE_REQUEST_BASED completely, seeing that it's referring to the now-defunct legacy I/O path.
Mike?

Cheers,

Hannes



[Index of Archives]     [Linux Filesystems]     [Linux SCSI]     [Linux RAID]     [Git]     [Kernel Newbies]     [Linux Newbie]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Samba]     [Device Mapper]

  Powered by Linux