All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ming Lei <ming.lei@redhat.com>
To: Jens Axboe <axboe@kernel.dk>
Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-mm@kvack.org, Ming Lei <ming.lei@redhat.com>,
	Dave Chinner <dchinner@redhat.com>,
	Kent Overstreet <kent.overstreet@gmail.com>,
	Mike Snitzer <snitzer@redhat.com>,
	dm-devel@redhat.com, Alexander Viro <viro@zeniv.linux.org.uk>,
	linux-fsdevel@vger.kernel.org, Shaohua Li <shli@kernel.org>,
	linux-raid@vger.kernel.org, linux-erofs@lists.ozlabs.org,
	David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	"Darrick J . Wong" <darrick.wong@oracle.com>,
	linux-xfs@vger.kernel.org, Gao Xiang <gaoxiang25@huawei.com>,
	Christoph Hellwig <hch@lst.de>, Theodore Ts'o <tytso@mit.edu>,
	linux-ext4@vger.kernel.org, Coly Li <colyli@suse.de>,
	linux-bcache@vger.kernel.org, Boaz Harrosh <ooo@electrozaur.com>,
	Bob Peterson <rpeterso>
Subject: [PATCH V10 19/19] block: kill BLK_MQ_F_SG_MERGE
Date: Thu, 15 Nov 2018 16:53:06 +0800	[thread overview]
Message-ID: <20181115085306.9910-20-ming.lei@redhat.com> (raw)
In-Reply-To: <20181115085306.9910-1-ming.lei@redhat.com>

QUEUE_FLAG_NO_SG_MERGE has been killed, so kill BLK_MQ_F_SG_MERGE too.

Cc: Dave Chinner <dchinner@redhat.com>
Cc: Kent Overstreet <kent.overstreet@gmail.com>
Cc: Mike Snitzer <snitzer@redhat.com>
Cc: dm-devel@redhat.com
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: linux-fsdevel@vger.kernel.org
Cc: Shaohua Li <shli@kernel.org>
Cc: linux-raid@vger.kernel.org
Cc: linux-erofs@lists.ozlabs.org
Cc: David Sterba <dsterba@suse.com>
Cc: linux-btrfs@vger.kernel.org
Cc: Darrick J. Wong <darrick.wong@oracle.com>
Cc: linux-xfs@vger.kernel.org
Cc: Gao Xiang <gaoxiang25@huawei.com>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Theodore Ts'o <tytso@mit.edu>
Cc: linux-ext4@vger.kernel.org
Cc: Coly Li <colyli@suse.de>
Cc: linux-bcache@vger.kernel.org
Cc: Boaz Harrosh <ooo@electrozaur.com>
Cc: Bob Peterson <rpeterso@redhat.com>
Cc: cluster-devel@redhat.com
Signed-off-by: Ming Lei <ming.lei@redhat.com>
---
 block/blk-mq-debugfs.c       | 1 -
 drivers/block/loop.c         | 2 +-
 drivers/block/nbd.c          | 2 +-
 drivers/block/rbd.c          | 2 +-
 drivers/block/skd_main.c     | 1 -
 drivers/block/xen-blkfront.c | 2 +-
 drivers/md/dm-rq.c           | 2 +-
 drivers/mmc/core/queue.c     | 3 +--
 drivers/scsi/scsi_lib.c      | 2 +-
 include/linux/blk-mq.h       | 1 -
 10 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/block/blk-mq-debugfs.c b/block/blk-mq-debugfs.c
