From 48ddb99129efb5cf7f4d24bc3f4856b500b05ded Mon Sep 17 00:00:00 2001 From: Amir Vadai Date: Wed, 27 Oct 2010 15:56:23 +0200 Subject: [PATCH] sdp: Initialize remote credits when sending Hello Signed-off-by: Amir Vadai --- drivers/infiniband/ulp/sdp/sdp_cma.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/infiniband/ulp/sdp/sdp_cma.c b/drivers/infiniband/ulp/sdp/sdp_cma.c index 916c338ab051..1747929f4380 100644 --- a/drivers/infiniband/ulp/sdp/sdp_cma.c +++ b/drivers/infiniband/ulp/sdp/sdp_cma.c @@ -363,8 +363,6 @@ int sdp_cma_handler(struct rdma_cm_id *id, struct rdma_cm_event *event) rc = sdp_init_qp(sk, id); if (rc) break; - atomic_set(&sdp_sk(sk)->remote_credits, - rx_ring_posted(sdp_sk(sk))); memset(&hh, 0, sizeof hh); hh.bsdh.mid = SDP_MID_HELLO; hh.bsdh.len = htonl(sizeof(struct sdp_hh)); @@ -373,6 +371,8 @@ int sdp_cma_handler(struct rdma_cm_id *id, struct rdma_cm_event *event) hh.majv_minv = SDP_MAJV_MINV; sdp_init_buffers(sdp_sk(sk), rcvbuf_initial_size); hh.bsdh.bufs = htons(rx_ring_posted(sdp_sk(sk))); + atomic_set(&sdp_sk(sk)->remote_credits, + rx_ring_posted(sdp_sk(sk))); hh.localrcvsz = hh.desremrcvsz = htonl(sdp_sk(sk)->recv_frags * PAGE_SIZE + sizeof(struct sdp_bsdh)); inet_sk(sk)->saddr = inet_sk(sk)->rcv_saddr = -- 2.50.1