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:
parent
85aa8ddc38
commit
e83458fce0
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user