mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
nfs: use credential guards in nfs_idmap_get_key()
Use credential guards for scoped credential override with automatic restoration on scope exit. Link: https://patch.msgid.link/20251103-work-creds-guards-simple-v1-12-a3e156839e7f@kernel.org Reviewed-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
@@ -306,15 +306,12 @@ static ssize_t nfs_idmap_get_key(const char *name, size_t namelen,
|
||||
const char *type, void *data,
|
||||
size_t data_size, struct idmap *idmap)
|
||||
{
|
||||
const struct cred *saved_cred;
|
||||
struct key *rkey;
|
||||
const struct user_key_payload *payload;
|
||||
ssize_t ret;
|
||||
|
||||
saved_cred = override_creds(id_resolver_cache);
|
||||
rkey = nfs_idmap_request_key(name, namelen, type, idmap);
|
||||
revert_creds(saved_cred);
|
||||
|
||||
scoped_with_creds(id_resolver_cache)
|
||||
rkey = nfs_idmap_request_key(name, namelen, type, idmap);
|
||||
if (IS_ERR(rkey)) {
|
||||
ret = PTR_ERR(rkey);
|
||||
goto out;
|
||||
|
||||
Reference in New Issue
Block a user