]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/sunrpc/clnt.c
SUNRPC: fix xprt leak on xps allocation failure
[karo-tx-linux.git] / net / sunrpc / clnt.c
index 06b4df9faaa1696b1e21ead9ddacea85cf41f760..173c5dd2d751ea59bddbea61922bea0d4ff0594d 100644 (file)
@@ -453,9 +453,10 @@ struct rpc_clnt *rpc_create_xprt(struct rpc_create_args *args,
        struct rpc_xprt_switch *xps;
 
        xps = xprt_switch_alloc(xprt, GFP_KERNEL);
-       if (xps == NULL)
+       if (xps == NULL) {
+               xprt_put(xprt);
                return ERR_PTR(-ENOMEM);
-
+       }
        clnt = rpc_new_client(args, xps, xprt, NULL);
        if (IS_ERR(clnt))
                return clnt;