diff options
Diffstat (limited to 'net/rds/ib_recv.c')
| -rw-r--r-- | net/rds/ib_recv.c | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/net/rds/ib_recv.c b/net/rds/ib_recv.c index 8c5bc857f04..8eb9501e3d6 100644 --- a/net/rds/ib_recv.c +++ b/net/rds/ib_recv.c @@ -339,8 +339,8 @@ static int rds_ib_recv_refill_one(struct rds_connection *conn,  	sge->length = sizeof(struct rds_header);  	sge = &recv->r_sge[1]; -	sge->addr = sg_dma_address(&recv->r_frag->f_sg); -	sge->length = sg_dma_len(&recv->r_frag->f_sg); +	sge->addr = ib_sg_dma_address(ic->i_cm_id->device, &recv->r_frag->f_sg); +	sge->length = ib_sg_dma_len(ic->i_cm_id->device, &recv->r_frag->f_sg);  	ret = 0;  out: @@ -381,7 +381,10 @@ void rds_ib_recv_refill(struct rds_connection *conn, int prefill)  		ret = ib_post_recv(ic->i_cm_id->qp, &recv->r_wr, &failed_wr);  		rdsdebug("recv %p ibinc %p page %p addr %lu ret %d\n", recv,  			 recv->r_ibinc, sg_page(&recv->r_frag->f_sg), -			 (long) sg_dma_address(&recv->r_frag->f_sg), ret); +			 (long) ib_sg_dma_address( +				ic->i_cm_id->device, +				&recv->r_frag->f_sg), +			ret);  		if (ret) {  			rds_ib_conn_error(conn, "recv post on "  			       "%pI4 returned %d, disconnecting and "  |