Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5ac461a6 authored by Tom Tucker's avatar Tom Tucker
Browse files

svcrdma: Free context on post_recv error in send_reply



If an error is encountered trying to post a recv buffer in send_reply,
free the passed in context. Return an error to the caller so it is
aware that the request was not posted.

Signed-off-by: default avatarTom Tucker <tom@opengridcomputing.com>
parent 05a0826a
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -396,7 +396,8 @@ static int send_reply(struct svcxprt_rdma *rdma,
		       "svcrdma: could not post a receive buffer, err=%d."
		       "Closing transport %p.\n", ret, rdma);
		set_bit(XPT_CLOSE, &rdma->sc_xprt.xpt_flags);
		return 0;
		svc_rdma_put_context(ctxt, 0);
		return -ENOTCONN;
	}

	/* Prepare the context */