diff options
author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2012-05-31 19:26:38 (GMT) |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2012-05-31 19:32:16 (GMT) |
commit | b3b02ae5865c2dcd506322e0fc6def59a042e72f (patch) | |
tree | c66f7f7e5da748f9deb248666a595433ce93fea4 | |
parent | 2d117403b30cd7301af60d7d54b279a9f566d10d (diff) | |
download | linux-b3b02ae5865c2dcd506322e0fc6def59a042e72f.tar.xz |
NFSv4.1: Fix a request leak on the back channel
If the call to svc_process_common() fails, then the request
needs to be freed before we can exit bc_svc_process.
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Cc: stable@vger.kernel.org
-rw-r--r-- | net/sunrpc/svc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/sunrpc/svc.c b/net/sunrpc/svc.c index 017c011..074df5a 100644 --- a/net/sunrpc/svc.c +++ b/net/sunrpc/svc.c @@ -1377,7 +1377,8 @@ bc_svc_process(struct svc_serv *serv, struct rpc_rqst *req, sizeof(req->rq_snd_buf)); return bc_send(req); } else { - /* Nothing to do to drop request */ + /* drop request */ + xprt_free_bc_request(req); return 0; } } |