Commit 1e672e36 authored by Wenwen Wang's avatar Wenwen Wang Committed by Anna Schumaker

NFSv4: Fix a memory leak bug

In nfs4_try_migration(), if nfs4_begin_drain_session() fails, the
previously allocated 'page' and 'locations' are not deallocated, leading to
memory leaks. To fix this issue, go to the 'out' label to free 'page' and
'locations' before returning the error.
Signed-off-by: default avatarWenwen Wang <wenwen@cs.uga.edu>
Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
parent 435eba4a
...@@ -2095,8 +2095,10 @@ static int nfs4_try_migration(struct nfs_server *server, const struct cred *cred ...@@ -2095,8 +2095,10 @@ static int nfs4_try_migration(struct nfs_server *server, const struct cred *cred
} }
status = nfs4_begin_drain_session(clp); status = nfs4_begin_drain_session(clp);
if (status != 0) if (status != 0) {
return status; result = status;
goto out;
}
status = nfs4_replace_transport(server, locations); status = nfs4_replace_transport(server, locations);
if (status != 0) { if (status != 0) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment