aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/infiniband/ulp/srp/ib_srp.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c
index c7a95d2dc164..72fac204d756 100644
--- a/drivers/infiniband/ulp/srp/ib_srp.c
+++ b/drivers/infiniband/ulp/srp/ib_srp.c
@@ -1524,6 +1524,9 @@ static int srp_map_idb(struct srp_rdma_ch *ch, struct srp_request *req,
1524 state.sg_nents = 1; 1524 state.sg_nents = 1;
1525 sg_set_buf(idb_sg, req->indirect_desc, idb_len); 1525 sg_set_buf(idb_sg, req->indirect_desc, idb_len);
1526 idb_sg->dma_address = req->indirect_dma_addr; /* hack! */ 1526 idb_sg->dma_address = req->indirect_dma_addr; /* hack! */
1527#ifdef CONFIG_NEED_SG_DMA_LENGTH
1528 idb_sg->dma_length = idb_sg->length; /* hack^2 */
1529#endif
1527 ret = srp_map_finish_fr(&state, ch); 1530 ret = srp_map_finish_fr(&state, ch);
1528 if (ret < 0) 1531 if (ret < 0)
1529 return ret; 1532 return ret;