From: Ilpo Järvinen Date: Mon, 15 Dec 2008 07:19:48 +0000 (-0800) Subject: rpc/rdma: goto instead of copypaste X-Git-Tag: v2.6.29-rc1~581^2~189 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b1721d2bb9d015d7e49079414671569a2fc0ac9b;p=platform%2Fupstream%2Fkernel-adaptation-pc.git rpc/rdma: goto instead of copypaste Signed-off-by: Ilpo Järvinen Signed-off-by: David S. Miller --- diff --git a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c index a475657..629a287 100644 --- a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c +++ b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c @@ -646,8 +646,7 @@ int svc_rdma_recvfrom(struct svc_rqst *rqstp) ret = rdma_read_xdr(rdma_xprt, rmsgp, rqstp, ctxt); if (ret > 0) { /* read-list posted, defer until data received from client. */ - svc_xprt_received(xprt); - return 0; + goto defer; } if (ret < 0) { /* Post of read-list failed, free context. */ @@ -679,6 +678,7 @@ int svc_rdma_recvfrom(struct svc_rqst *rqstp) * close bit and call svc_xprt_delete */ set_bit(XPT_CLOSE, &xprt->xpt_flags); +defer: svc_xprt_received(xprt); return 0; }