mirror of https://gitee.com/openkylin/linux.git
KEYS: __key_link() should use the RCU deref wrapper for keyring payloads
__key_link() should use the RCU deref wrapper rcu_dereference_locked_keyring() for accessing keyring payloads rather than calling rcu_dereference_protected() directly. Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: James Morris <jmorris@namei.org>
This commit is contained in:
parent
3ecf1b4f34
commit
6d528b0822
|
@ -860,8 +860,7 @@ void __key_link(struct key *keyring, struct key *key,
|
|||
|
||||
kenter("%d,%d,%p", keyring->serial, key->serial, nklist);
|
||||
|
||||
klist = rcu_dereference_protected(keyring->payload.subscriptions,
|
||||
rwsem_is_locked(&keyring->sem));
|
||||
klist = rcu_dereference_locked_keyring(keyring);
|
||||
|
||||
atomic_inc(&key->usage);
|
||||
|
||||
|
|
Loading…
Reference in New Issue