IB/srp: Initialize dma_length in srp_map_idb
Without this sg_dma_len will return 0 on architectures tha have
the dma_length field.
Fixes: commit f7f7aab1a5
("IB/srp: Convert to new registration API")
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Sagi Grimberg <sagig@mellanox.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
Родитель
09c0c0bea5
Коммит
fc925518aa
|
@ -1524,6 +1524,9 @@ static int srp_map_idb(struct srp_rdma_ch *ch, struct srp_request *req,
|
||||||
state.sg_nents = 1;
|
state.sg_nents = 1;
|
||||||
sg_set_buf(idb_sg, req->indirect_desc, idb_len);
|
sg_set_buf(idb_sg, req->indirect_desc, idb_len);
|
||||||
idb_sg->dma_address = req->indirect_dma_addr; /* hack! */
|
idb_sg->dma_address = req->indirect_dma_addr; /* hack! */
|
||||||
|
#ifdef CONFIG_NEED_SG_DMA_LENGTH
|
||||||
|
idb_sg->dma_length = idb_sg->length; /* hack^2 */
|
||||||
|
#endif
|
||||||
ret = srp_map_finish_fr(&state, ch);
|
ret = srp_map_finish_fr(&state, ch);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче