commit: 4cea288aaf0e11647880cc487350b1dc45d9febc
From: Ben Hutchings <[email protected]>
Date: Tue, 22 Feb 2011 21:54:34 +0000
Subject: [PATCH] sunrpc: Propagate errors from xs_bind() through 
xs_create_sock()

xs_create_sock() is supposed to return a pointer or an ERR_PTR-encoded
error, but it currently returns 0 if xs_bind() fails.

Signed-off-by: Ben Hutchings <[email protected]>
Cc: [email protected] [v2.6.37]
Signed-off-by: Trond Myklebust <[email protected]>
---
 net/sunrpc/xprtsock.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c
index c431f5a..be96d42 100644
--- a/net/sunrpc/xprtsock.c
+++ b/net/sunrpc/xprtsock.c
@@ -1631,7 +1631,8 @@ static struct socket *xs_create_sock(struct rpc_xprt 
*xprt,
        }
        xs_reclassify_socket(family, sock);
 
-       if (xs_bind(transport, sock)) {
+       err = xs_bind(transport, sock);
+       if (err) {
                sock_release(sock);
                goto out;
        }

_______________________________________________
stable mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/stable

Reply via email to