diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-01-12 00:09:04 +0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-01-12 00:09:04 +0400 |
commit | 93ccb3910ae3dbff6d224aecd22d8eece3d70ce9 (patch) | |
tree | 9c7ac6bf34675f20a251a455fc33fa46585714c9 /net/sunrpc/sched.c | |
parent | 52b820d917c7c8c1b2ddec2f0ac165b67267feec (diff) | |
parent | 87ed50036b866db2ec2ba16b2a7aec4a2b0b7c39 (diff) | |
download | linux-93ccb3910ae3dbff6d224aecd22d8eece3d70ce9.tar.xz |
Merge tag 'nfs-for-3.8-3' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
Pull NFS client bugfix from Trond Myklebust:
- Fix a socket lock leak in net/sunrpc/xprt.c
* tag 'nfs-for-3.8-3' of git://git.linux-nfs.org/projects/trondmy/linux-nfs:
SUNRPC: Ensure we release the socket write lock if the rpc_task exits early
Diffstat (limited to 'net/sunrpc/sched.c')
-rw-r--r-- | net/sunrpc/sched.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c index b4133bd13915..bfa31714581f 100644 --- a/net/sunrpc/sched.c +++ b/net/sunrpc/sched.c @@ -972,8 +972,7 @@ static void rpc_async_release(struct work_struct *work) static void rpc_release_resources_task(struct rpc_task *task) { - if (task->tk_rqstp) - xprt_release(task); + xprt_release(task); if (task->tk_msg.rpc_cred) { put_rpccred(task->tk_msg.rpc_cred); task->tk_msg.rpc_cred = NULL; |