[<prev] [next>] [day] [month] [year] [list]
Message-Id: <1477728600-12938-31-git-send-email-tom.leiming@gmail.com>
Date: Sat, 29 Oct 2016 16:08:29 +0800
From: Ming Lei <tom.leiming@...il.com>
To: Jens Axboe <axboe@...com>, linux-kernel@...r.kernel.org
Cc: linux-block@...r.kernel.org, linux-fsdevel@...r.kernel.org,
Christoph Hellwig <hch@...radead.org>,
"Kirill A . Shutemov" <kirill.shutemov@...ux.intel.com>,
Ming Lei <tom.leiming@...il.com>,
Kent Overstreet <kent.overstreet@...il.com>,
Shaohua Li <shli@...nel.org>,
Eric Wheeler <git@...ux.ewheeler.net>,
Coly Li <colyli@...e.de>, Yijing Wang <wangyijing@...wei.com>,
Zheng Liu <wenqing.lz@...bao.com>,
Mike Christie <mchristi@...hat.com>,
linux-bcache@...r.kernel.org (open list:BCACHE (BLOCK LAYER CACHE)),
linux-raid@...r.kernel.org (open list:SOFTWARE RAID (Multiple Disks)
SUPPORT)
Subject: [PATCH 30/60] bcache: set flag of QUEUE_FLAG_SPLIT_MP
It isn't safe(such as bch_data_verify()) to let bcache deal with
more than 1M bio from multipage bvec, so set this flag and size of
incoming bio won't be bigger than BIO_SP_MAX_SECTORS.
Signed-off-by: Ming Lei <tom.leiming@...il.com>
---
drivers/md/bcache/super.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
index 52876fcf2b36..fca023a1a026 100644
--- a/drivers/md/bcache/super.c
+++ b/drivers/md/bcache/super.c
@@ -821,6 +821,12 @@ static int bcache_device_init(struct bcache_device *d, unsigned block_size,
blk_queue_write_cache(q, true, true);
+ /*
+ * Once bcache is audited that it is ready to deal with big
+ * incoming bio with multipage bvecs, we can remove the flag.
+ */
+ set_bit(QUEUE_FLAG_SPLIT_MP, &d->disk->queue->queue_flags);
+
return 0;
}
--
2.7.4
Powered by blists - more mailing lists