NFSv4: Fix a credential leak in _nfs4_discover_trunking()

[ Upstream commit e83458fce080dc23c25353a1af90bfecf79c7369 ]

Fixes: 4f40a5b55446 ("NFSv4: Add an fattr allocation to _nfs4_discover_trunking()")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
Trond Myklebust
2022-10-27 16:50:12 -04:00
committed by Greg Kroah-Hartman
parent 7f6607c884
commit c6aca4c7ba

View File

@@ -3987,7 +3987,7 @@ static int _nfs4_discover_trunking(struct nfs_server *server,
page = alloc_page(GFP_KERNEL);
if (!page)
return -ENOMEM;
goto out_put_cred;
locations = kmalloc(sizeof(struct nfs4_fs_locations), GFP_KERNEL);
if (!locations)
goto out_free;
@@ -4003,6 +4003,8 @@ out_free_2:
kfree(locations);
out_free:
__free_page(page);
out_put_cred:
put_cred(cred);
return status;
}