]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/sunrpc/xprt.c
sunrpc: Tag rpc_xprt with net
[karo-tx-linux.git] / net / sunrpc / xprt.c
index 0637340e53426c59b4fb019b259fd237741e7457..953206d8c6c2b436a95645a8d36faecddd63f2da 100644 (file)
@@ -962,7 +962,7 @@ static void xprt_free_slot(struct rpc_xprt *xprt, struct rpc_rqst *req)
        spin_unlock(&xprt->reserve_lock);
 }
 
-struct rpc_xprt *xprt_alloc(int size, int max_req)
+struct rpc_xprt *xprt_alloc(struct net *net, int size, int max_req)
 {
        struct rpc_xprt *xprt;
 
@@ -975,6 +975,7 @@ struct rpc_xprt *xprt_alloc(int size, int max_req)
        if (xprt->slot == NULL)
                goto out_free;
 
+       xprt->xprt_net = get_net(net);
        return xprt;
 
 out_free:
@@ -986,6 +987,7 @@ EXPORT_SYMBOL_GPL(xprt_alloc);
 
 void xprt_free(struct rpc_xprt *xprt)
 {
+       put_net(xprt->xprt_net);
        kfree(xprt->slot);
        kfree(xprt);
 }