SUNRPC: Fix a memory leak in rpcb_getport_async
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
This commit is contained in:
parent
9a4bd29fe8
commit
96165e2b7c
@ -580,7 +580,7 @@ void rpcb_getport_async(struct rpc_task *task)
|
|||||||
status = -ENOMEM;
|
status = -ENOMEM;
|
||||||
dprintk("RPC: %5u %s: no memory available\n",
|
dprintk("RPC: %5u %s: no memory available\n",
|
||||||
task->tk_pid, __func__);
|
task->tk_pid, __func__);
|
||||||
goto bailout_nofree;
|
goto bailout_release_client;
|
||||||
}
|
}
|
||||||
map->r_prog = clnt->cl_prog;
|
map->r_prog = clnt->cl_prog;
|
||||||
map->r_vers = clnt->cl_vers;
|
map->r_vers = clnt->cl_vers;
|
||||||
@ -605,6 +605,8 @@ void rpcb_getport_async(struct rpc_task *task)
|
|||||||
rpc_put_task(child);
|
rpc_put_task(child);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
bailout_release_client:
|
||||||
|
rpc_release_client(rpcb_clnt);
|
||||||
bailout_nofree:
|
bailout_nofree:
|
||||||
rpcb_wake_rpcbind_waiters(xprt, status);
|
rpcb_wake_rpcbind_waiters(xprt, status);
|
||||||
task->tk_status = status;
|
task->tk_status = status;
|
||||||
|
Loading…
Reference in New Issue
Block a user