summaryrefslogtreecommitdiff
path: root/net/sunrpc/sched.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2013-01-12 00:09:04 +0400
committerLinus Torvalds <torvalds@linux-foundation.org>2013-01-12 00:09:04 +0400
commit93ccb3910ae3dbff6d224aecd22d8eece3d70ce9 (patch)
tree9c7ac6bf34675f20a251a455fc33fa46585714c9 /net/sunrpc/sched.c
parent52b820d917c7c8c1b2ddec2f0ac165b67267feec (diff)
parent87ed50036b866db2ec2ba16b2a7aec4a2b0b7c39 (diff)
downloadlinux-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.c3
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;