NFSv4: Fix a credential leak in _nfs4_discover_trunking()

Fixes: 4f40a5b554 ("NFSv4: Add an fattr allocation to _nfs4_discover_trunking()")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
This commit is contained in:
Trond Myklebust 2022-10-27 16:50:12 -04:00
parent 85aa8ddc38
commit e83458fce0

View File

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