提交 cee1536f 编写于 作者: R Ruozhu Li 提交者: Yang Yingliang

nvme-rdma: add module param to turn off inline data dynamically

driver inclusion
category: bugfix
bugzilla: NA
CVE: NA
Link: https://gitee.com/openeuler/kernel/issues/I1WGZE

-------------------------------------------------

add module parameter "enable_inline_data" to nvme_rdma module.So we
can turn off inline data feature when use rdma transport dynamically.
Signed-off-by: NRuozhu Li <liruozhu@huawei.com>
Reviewed-by: NChao Leng <lengchao@huawei.com>
Reviewed-by: NJike Cheng <chengjike.cheng@huawei.com>
Signed-off-by: NLijie <lijie34@huawei.com>
Acked-by: NHanjun Guo <guohanjun@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 7ca9fd5b
...@@ -141,6 +141,10 @@ static bool register_always = true; ...@@ -141,6 +141,10 @@ static bool register_always = true;
module_param(register_always, bool, 0444); module_param(register_always, bool, 0444);
MODULE_PARM_DESC(register_always, MODULE_PARM_DESC(register_always,
"Use memory registration even for contiguous memory regions"); "Use memory registration even for contiguous memory regions");
static bool enable_inline_data = true;
module_param(enable_inline_data, bool, 0644);
MODULE_PARM_DESC(enable_inline_data,
"global switch for inline data when use rdma transport");
static int nvme_rdma_cm_handler(struct rdma_cm_id *cm_id, static int nvme_rdma_cm_handler(struct rdma_cm_id *cm_id,
struct rdma_cm_event *event); struct rdma_cm_event *event);
...@@ -1254,7 +1258,7 @@ static int nvme_rdma_map_data(struct nvme_rdma_queue *queue, ...@@ -1254,7 +1258,7 @@ static int nvme_rdma_map_data(struct nvme_rdma_queue *queue,
if (count <= dev->num_inline_segments) { if (count <= dev->num_inline_segments) {
if (rq_data_dir(rq) == WRITE && nvme_rdma_queue_idx(queue) && if (rq_data_dir(rq) == WRITE && nvme_rdma_queue_idx(queue) &&
queue->ctrl->use_inline_data && queue->ctrl->use_inline_data && enable_inline_data &&
blk_rq_payload_bytes(rq) <= blk_rq_payload_bytes(rq) <=
nvme_rdma_inline_data_size(queue)) { nvme_rdma_inline_data_size(queue)) {
ret = nvme_rdma_map_sg_inline(queue, req, c, count); ret = nvme_rdma_map_sg_inline(queue, req, c, count);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册