summaryrefslogtreecommitdiff
path: root/security/keys/gc.c
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2010-02-22 17:04:56 -0800
committerIngo Molnar <mingo@elte.hu>2010-02-25 10:34:52 +0100
commite7b0a61b7929632d36cf052d9e2820ef0a9c1bfe (patch)
tree69dbe6f03abc5a9ef0dea3a2c28921cebcc59a08 /security/keys/gc.c
parent96be753af91fc9d582450a84722f6a6721d218ad (diff)
downloadlinux-3.10-e7b0a61b7929632d36cf052d9e2820ef0a9c1bfe.tar.gz
linux-3.10-e7b0a61b7929632d36cf052d9e2820ef0a9c1bfe.tar.bz2
linux-3.10-e7b0a61b7929632d36cf052d9e2820ef0a9c1bfe.zip
security: Apply lockdep-based checking to rcu_dereference() uses
Apply lockdep-ified RCU primitives to key_gc_keyring() and keyring_destroy(). Cc: David Howells <dhowells@redhat.com> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Cc: laijs@cn.fujitsu.com Cc: dipankar@in.ibm.com Cc: mathieu.desnoyers@polymtl.ca Cc: josh@joshtriplett.org Cc: dvhltc@us.ibm.com Cc: niv@us.ibm.com Cc: peterz@infradead.org Cc: rostedt@goodmis.org Cc: Valdis.Kletnieks@vt.edu Cc: dhowells@redhat.com LKML-Reference: <1266887105-1528-12-git-send-email-paulmck@linux.vnet.ibm.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'security/keys/gc.c')
-rw-r--r--security/keys/gc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/security/keys/gc.c b/security/keys/gc.c
index 4770be375ff..19902319d09 100644
--- a/security/keys/gc.c
+++ b/security/keys/gc.c
@@ -77,7 +77,8 @@ static bool key_gc_keyring(struct key *keyring, time_t limit)
goto dont_gc;
/* scan the keyring looking for dead keys */
- klist = rcu_dereference(keyring->payload.subscriptions);
+ klist = rcu_dereference_check(keyring->payload.subscriptions,
+ lockdep_is_held(&key_serial_lock));
if (!klist)
goto dont_gc;