diff options
Diffstat (limited to 'security/keys/keyring.c')
-rw-r--r-- | security/keys/keyring.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/security/keys/keyring.c b/security/keys/keyring.c index 30e242f7bd0e..37a7f3b28852 100644 --- a/security/keys/keyring.c +++ b/security/keys/keyring.c | |||
@@ -860,8 +860,7 @@ void __key_link(struct key *keyring, struct key *key, | |||
860 | 860 | ||
861 | kenter("%d,%d,%p", keyring->serial, key->serial, nklist); | 861 | kenter("%d,%d,%p", keyring->serial, key->serial, nklist); |
862 | 862 | ||
863 | klist = rcu_dereference_protected(keyring->payload.subscriptions, | 863 | klist = rcu_dereference_locked_keyring(keyring); |
864 | rwsem_is_locked(&keyring->sem)); | ||
865 | 864 | ||
866 | atomic_inc(&key->usage); | 865 | atomic_inc(&key->usage); |
867 | 866 | ||