diff options
-rw-r--r-- | drivers/infiniband/ulp/srp/ib_srp.c | 3 |
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; |