index e188b1090759..e1c12358391a 100644
--- a/block/blk-mq-debugfs.c
+++ b/block/blk-mq-debugfs.c
@@ -250,7 +250,6 @@ static const char *const alloc_policy_name[] = {
 static const char *const hctx_flag_name[] = {
 	HCTX_FLAG_NAME(SHOULD_MERGE),
 	HCTX_FLAG_NAME(TAG_SHARED),
-	HCTX_FLAG_NAME(SG_MERGE),
 	HCTX_FLAG_NAME(BLOCKING),
 	HCTX_FLAG_NAME(NO_SCHED),
 };
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index a3fd418ec637..d509902a8046 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -1907,7 +1907,7 @@ static int loop_add(struct loop_device **l, int i)
 	lo->tag_set.queue_depth = 128;
 	lo->tag_set.numa_node = NUMA_NO_NODE;
 	lo->tag_set.cmd_size = sizeof(struct loop_cmd);
-	lo->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	lo->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	lo->tag_set.driver_data = lo;
 
 	err = blk_mq_alloc_tag_set(&lo->tag_set);
diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c
index 08696f5f00bb..999c94de78e5 100644
--- a/drivers/block/nbd.c
+++ b/drivers/block/nbd.c
@@ -1570,7 +1570,7 @@ static int nbd_dev_add(int index)
 	nbd->tag_set.numa_node = NUMA_NO_NODE;
 	nbd->tag_set.cmd_size = sizeof(struct nbd_cmd);
 	nbd->tag_set.flags = BLK_MQ_F_SHOULD_MERGE |
-		BLK_MQ_F_SG_MERGE | BLK_MQ_F_BLOCKING;
+		BLK_MQ_F_BLOCKING;
 	nbd->tag_set.driver_data = nbd;
 
 	err = blk_mq_alloc_tag_set(&nbd->tag_set);
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index 8e5140bbf241..3dfd300b5283 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -3988,7 +3988,7 @@ static int rbd_init_disk(struct rbd_device *rbd_dev)
 	rbd_dev->tag_set.ops = &rbd_mq_ops;
 	rbd_dev->tag_set.queue_depth = rbd_dev->opts->queue_depth;
 	rbd_dev->tag_set.numa_node = NUMA_NO_NODE;
-	rbd_dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	rbd_dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	rbd_dev->tag_set.nr_hw_queues = 1;
 	rbd_dev->tag_set.cmd_size = sizeof(struct work_struct);
 
diff --git a/drivers/block/skd_main.c b/drivers/block/skd_main.c
index a10d5736d8f7..a7040f9a1b1b 100644
--- a/drivers/block/skd_main.c
+++ b/drivers/block/skd_main.c
@@ -2843,7 +2843,6 @@ static int skd_cons_disk(struct skd_device *skdev)
 		skdev->sgs_per_request * sizeof(struct scatterlist);
 	skdev->tag_set.numa_node = NUMA_NO_NODE;
 	skdev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE |
-		BLK_MQ_F_SG_MERGE |
 		BLK_ALLOC_POLICY_TO_MQ_FLAG(BLK_TAG_ALLOC_FIFO);
 	skdev->tag_set.driver_data = skdev;
 	rc = blk_mq_alloc_tag_set(&skdev->tag_set);
diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c
index 56452cabce5b..297412bf23e1 100644
--- a/drivers/block/xen-blkfront.c
+++ b/drivers/block/xen-blkfront.c
@@ -977,7 +977,7 @@ static int xlvbd_init_blk_queue(struct gendisk *gd, u16 sector_size,
 	} else
 		info->tag_set.queue_depth = BLK_RING_SIZE(info);
 	info->tag_set.numa_node = NUMA_NO_NODE;
-	info->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	info->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	info->tag_set.cmd_size = sizeof(struct blkif_req);
 	info->tag_set.driver_data = info;
 
diff --git a/drivers/md/dm-rq.c b/drivers/md/dm-rq.c
index 7cd36e4d1310..140ada0b99fc 100644
--- a/drivers/md/dm-rq.c
+++ b/drivers/md/dm-rq.c
@@ -536,7 +536,7 @@ int dm_mq_init_request_queue(struct mapped_device *md, struct dm_table *t)
 	md->tag_set->ops = &dm_mq_ops;
 	md->tag_set->queue_depth = dm_get_blk_mq_queue_depth();
 	md->tag_set->numa_node = md->numa_node_id;
-	md->tag_set->flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	md->tag_set->flags = BLK_MQ_F_SHOULD_MERGE;
 	md->tag_set->nr_hw_queues = dm_get_blk_mq_nr_hw_queues();
 	md->tag_set->driver_data = md;
 
diff --git a/drivers/mmc/core/queue.c b/drivers/mmc/core/queue.c
index 6edffeed9953..6a0e9f6b6412 100644
--- a/drivers/mmc/core/queue.c
+++ b/drivers/mmc/core/queue.c
@@ -387,8 +387,7 @@ static int mmc_mq_init_queue(struct mmc_queue *mq, int q_depth,
 	mq->tag_set.ops = mq_ops;
 	mq->tag_set.queue_depth = q_depth;
 	mq->tag_set.numa_node = NUMA_NO_NODE;
-	mq->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE |
-			    BLK_MQ_F_BLOCKING;
+	mq->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_BLOCKING;
 	mq->tag_set.nr_hw_queues = 1;
 	mq->tag_set.cmd_size = sizeof(struct mmc_queue_req);
 	mq->tag_set.driver_data = mq;
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
index 5d83a162d03b..c7b0e4ff5e6d 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
@@ -1883,7 +1883,7 @@ int scsi_mq_setup_tags(struct Scsi_Host *shost)
 	shost->tag_set.queue_depth = shost->can_queue;
 	shost->tag_set.cmd_size = cmd_size;
 	shost->tag_set.numa_node = NUMA_NO_NODE;
-	shost->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	shost->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	shost->tag_set.flags |=
 		BLK_ALLOC_POLICY_TO_MQ_FLAG(shost->hostt->tag_alloc_policy);
 	shost->tag_set.driver_data = shost;
diff --git a/include/linux/blk-mq.h b/include/linux/blk-mq.h
index 929e8abc5535..ca7389d7e04f 100644
--- a/include/linux/blk-mq.h
+++ b/include/linux/blk-mq.h
@@ -211,7 +211,6 @@ struct blk_mq_ops {
 enum {
 	BLK_MQ_F_SHOULD_MERGE	= 1 << 0,
 	BLK_MQ_F_TAG_SHARED	= 1 << 1,
-	BLK_MQ_F_SG_MERGE	= 1 << 2,
 	BLK_MQ_F_BLOCKING	= 1 << 5,
 	BLK_MQ_F_NO_SCHED	= 1 << 6,
 	BLK_MQ_F_ALLOC_POLICY_START_BIT = 8,
-- 
2.9.5

WARNING: multiple messages have this Message-ID (diff)
From: Ming Lei <ming.lei@redhat.com>
To: Jens Axboe <axboe@kernel.dk>
Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-mm@kvack.org, Ming Lei <ming.lei@redhat.com>,
	Dave Chinner <dchinner@redhat.com>,
	Kent Overstreet <kent.overstreet@gmail.com>,
	Mike Snitzer <snitzer@redhat.com>,
	dm-devel@redhat.com, Alexander Viro <viro@zeniv.linux.org.uk>,
	linux-fsdevel@vger.kernel.org, Shaohua Li <shli@kernel.org>,
	linux-raid@vger.kernel.org, linux-erofs@lists.ozlabs.org,
	David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	"Darrick J . Wong" <darrick.wong@oracle.com>,
	linux-xfs@vger.kernel.org, Gao Xiang <gaoxiang25@huawei.com>,
	Christoph Hellwig <hch@lst.de>, Theodore Ts'o <tytso@mit.edu>,
	linux-ext4@vger.kernel.org, Coly Li <colyli@suse.de>,
	linux-bcache@vger.kernel.org, Boaz Harrosh <ooo@electrozaur.com>,
	Bob Peterson <rpeterso@redhat.com>,
	cluster-devel@redhat.com
Subject: [PATCH V10 19/19] block: kill BLK_MQ_F_SG_MERGE
Date: Thu, 15 Nov 2018 16:53:06 +0800	[thread overview]
Message-ID: <20181115085306.9910-20-ming.lei@redhat.com> (raw)
In-Reply-To: <20181115085306.9910-1-ming.lei@redhat.com>

QUEUE_FLAG_NO_SG_MERGE has been killed, so kill BLK_MQ_F_SG_MERGE too.

Cc: Dave Chinner <dchinner@redhat.com>
Cc: Kent Overstreet <kent.overstreet@gmail.com>
Cc: Mike Snitzer <snitzer@redhat.com>
Cc: dm-devel@redhat.com
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: linux-fsdevel@vger.kernel.org
Cc: Shaohua Li <shli@kernel.org>
Cc: linux-raid@vger.kernel.org
Cc: linux-erofs@lists.ozlabs.org
Cc: David Sterba <dsterba@suse.com>
Cc: linux-btrfs@vger.kernel.org
Cc: Darrick J. Wong <darrick.wong@oracle.com>
Cc: linux-xfs@vger.kernel.org
Cc: Gao Xiang <gaoxiang25@huawei.com>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Theodore Ts'o <tytso@mit.edu>
Cc: linux-ext4@vger.kernel.org
Cc: Coly Li <colyli@suse.de>
Cc: linux-bcache@vger.kernel.org
Cc: Boaz Harrosh <ooo@electrozaur.com>
Cc: Bob Peterson <rpeterso@redhat.com>
Cc: cluster-devel@redhat.com
Signed-off-by: Ming Lei <ming.lei@redhat.com>
---
 block/blk-mq-debugfs.c       | 1 -
 drivers/block/loop.c         | 2 +-
 drivers/block/nbd.c          | 2 +-
 drivers/block/rbd.c          | 2 +-
 drivers/block/skd_main.c     | 1 -
 drivers/block/xen-blkfront.c | 2 +-
 drivers/md/dm-rq.c           | 2 +-
 drivers/mmc/core/queue.c     | 3 +--
 drivers/scsi/scsi_lib.c      | 2 +-
 include/linux/blk-mq.h       | 1 -
 10 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/block/blk-mq-debugfs.c b/block/blk-mq-debugfs.c
index e188b1090759..e1c12358391a 100644
--- a/block/blk-mq-debugfs.c
+++ b/block/blk-mq-debugfs.c
@@ -250,7 +250,6 @@ static const char *const alloc_policy_name[] = {
 static const char *const hctx_flag_name[] = {
 	HCTX_FLAG_NAME(SHOULD_MERGE),
 	HCTX_FLAG_NAME(TAG_SHARED),
-	HCTX_FLAG_NAME(SG_MERGE),
 	HCTX_FLAG_NAME(BLOCKING),
 	HCTX_FLAG_NAME(NO_SCHED),
 };
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index a3fd418ec637..d509902a8046 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -1907,7 +1907,7 @@ static int loop_add(struct loop_device **l, int i)
 	lo->tag_set.queue_depth = 128;
 	lo->tag_set.numa_node = NUMA_NO_NODE;
 	lo->tag_set.cmd_size = sizeof(struct loop_cmd);
-	lo->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	lo->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	lo->tag_set.driver_data = lo;
 
 	err = blk_mq_alloc_tag_set(&lo->tag_set);
diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c
index 08696f5f00bb..999c94de78e5 100644
--- a/drivers/block/nbd.c
+++ b/drivers/block/nbd.c
@@ -1570,7 +1570,7 @@ static int nbd_dev_add(int index)
 	nbd->tag_set.numa_node = NUMA_NO_NODE;
 	nbd->tag_set.cmd_size = sizeof(struct nbd_cmd);
 	nbd->tag_set.flags = BLK_MQ_F_SHOULD_MERGE |
-		BLK_MQ_F_SG_MERGE | BLK_MQ_F_BLOCKING;
+		BLK_MQ_F_BLOCKING;
 	nbd->tag_set.driver_data = nbd;
 
 	err = blk_mq_alloc_tag_set(&nbd->tag_set);
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index 8e5140bbf241..3dfd300b5283 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -3988,7 +3988,7 @@ static int rbd_init_disk(struct rbd_device *rbd_dev)
 	rbd_dev->tag_set.ops = &rbd_mq_ops;
 	rbd_dev->tag_set.queue_depth = rbd_dev->opts->queue_depth;
 	rbd_dev->tag_set.numa_node = NUMA_NO_NODE;
-	rbd_dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	rbd_dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	rbd_dev->tag_set.nr_hw_queues = 1;
 	rbd_dev->tag_set.cmd_size = sizeof(struct work_struct);
 
diff --git a/drivers/block/skd_main.c b/drivers/block/skd_main.c
index a10d5736d8f7..a7040f9a1b1b 100644
--- a/drivers/block/skd_main.c
+++ b/drivers/block/skd_main.c
@@ -2843,7 +2843,6 @@ static int skd_cons_disk(struct skd_device *skdev)
 		skdev->sgs_per_request * sizeof(struct scatterlist);
 	skdev->tag_set.numa_node = NUMA_NO_NODE;
 	skdev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE |
-		BLK_MQ_F_SG_MERGE |
 		BLK_ALLOC_POLICY_TO_MQ_FLAG(BLK_TAG_ALLOC_FIFO);
 	skdev->tag_set.driver_data = skdev;
 	rc = blk_mq_alloc_tag_set(&skdev->tag_set);
diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c
index 56452cabce5b..297412bf23e1 100644
--- a/drivers/block/xen-blkfront.c
+++ b/drivers/block/xen-blkfront.c
@@ -977,7 +977,7 @@ static int xlvbd_init_blk_queue(struct gendisk *gd, u16 sector_size,
 	} else
 		info->tag_set.queue_depth = BLK_RING_SIZE(info);
 	info->tag_set.numa_node = NUMA_NO_NODE;
-	info->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	info->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	info->tag_set.cmd_size = sizeof(struct blkif_req);
 	info->tag_set.driver_data = info;
 
diff --git a/drivers/md/dm-rq.c b/drivers/md/dm-rq.c
index 7cd36e4d1310..140ada0b99fc 100644
--- a/drivers/md/dm-rq.c
+++ b/drivers/md/dm-rq.c
@@ -536,7 +536,7 @@ int dm_mq_init_request_queue(struct mapped_device *md, struct dm_table *t)
 	md->tag_set->ops = &dm_mq_ops;
 	md->tag_set->queue_depth = dm_get_blk_mq_queue_depth();
 	md->tag_set->numa_node = md->numa_node_id;
-	md->tag_set->flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	md->tag_set->flags = BLK_MQ_F_SHOULD_MERGE;
 	md->tag_set->nr_hw_queues = dm_get_blk_mq_nr_hw_queues();
 	md->tag_set->driver_data = md;
 
diff --git a/drivers/mmc/core/queue.c b/drivers/mmc/core/queue.c
index 6edffeed9953..6a0e9f6b6412 100644
--- a/drivers/mmc/core/queue.c
+++ b/drivers/mmc/core/queue.c
@@ -387,8 +387,7 @@ static int mmc_mq_init_queue(struct mmc_queue *mq, int q_depth,
 	mq->tag_set.ops = mq_ops;
 	mq->tag_set.queue_depth = q_depth;
 	mq->tag_set.numa_node = NUMA_NO_NODE;
-	mq->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE |
-			    BLK_MQ_F_BLOCKING;
+	mq->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_BLOCKING;
 	mq->tag_set.nr_hw_queues = 1;
 	mq->tag_set.cmd_size = sizeof(struct mmc_queue_req);
 	mq->tag_set.driver_data = mq;
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
index 5d83a162d03b..c7b0e4ff5e6d 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
@@ -1883,7 +1883,7 @@ int scsi_mq_setup_tags(struct Scsi_Host *shost)
 	shost->tag_set.queue_depth = shost->can_queue;
 	shost->tag_set.cmd_size = cmd_size;
 	shost->tag_set.numa_node = NUMA_NO_NODE;
-	shost->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	shost->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	shost->tag_set.flags |=
 		BLK_ALLOC_POLICY_TO_MQ_FLAG(shost->hostt->tag_alloc_policy);
 	shost->tag_set.driver_data = shost;
diff --git a/include/linux/blk-mq.h b/include/linux/blk-mq.h
index 929e8abc5535..ca7389d7e04f 100644
--- a/include/linux/blk-mq.h
+++ b/include/linux/blk-mq.h
@@ -211,7 +211,6 @@ struct blk_mq_ops {
 enum {
 	BLK_MQ_F_SHOULD_MERGE	= 1 << 0,
 	BLK_MQ_F_TAG_SHARED	= 1 << 1,
-	BLK_MQ_F_SG_MERGE	= 1 << 2,
 	BLK_MQ_F_BLOCKING	= 1 << 5,
 	BLK_MQ_F_NO_SCHED	= 1 << 6,
 	BLK_MQ_F_ALLOC_POLICY_START_BIT = 8,
-- 
2.9.5


WARNING: multiple messages have this Message-ID (diff)
From: ming.lei@redhat.com (Ming Lei)
Subject: [PATCH V10 19/19] block: kill BLK_MQ_F_SG_MERGE
Date: Thu, 15 Nov 2018 16:53:06 +0800	[thread overview]
Message-ID: <20181115085306.9910-20-ming.lei@redhat.com> (raw)
In-Reply-To: <20181115085306.9910-1-ming.lei@redhat.com>

QUEUE_FLAG_NO_SG_MERGE has been killed, so kill BLK_MQ_F_SG_MERGE too.

Cc: Dave Chinner <dchinner at redhat.com>
Cc: Kent Overstreet <kent.overstreet at gmail.com>
Cc: Mike Snitzer <snitzer at redhat.com>
Cc: dm-devel at redhat.com
Cc: Alexander Viro <viro at zeniv.linux.org.uk>
Cc: linux-fsdevel at vger.kernel.org
Cc: Shaohua Li <shli at kernel.org>
Cc: linux-raid at vger.kernel.org
Cc: linux-erofs at lists.ozlabs.org
Cc: David Sterba <dsterba at suse.com>
Cc: linux-btrfs at vger.kernel.org
Cc: Darrick J. Wong <darrick.wong at oracle.com>
Cc: linux-xfs at vger.kernel.org
Cc: Gao Xiang <gaoxiang25 at huawei.com>
Cc: Christoph Hellwig <hch at lst.de>
Cc: Theodore Ts'o <tytso at mit.edu>
Cc: linux-ext4 at vger.kernel.org
Cc: Coly Li <colyli at suse.de>
Cc: linux-bcache at vger.kernel.org
Cc: Boaz Harrosh <ooo at electrozaur.com>
Cc: Bob Peterson <rpeterso at redhat.com>
Cc: cluster-devel at redhat.com
Signed-off-by: Ming Lei <ming.lei at redhat.com>
---
 block/blk-mq-debugfs.c       | 1 -
 drivers/block/loop.c         | 2 +-
 drivers/block/nbd.c          | 2 +-
 drivers/block/rbd.c          | 2 +-
 drivers/block/skd_main.c     | 1 -
 drivers/block/xen-blkfront.c | 2 +-
 drivers/md/dm-rq.c           | 2 +-
 drivers/mmc/core/queue.c     | 3 +--
 drivers/scsi/scsi_lib.c      | 2 +-
 include/linux/blk-mq.h       | 1 -
 10 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/block/blk-mq-debugfs.c b/block/blk-mq-debugfs.c
index e188b1090759..e1c12358391a 100644
--- a/block/blk-mq-debugfs.c
+++ b/block/blk-mq-debugfs.c
@@ -250,7 +250,6 @@ static const char *const alloc_policy_name[] = {
 static const char *const hctx_flag_name[] = {
 	HCTX_FLAG_NAME(SHOULD_MERGE),
 	HCTX_FLAG_NAME(TAG_SHARED),
-	HCTX_FLAG_NAME(SG_MERGE),
 	HCTX_FLAG_NAME(BLOCKING),
 	HCTX_FLAG_NAME(NO_SCHED),
 };
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index a3fd418ec637..d509902a8046 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -1907,7 +1907,7 @@ static int loop_add(struct loop_device **l, int i)
 	lo->tag_set.queue_depth = 128;
 	lo->tag_set.numa_node = NUMA_NO_NODE;
 	lo->tag_set.cmd_size = sizeof(struct loop_cmd);
-	lo->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	lo->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	lo->tag_set.driver_data = lo;
 
 	err = blk_mq_alloc_tag_set(&lo->tag_set);
diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c
index 08696f5f00bb..999c94de78e5 100644
--- a/drivers/block/nbd.c
+++ b/drivers/block/nbd.c
@@ -1570,7 +1570,7 @@ static int nbd_dev_add(int index)
 	nbd->tag_set.numa_node = NUMA_NO_NODE;
 	nbd->tag_set.cmd_size = sizeof(struct nbd_cmd);
 	nbd->tag_set.flags = BLK_MQ_F_SHOULD_MERGE |
-		BLK_MQ_F_SG_MERGE | BLK_MQ_F_BLOCKING;
+		BLK_MQ_F_BLOCKING;
 	nbd->tag_set.driver_data = nbd;
 
 	err = blk_mq_alloc_tag_set(&nbd->tag_set);
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index 8e5140bbf241..3dfd300b5283 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -3988,7 +3988,7 @@ static int rbd_init_disk(struct rbd_device *rbd_dev)
 	rbd_dev->tag_set.ops = &rbd_mq_ops;
 	rbd_dev->tag_set.queue_depth = rbd_dev->opts->queue_depth;
 	rbd_dev->tag_set.numa_node = NUMA_NO_NODE;
-	rbd_dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	rbd_dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	rbd_dev->tag_set.nr_hw_queues = 1;
 	rbd_dev->tag_set.cmd_size = sizeof(struct work_struct);
 
diff --git a/drivers/block/skd_main.c b/drivers/block/skd_main.c
index a10d5736d8f7..a7040f9a1b1b 100644
--- a/drivers/block/skd_main.c
+++ b/drivers/block/skd_main.c
@@ -2843,7 +2843,6 @@ static int skd_cons_disk(struct skd_device *skdev)
 		skdev->sgs_per_request * sizeof(struct scatterlist);
 	skdev->tag_set.numa_node = NUMA_NO_NODE;
 	skdev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE |
-		BLK_MQ_F_SG_MERGE |
 		BLK_ALLOC_POLICY_TO_MQ_FLAG(BLK_TAG_ALLOC_FIFO);
 	skdev->tag_set.driver_data = skdev;
 	rc = blk_mq_alloc_tag_set(&skdev->tag_set);
diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c
index 56452cabce5b..297412bf23e1 100644
--- a/drivers/block/xen-blkfront.c
+++ b/drivers/block/xen-blkfront.c
@@ -977,7 +977,7 @@ static int xlvbd_init_blk_queue(struct gendisk *gd, u16 sector_size,
 	} else
 		info->tag_set.queue_depth = BLK_RING_SIZE(info);
 	info->tag_set.numa_node = NUMA_NO_NODE;
-	info->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	info->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	info->tag_set.cmd_size = sizeof(struct blkif_req);
 	info->tag_set.driver_data = info;
 
diff --git a/drivers/md/dm-rq.c b/drivers/md/dm-rq.c
index 7cd36e4d1310..140ada0b99fc 100644
--- a/drivers/md/dm-rq.c
+++ b/drivers/md/dm-rq.c
@@ -536,7 +536,7 @@ int dm_mq_init_request_queue(struct mapped_device *md, struct dm_table *t)
 	md->tag_set->ops = &dm_mq_ops;
 	md->tag_set->queue_depth = dm_get_blk_mq_queue_depth();
 	md->tag_set->numa_node = md->numa_node_id;
-	md->tag_set->flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	md->tag_set->flags = BLK_MQ_F_SHOULD_MERGE;
 	md->tag_set->nr_hw_queues = dm_get_blk_mq_nr_hw_queues();
 	md->tag_set->driver_data = md;
 
diff --git a/drivers/mmc/core/queue.c b/drivers/mmc/core/queue.c
index 6edffeed9953..6a0e9f6b6412 100644
--- a/drivers/mmc/core/queue.c
+++ b/drivers/mmc/core/queue.c
@@ -387,8 +387,7 @@ static int mmc_mq_init_queue(struct mmc_queue *mq, int q_depth,
 	mq->tag_set.ops = mq_ops;
 	mq->tag_set.queue_depth = q_depth;
 	mq->tag_set.numa_node = NUMA_NO_NODE;
-	mq->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE |
-			    BLK_MQ_F_BLOCKING;
+	mq->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_BLOCKING;
 	mq->tag_set.nr_hw_queues = 1;
 	mq->tag_set.cmd_size = sizeof(struct mmc_queue_req);
 	mq->tag_set.driver_data = mq;
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
index 5d83a162d03b..c7b0e4ff5e6d 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
@@ -1883,7 +1883,7 @@ int scsi_mq_setup_tags(struct Scsi_Host *shost)
 	shost->tag_set.queue_depth = shost->can_queue;
 	shost->tag_set.cmd_size = cmd_size;
 	shost->tag_set.numa_node = NUMA_NO_NODE;
-	shost->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	shost->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	shost->tag_set.flags |=
 		BLK_ALLOC_POLICY_TO_MQ_FLAG(shost->hostt->tag_alloc_policy);
 	shost->tag_set.driver_data = shost;
diff --git a/include/linux/blk-mq.h b/include/linux/blk-mq.h
index 929e8abc5535..ca7389d7e04f 100644
--- a/include/linux/blk-mq.h
+++ b/include/linux/blk-mq.h
@@ -211,7 +211,6 @@ struct blk_mq_ops {
 enum {
 	BLK_MQ_F_SHOULD_MERGE	= 1 << 0,
 	BLK_MQ_F_TAG_SHARED	= 1 << 1,
-	BLK_MQ_F_SG_MERGE	= 1 << 2,
 	BLK_MQ_F_BLOCKING	= 1 << 5,
 	BLK_MQ_F_NO_SCHED	= 1 << 6,
 	BLK_MQ_F_ALLOC_POLICY_START_BIT = 8,
-- 
2.9.5

WARNING: multiple messages have this Message-ID (diff)
From: Ming Lei <ming.lei@redhat.com>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] [PATCH V10 19/19] block: kill BLK_MQ_F_SG_MERGE
Date: Thu, 15 Nov 2018 16:53:06 +0800	[thread overview]
Message-ID: <20181115085306.9910-20-ming.lei@redhat.com> (raw)
In-Reply-To: <20181115085306.9910-1-ming.lei@redhat.com>

QUEUE_FLAG_NO_SG_MERGE has been killed, so kill BLK_MQ_F_SG_MERGE too.

Cc: Dave Chinner <dchinner@redhat.com>
Cc: Kent Overstreet <kent.overstreet@gmail.com>
Cc: Mike Snitzer <snitzer@redhat.com>
Cc: dm-devel at redhat.com
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: linux-fsdevel at vger.kernel.org
Cc: Shaohua Li <shli@kernel.org>
Cc: linux-raid at vger.kernel.org
Cc: linux-erofs at lists.ozlabs.org
Cc: David Sterba <dsterba@suse.com>
Cc: linux-btrfs at vger.kernel.org
Cc: Darrick J. Wong <darrick.wong@oracle.com>
Cc: linux-xfs at vger.kernel.org
Cc: Gao Xiang <gaoxiang25@huawei.com>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Theodore Ts'o <tytso@mit.edu>
Cc: linux-ext4 at vger.kernel.org
Cc: Coly Li <colyli@suse.de>
Cc: linux-bcache at vger.kernel.org
Cc: Boaz Harrosh <ooo@electrozaur.com>
Cc: Bob Peterson <rpeterso@redhat.com>
Cc: cluster-devel at redhat.com
Signed-off-by: Ming Lei <ming.lei@redhat.com>
---
 block/blk-mq-debugfs.c       | 1 -
 drivers/block/loop.c         | 2 +-
 drivers/block/nbd.c          | 2 +-
 drivers/block/rbd.c          | 2 +-
 drivers/block/skd_main.c     | 1 -
 drivers/block/xen-blkfront.c | 2 +-
 drivers/md/dm-rq.c           | 2 +-
 drivers/mmc/core/queue.c     | 3 +--
 drivers/scsi/scsi_lib.c      | 2 +-
 include/linux/blk-mq.h       | 1 -
 10 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/block/blk-mq-debugfs.c b/block/blk-mq-debugfs.c
index e188b1090759..e1c12358391a 100644
--- a/block/blk-mq-debugfs.c
+++ b/block/blk-mq-debugfs.c
@@ -250,7 +250,6 @@ static const char *const alloc_policy_name[] = {
 static const char *const hctx_flag_name[] = {
 	HCTX_FLAG_NAME(SHOULD_MERGE),
 	HCTX_FLAG_NAME(TAG_SHARED),
-	HCTX_FLAG_NAME(SG_MERGE),
 	HCTX_FLAG_NAME(BLOCKING),
 	HCTX_FLAG_NAME(NO_SCHED),
 };
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index a3fd418ec637..d509902a8046 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -1907,7 +1907,7 @@ static int loop_add(struct loop_device **l, int i)
 	lo->tag_set.queue_depth = 128;
 	lo->tag_set.numa_node = NUMA_NO_NODE;
 	lo->tag_set.cmd_size = sizeof(struct loop_cmd);
-	lo->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	lo->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	lo->tag_set.driver_data = lo;
 
 	err = blk_mq_alloc_tag_set(&lo->tag_set);
diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c
index 08696f5f00bb..999c94de78e5 100644
--- a/drivers/block/nbd.c
+++ b/drivers/block/nbd.c
@@ -1570,7 +1570,7 @@ static int nbd_dev_add(int index)
 	nbd->tag_set.numa_node = NUMA_NO_NODE;
 	nbd->tag_set.cmd_size = sizeof(struct nbd_cmd);
 	nbd->tag_set.flags = BLK_MQ_F_SHOULD_MERGE |
-		BLK_MQ_F_SG_MERGE | BLK_MQ_F_BLOCKING;
+		BLK_MQ_F_BLOCKING;
 	nbd->tag_set.driver_data = nbd;
 
 	err = blk_mq_alloc_tag_set(&nbd->tag_set);
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index 8e5140bbf241..3dfd300b5283 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -3988,7 +3988,7 @@ static int rbd_init_disk(struct rbd_device *rbd_dev)
 	rbd_dev->tag_set.ops = &rbd_mq_ops;
 	rbd_dev->tag_set.queue_depth = rbd_dev->opts->queue_depth;
 	rbd_dev->tag_set.numa_node = NUMA_NO_NODE;
-	rbd_dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	rbd_dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	rbd_dev->tag_set.nr_hw_queues = 1;
 	rbd_dev->tag_set.cmd_size = sizeof(struct work_struct);
 
diff --git a/drivers/block/skd_main.c b/drivers/block/skd_main.c
index a10d5736d8f7..a7040f9a1b1b 100644
--- a/drivers/block/skd_main.c
+++ b/drivers/block/skd_main.c
@@ -2843,7 +2843,6 @@ static int skd_cons_disk(struct skd_device *skdev)
 		skdev->sgs_per_request * sizeof(struct scatterlist);
 	skdev->tag_set.numa_node = NUMA_NO_NODE;
 	skdev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE |
-		BLK_MQ_F_SG_MERGE |
 		BLK_ALLOC_POLICY_TO_MQ_FLAG(BLK_TAG_ALLOC_FIFO);
 	skdev->tag_set.driver_data = skdev;
 	rc = blk_mq_alloc_tag_set(&skdev->tag_set);
diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c
index 56452cabce5b..297412bf23e1 100644
--- a/drivers/block/xen-blkfront.c
+++ b/drivers/block/xen-blkfront.c
@@ -977,7 +977,7 @@ static int xlvbd_init_blk_queue(struct gendisk *gd, u16 sector_size,
 	} else
 		info->tag_set.queue_depth = BLK_RING_SIZE(info);
 	info->tag_set.numa_node = NUMA_NO_NODE;
-	info->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	info->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	info->tag_set.cmd_size = sizeof(struct blkif_req);
 	info->tag_set.driver_data = info;
 
diff --git a/drivers/md/dm-rq.c b/drivers/md/dm-rq.c
index 7cd36e4d1310..140ada0b99fc 100644
--- a/drivers/md/dm-rq.c
+++ b/drivers/md/dm-rq.c
@@ -536,7 +536,7 @@ int dm_mq_init_request_queue(struct mapped_device *md, struct dm_table *t)
 	md->tag_set->ops = &dm_mq_ops;
 	md->tag_set->queue_depth = dm_get_blk_mq_queue_depth();
 	md->tag_set->numa_node = md->numa_node_id;
-	md->tag_set->flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	md->tag_set->flags = BLK_MQ_F_SHOULD_MERGE;
 	md->tag_set->nr_hw_queues = dm_get_blk_mq_nr_hw_queues();
 	md->tag_set->driver_data = md;
 
diff --git a/drivers/mmc/core/queue.c b/drivers/mmc/core/queue.c
index 6edffeed9953..6a0e9f6b6412 100644
--- a/drivers/mmc/core/queue.c
+++ b/drivers/mmc/core/queue.c
@@ -387,8 +387,7 @@ static int mmc_mq_init_queue(struct mmc_queue *mq, int q_depth,
 	mq->tag_set.ops = mq_ops;
 	mq->tag_set.queue_depth = q_depth;
 	mq->tag_set.numa_node = NUMA_NO_NODE;
-	mq->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE |
-			    BLK_MQ_F_BLOCKING;
+	mq->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_BLOCKING;
 	mq->tag_set.nr_hw_queues = 1;
 	mq->tag_set.cmd_size = sizeof(struct mmc_queue_req);
 	mq->tag_set.driver_data = mq;
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
index 5d83a162d03b..c7b0e4ff5e6d 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
@@ -1883,7 +1883,7 @@ int scsi_mq_setup_tags(struct Scsi_Host *shost)
 	shost->tag_set.queue_depth = shost->can_queue;
 	shost->tag_set.cmd_size = cmd_size;
 	shost->tag_set.numa_node = NUMA_NO_NODE;
-	shost->tag_set.flags = BLK_MQ_F_SHOULD_MERGE | BLK_MQ_F_SG_MERGE;
+	shost->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
 	shost->tag_set.flags |=
 		BLK_ALLOC_POLICY_TO_MQ_FLAG(shost->hostt->tag_alloc_policy);
 	shost->tag_set.driver_data = shost;
diff --git a/include/linux/blk-mq.h b/include/linux/blk-mq.h
index 929e8abc5535..ca7389d7e04f 100644
--- a/include/linux/blk-mq.h
+++ b/include/linux/blk-mq.h
@@ -211,7 +211,6 @@ struct blk_mq_ops {
 enum {
 	BLK_MQ_F_SHOULD_MERGE	= 1 << 0,
 	BLK_MQ_F_TAG_SHARED	= 1 << 1,
-	BLK_MQ_F_SG_MERGE	= 1 << 2,
 	BLK_MQ_F_BLOCKING	= 1 << 5,
 	BLK_MQ_F_NO_SCHED	= 1 << 6,
 	BLK_MQ_F_ALLOC_POLICY_START_BIT = 8,
-- 
2.9.5



  parent reply	other threads:[~2018-11-15  8:53 UTC|newest]

Thread overview: 410+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-11-15  8:52 [PATCH V10 00/19] block: support multi-page bvec Ming Lei
2018-11-15  8:52 ` [Cluster-devel] " Ming Lei
2018-11-15  8:52 ` Ming Lei
2018-11-15  8:52 ` Ming Lei
2018-11-15  8:52 ` [PATCH V10 01/19] block: introduce multi-page page bvec helpers Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15 18:25   ` Omar Sandoval
2018-11-15 18:25     ` [Cluster-devel] " Omar Sandoval
2018-11-15 18:25     ` Omar Sandoval
2018-11-15 18:25     ` Omar Sandoval
2018-11-19  2:25     ` Ming Lei
2018-11-19  2:25       ` [Cluster-devel] " Ming Lei
2018-11-19  2:25       ` Ming Lei
2018-11-19  2:25       ` Ming Lei
2018-11-16 13:13   ` Christoph Hellwig
2018-11-16 13:13     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:13     ` Christoph Hellwig
2018-11-16 13:13     ` Christoph Hellwig
2018-11-19  2:23     ` Ming Lei
2018-11-19  2:23       ` [Cluster-devel] " Ming Lei
2018-11-19  2:23       ` Ming Lei
2018-11-19  2:23       ` Ming Lei
2018-11-19  3:10       ` Jens Axboe
2018-11-19  3:10         ` [Cluster-devel] " Jens Axboe
2018-11-19  3:10         ` Jens Axboe
2018-11-19  3:35         ` Ming Lei
2018-11-19  3:35           ` [Cluster-devel] " Ming Lei
2018-11-19  3:35           ` Ming Lei
2018-11-19  3:35           ` Ming Lei
2018-11-15  8:52 ` [PATCH V10 02/19] block: introduce bio_for_each_bvec() Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15 18:28   ` Omar Sandoval
2018-11-15 18:28     ` [Cluster-devel] " Omar Sandoval
2018-11-15 18:28     ` Omar Sandoval
2018-11-15 18:28     ` Omar Sandoval
2018-11-16 13:30   ` Christoph Hellwig
2018-11-16 13:30     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:30     ` Christoph Hellwig
2018-11-16 13:30     ` Christoph Hellwig
2018-11-19  3:31     ` Ming Lei
2018-11-19  3:31       ` [Cluster-devel] " Ming Lei
2018-11-19  3:31       ` Ming Lei
2018-11-19  3:31       ` Ming Lei
2018-11-15  8:52 ` [PATCH V10 03/19] block: use bio_for_each_bvec() to compute multi-page bvec count Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15 20:20   ` Omar Sandoval
2018-11-15 20:20     ` [Cluster-devel] " Omar Sandoval
2018-11-15 20:20     ` Omar Sandoval
2018-11-15 20:20     ` Omar Sandoval
2018-11-15 21:05     ` Mike Snitzer
2018-11-15 21:05       ` [Cluster-devel] " Mike Snitzer
2018-11-15 21:05       ` Mike Snitzer
2018-11-15 21:05       ` Mike Snitzer
2018-11-15 22:18       ` Omar Sandoval
2018-11-15 22:18         ` [Cluster-devel] " Omar Sandoval
2018-11-15 22:18         ` Omar Sandoval
2018-11-15 22:18         ` Omar Sandoval
2018-11-16  9:19         ` Christoph Hellwig
2018-11-16  9:19           ` [Cluster-devel] " Christoph Hellwig
2018-11-16  9:19           ` Christoph Hellwig
2018-11-16  9:19           ` Christoph Hellwig
2018-11-16  9:41           ` Gao Xiang
2018-11-16  9:41             ` [Cluster-devel] " Gao Xiang
2018-11-16  9:41             ` Gao Xiang
2018-11-16  9:41             ` Gao Xiang
2018-11-16  9:41             ` Gao Xiang
2018-11-16 16:04           ` Omar Sandoval
2018-11-16 16:04             ` [Cluster-devel] " Omar Sandoval
2018-11-16 16:04             ` Omar Sandoval
2018-11-16 16:04             ` Omar Sandoval
2018-11-19  7:50     ` Ming Lei
2018-11-19  7:50       ` [Cluster-devel] " Ming Lei
2018-11-19  7:50       ` Ming Lei
2018-11-19  7:50       ` Ming Lei
2018-11-15  8:52 ` [PATCH V10 04/19] block: use bio_for_each_bvec() to map sg Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15 22:33   ` Omar Sandoval
2018-11-15 22:33     ` [Cluster-devel] " Omar Sandoval
2018-11-15 22:33     ` Omar Sandoval
2018-11-15 22:33     ` Omar Sandoval
2018-11-16 13:33   ` Christoph Hellwig
2018-11-16 13:33     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:33     ` Christoph Hellwig
2018-11-16 13:33     ` Christoph Hellwig
2018-11-19  7:51     ` Ming Lei
2018-11-19  7:51       ` [Cluster-devel] " Ming Lei
2018-11-19  7:51       ` Ming Lei
2018-11-19  7:51       ` Ming Lei
2018-11-15  8:52 ` [PATCH V10 05/19] block: introduce bvec_last_segment() Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15 23:23   ` Omar Sandoval
2018-11-15 23:23     ` [Cluster-devel] " Omar Sandoval
2018-11-15 23:23     ` Omar Sandoval
2018-11-15 23:23     ` Omar Sandoval
2018-11-19  7:57     ` Ming Lei
2018-11-19  7:57       ` [Cluster-devel] " Ming Lei
2018-11-19  7:57       ` Ming Lei
2018-11-19  7:57       ` Ming Lei
2018-11-16 13:34   ` Christoph Hellwig
2018-11-16 13:34     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:34     ` Christoph Hellwig
2018-11-16 13:34     ` Christoph Hellwig
2018-11-15  8:52 ` [PATCH V10 06/19] fs/buffer.c: use bvec iterator to truncate the bio Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-16  0:20   ` Omar Sandoval
2018-11-16  0:20     ` [Cluster-devel] " Omar Sandoval
2018-11-16  0:20     ` Omar Sandoval
2018-11-16  0:20     ` Omar Sandoval
2018-11-16 13:36   ` Christoph Hellwig
2018-11-16 13:36     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:36     ` Christoph Hellwig
2018-11-16 13:36     ` Christoph Hellwig
2018-11-15  8:52 ` [PATCH V10 07/19] btrfs: use bvec_last_segment to get bio's last page Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-16  0:21   ` Omar Sandoval
2018-11-16  0:21     ` [Cluster-devel] " Omar Sandoval
2018-11-16  0:21     ` Omar Sandoval
2018-11-16  0:21     ` Omar Sandoval
2018-11-16 13:37   ` Christoph Hellwig
2018-11-16 13:37     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:37     ` Christoph Hellwig
2018-11-16 13:37     ` Christoph Hellwig
2018-11-19  8:09     ` Ming Lei
2018-11-19  8:09       ` [Cluster-devel] " Ming Lei
2018-11-19  8:09       ` Ming Lei
2018-11-19  8:09       ` Ming Lei
2018-11-15  8:52 ` [PATCH V10 08/19] btrfs: move bio_pages_all() to btrfs Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-16  0:23   ` Omar Sandoval
2018-11-16  0:23     ` [Cluster-devel] " Omar Sandoval
2018-11-16  0:23     ` Omar Sandoval
2018-11-16  0:23     ` Omar Sandoval
2018-11-19  8:15     ` Ming Lei
2018-11-19  8:15       ` [Cluster-devel] " Ming Lei
2018-11-19  8:15       ` Ming Lei
2018-11-19  8:15       ` Ming Lei
2018-11-16 13:38   ` Christoph Hellwig
2018-11-16 13:38     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:38     ` Christoph Hellwig
2018-11-16 13:38     ` Christoph Hellwig
2018-11-19  8:19     ` Ming Lei
2018-11-19  8:19       ` [Cluster-devel] " Ming Lei
2018-11-19  8:19       ` Ming Lei
2018-11-19  8:19       ` Ming Lei
2018-11-19  8:24       ` Christoph Hellwig
2018-11-19  8:24         ` [Cluster-devel] " Christoph Hellwig
2018-11-19  8:24         ` Christoph Hellwig
2018-11-19  8:24         ` Christoph Hellwig
2018-11-15  8:52 ` [PATCH V10 09/19] block: introduce bio_bvecs() Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-16  0:26   ` Omar Sandoval
2018-11-16  0:26     ` [Cluster-devel] " Omar Sandoval
2018-11-16  0:26     ` Omar Sandoval
2018-11-16  0:26     ` Omar Sandoval
2018-11-16 13:45   ` Christoph Hellwig
2018-11-16 13:45     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:45     ` Christoph Hellwig
2018-11-16 13:45     ` Christoph Hellwig
2018-11-19  8:21     ` Ming Lei
2018-11-19  8:21       ` [Cluster-devel] " Ming Lei
2018-11-19  8:21       ` Ming Lei
2018-11-19  8:21       ` Ming Lei
2018-11-20  0:49     ` Sagi Grimberg
2018-11-20  0:49       ` [Cluster-devel] " Sagi Grimberg
2018-11-20  0:49       ` Sagi Grimberg
2018-11-20  0:49       ` Sagi Grimberg
2018-11-20 16:16       ` Christoph Hellwig
2018-11-20 16:16         ` [Cluster-devel] " Christoph Hellwig
2018-11-20 16:16         ` Christoph Hellwig
2018-11-20 16:16         ` Christoph Hellwig
2018-11-20 20:11         ` Sagi Grimberg
2018-11-20 20:11           ` [Cluster-devel] " Sagi Grimberg
2018-11-20 20:11           ` Sagi Grimberg
2018-11-20 20:11           ` Sagi Grimberg
2018-11-21  0:59           ` Ming Lei
2018-11-21  0:59             ` [Cluster-devel] " Ming Lei
2018-11-21  0:59             ` Ming Lei
2018-11-21  0:59             ` Ming Lei
2018-11-21  3:20             ` Sagi Grimberg
2018-11-21  3:20               ` [Cluster-devel] " Sagi Grimberg
2018-11-21  3:20               ` Sagi Grimberg
2018-11-21  3:20               ` Sagi Grimberg
2018-11-21  3:44               ` Ming Lei
2018-11-21  3:44                 ` [Cluster-devel] " Ming Lei
2018-11-21  3:44                 ` Ming Lei
2018-11-21  3:44                 ` Ming Lei
2018-11-21  4:25                 ` Sagi Grimberg
2018-11-21  4:25                   ` [Cluster-devel] " Sagi Grimberg
2018-11-21  4:25                   ` Sagi Grimberg
2018-11-21  4:25                   ` Sagi Grimberg
2018-11-21  4:42                   ` Sagi Grimberg
2018-11-21  4:42                     ` [Cluster-devel] " Sagi Grimberg
2018-11-21  4:42                     ` Sagi Grimberg
2018-11-21  4:42                     ` Sagi Grimberg
2018-11-21  5:04                     ` Ming Lei
2018-11-21  5:04                       ` [Cluster-devel] " Ming Lei
2018-11-21  5:04                       ` Ming Lei
2018-11-21  5:04                       ` Ming Lei
2018-11-21  5:35                       ` Sagi Grimberg
2018-11-21  5:35                         ` [Cluster-devel] " Sagi Grimberg
2018-11-21  5:35                         ` Sagi Grimberg
2018-11-21  5:35                         ` Sagi Grimberg
2018-11-21  8:46                         ` Christoph Hellwig
2018-11-21  8:46                           ` [Cluster-devel] " Christoph Hellwig
2018-11-21  8:46                           ` Christoph Hellwig
2018-11-21  8:46                           ` Christoph Hellwig
2018-11-21 10:19                         ` Ming Lei
2018-11-21 10:19                           ` [Cluster-devel] " Ming Lei
2018-11-21 10:19                           ` Ming Lei
2018-11-21 10:19                           ` Ming Lei
2018-11-15  8:52 ` [PATCH V10 10/19] block: loop: pass multi-page bvec to iov_iter Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-16  0:40   ` Omar Sandoval
2018-11-16  0:40     ` [Cluster-devel] " Omar Sandoval
2018-11-16  0:40     ` Omar Sandoval
2018-11-16  0:40     ` Omar Sandoval
2018-11-19  8:25     ` Ming Lei
2018-11-19  8:25       ` [Cluster-devel] " Ming Lei
2018-11-19  8:25       ` Ming Lei
2018-11-19  8:25       ` Ming Lei
2018-11-15  8:52 ` [PATCH V10 11/19] bcache: avoid to use bio_for_each_segment_all() in bch_bio_alloc_pages() Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-16  0:44   ` Omar Sandoval
2018-11-16  0:44     ` [Cluster-devel] " Omar Sandoval
2018-11-16  0:44     ` Omar Sandoval
2018-11-16  0:44     ` Omar Sandoval
2018-11-19  8:27     ` Ming Lei
2018-11-19  8:27       ` [Cluster-devel] " Ming Lei
2018-11-19  8:27       ` Ming Lei
2018-11-19  8:27       ` Ming Lei
2018-11-16 13:46   ` Christoph Hellwig
2018-11-16 13:46     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:46     ` Christoph Hellwig
2018-11-16 13:46     ` Christoph Hellwig
2018-11-19  8:28     ` Ming Lei
2018-11-19  8:28       ` [Cluster-devel] " Ming Lei
2018-11-19  8:28       ` Ming Lei
2018-11-19  8:28       ` Ming Lei
2018-11-15  8:52 ` [PATCH V10 12/19] block: allow bio_for_each_segment_all() to iterate over multi-page bvec Ming Lei
2018-11-15  8:52   ` [Cluster-devel] " Ming Lei
2018-11-15  8:52   ` Ming Lei
2018-11-15 12:42   ` David Sterba
2018-11-15 12:42     ` [Cluster-devel] " David Sterba
2018-11-15 12:42     ` David Sterba
2018-11-19  8:29     ` Ming Lei
2018-11-19  8:29       ` [Cluster-devel] " Ming Lei
2018-11-19  8:29       ` Ming Lei
2018-11-16  1:22   ` Omar Sandoval
2018-11-16  1:22     ` [Cluster-devel] " Omar Sandoval
2018-11-16  1:22     ` Omar Sandoval
2018-11-19  8:32     ` Ming Lei
2018-11-19  8:32       ` [Cluster-devel] " Ming Lei
2018-11-19  8:32       ` Ming Lei
2018-11-15  8:53 ` [PATCH V10 13/19] iomap & xfs: only account for new added page Ming Lei
2018-11-15  8:53   ` [Cluster-devel] " Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-16  1:46   ` Omar Sandoval
2018-11-16  1:46     ` [Cluster-devel] " Omar Sandoval
2018-11-16  1:46     ` Omar Sandoval
2018-11-16  1:46     ` Omar Sandoval
2018-11-19  8:35     ` Ming Lei
2018-11-19  8:35       ` [Cluster-devel] " Ming Lei
2018-11-19  8:35       ` Ming Lei
2018-11-19  8:35       ` Ming Lei
2018-11-16 13:49   ` Christoph Hellwig
2018-11-16 13:49     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:49     ` Christoph Hellwig
2018-11-16 13:49     ` Christoph Hellwig
2018-11-19  8:39     ` Ming Lei
2018-11-19  8:39       ` [Cluster-devel] " Ming Lei
2018-11-19  8:39       ` Ming Lei
2018-11-19  8:39       ` Ming Lei
2018-11-15  8:53 ` [PATCH V10 14/19] block: enable multipage bvecs Ming Lei
2018-11-15  8:53   ` [Cluster-devel] " Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-16  1:56   ` Omar Sandoval
2018-11-16  1:56     ` [Cluster-devel] " Omar Sandoval
2018-11-16  1:56     ` Omar Sandoval
2018-11-16  1:56     ` Omar Sandoval
2018-11-19  8:45     ` Ming Lei
2018-11-19  8:45       ` [Cluster-devel] " Ming Lei
2018-11-19  8:45       ` Ming Lei
2018-11-19  8:45       ` Ming Lei
2018-11-16 13:53   ` Christoph Hellwig
2018-11-16 13:53     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:53     ` Christoph Hellwig
2018-11-16 13:53     ` Christoph Hellwig
2018-11-19  9:00     ` Ming Lei
2018-11-19  9:00       ` [Cluster-devel] " Ming Lei
2018-11-19  9:00       ` Ming Lei
2018-11-19  9:00       ` Ming Lei
2018-11-15  8:53 ` [PATCH V10 15/19] block: always define BIO_MAX_PAGES as 256 Ming Lei
2018-11-15  8:53   ` [Cluster-devel] " Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-16  1:59   ` Omar Sandoval
2018-11-16  1:59     ` [Cluster-devel] " Omar Sandoval
2018-11-16  1:59     ` Omar Sandoval
2018-11-16  1:59     ` Omar Sandoval
2018-11-19  9:04     ` Ming Lei
2018-11-19  9:04       ` [Cluster-devel] " Ming Lei
2018-11-19  9:04       ` Ming Lei
2018-11-19  9:04       ` Ming Lei
2018-11-20  2:45       ` Huang, Ying
2018-11-20  2:45         ` [Cluster-devel] " Huang, Ying
2018-11-20  2:45         ` Huang, Ying
2018-11-20  2:45         ` Huang, Ying
2018-11-20  2:45         ` Huang, Ying
2018-11-20  2:45         ` Huang, Ying
2018-11-16 13:53   ` Christoph Hellwig
2018-11-16 13:53     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:53     ` Christoph Hellwig
2018-11-16 13:53     ` Christoph Hellwig
2018-11-15  8:53 ` [PATCH V10 16/19] block: document usage of bio iterator helpers Ming Lei
2018-11-15  8:53   ` [Cluster-devel] " Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-16  2:05   ` Omar Sandoval
2018-11-16  2:05     ` [Cluster-devel] " Omar Sandoval
2018-11-16  2:05     ` Omar Sandoval
2018-11-16  2:05     ` Omar Sandoval
2018-11-15  8:53 ` [PATCH V10 17/19] block: don't use bio->bi_vcnt to figure out segment number Ming Lei
2018-11-15  8:53   ` [Cluster-devel] " Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-16  2:11   ` Omar Sandoval
2018-11-16  2:11     ` [Cluster-devel] " Omar Sandoval
2018-11-16  2:11     ` Omar Sandoval
2018-11-16  2:11     ` Omar Sandoval
2018-11-16  2:11     ` Omar Sandoval
2018-11-19  9:06     ` Ming Lei
2018-11-19  9:06       ` [Cluster-devel] " Ming Lei
2018-11-19  9:06       ` Ming Lei
2018-11-19  9:06       ` Ming Lei
2018-11-16 13:55   ` Christoph Hellwig
2018-11-16 13:55     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:55     ` Christoph Hellwig
2018-11-16 13:55     ` Christoph Hellwig
2018-11-15  8:53 ` [PATCH V10 18/19] block: kill QUEUE_FLAG_NO_SG_MERGE Ming Lei
2018-11-15  8:53   ` [Cluster-devel] " Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-16  2:18   ` Omar Sandoval
2018-11-16  2:18     ` [Cluster-devel] " Omar Sandoval
2018-11-16  2:18     ` Omar Sandoval
2018-11-16  2:18     ` Omar Sandoval
2018-11-16 13:59     ` Christoph Hellwig
2018-11-16 13:59       ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:59       ` Christoph Hellwig
2018-11-16 13:59       ` Christoph Hellwig
2018-11-16 16:40       ` Omar Sandoval
2018-11-16 16:40         ` [Cluster-devel] " Omar Sandoval
2018-11-16 16:40         ` Omar Sandoval
2018-11-16 16:40         ` Omar Sandoval
2018-11-19  9:17     ` Ming Lei
2018-11-19  9:17       ` [Cluster-devel] " Ming Lei
2018-11-19  9:17       ` Ming Lei
2018-11-19  9:17       ` Ming Lei
2018-11-16 13:58   ` Christoph Hellwig
2018-11-16 13:58     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:58     ` Christoph Hellwig
2018-11-16 13:58     ` Christoph Hellwig
2018-11-19  9:20     ` Ming Lei
2018-11-19  9:20       ` [Cluster-devel] " Ming Lei
2018-11-19  9:20       ` Ming Lei
2018-11-19  9:20       ` Ming Lei
2018-11-15  8:53 ` Ming Lei [this message]
2018-11-15  8:53   ` [Cluster-devel] [PATCH V10 19/19] block: kill BLK_MQ_F_SG_MERGE Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-15  8:53   ` Ming Lei
2018-11-16 13:59   ` Christoph Hellwig
2018-11-16 13:59     ` [Cluster-devel] " Christoph Hellwig
2018-11-16 13:59     ` Christoph Hellwig
2018-11-16 13:59     ` Christoph Hellwig
2018-11-16 16:40   ` Omar Sandoval
2018-11-16 16:40     ` [Cluster-devel] " Omar Sandoval
2018-11-16 16:40     ` Omar Sandoval
2018-11-16 16:40     ` Omar Sandoval
2018-11-16 14:03 ` [PATCH V10 00/19] block: support multi-page bvec Christoph Hellwig
2018-11-16 14:03   ` [Cluster-devel] " Christoph Hellwig
2018-11-16 14:03   ` Christoph Hellwig
2018-11-16 14:03   ` Christoph Hellwig
2018-11-17  2:42   ` Ming Lei
2018-11-17  2:42     ` [Cluster-devel] " Ming Lei
2018-11-17  2:42     ` Ming Lei
2018-11-17  2:42     ` Ming Lei

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20181115085306.9910-20-ming.lei@redhat.com \
    --to=ming.lei@redhat.com \
    --cc=axboe@kernel.dk \
    --cc=colyli@suse.de \
    --cc=darrick.wong@oracle.com \
    --cc=dchinner@redhat.com \
    --cc=dm-devel@redhat.com \
    --cc=dsterba@suse.com \
    --cc=gaoxiang25@huawei.com \
    --cc=hch@lst.de \
    --cc=kent.overstreet@gmail.com \
    --cc=linux-bcache@vger.kernel.org \
    --cc=linux-block@vger.kernel.org \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=linux-erofs@lists.ozlabs.org \
    --cc=linux-ext4@vger.kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=linux-raid@vger.kernel.org \
    --cc=linux-xfs@vger.kernel.org \
    --cc=ooo@electrozaur.com \
    --cc=shli@kernel.org \
    --cc=snitzer@redhat.com \
    --cc=tytso@mit.edu \
    --cc=viro@zeniv.linux.org.uk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.