Commit 6d528b08 authored by David Howells's avatar David Howells Committed by James Morris
Browse files

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: default avatarDavid Howells <dhowells@redhat.com>
Signed-off-by: default avatarJames Morris <jmorris@namei.org>
parent 3ecf1b4f
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -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);