From ce0ee6a35b3fb9fc6d6a43dcd770b3b2e4ce657d Mon Sep 17 00:00:00 2001 From: David Howells Date: Tue, 13 Dec 2011 14:49:04 +0000 Subject: [PATCH] --- yaml --- r: 276921 b: refs/heads/master c: 50345f1ea9cda4618d9c26e590a97ecd4bc7ac75 h: refs/heads/master i: 276919: 185d74ab77454d2e963ba60d62df8d75b379b66e v: v3 --- [refs] | 2 +- trunk/security/selinux/netport.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 8744b21d8744..03df8c59990f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 428f32817505f67992e8efe62d6a9c7cbb3f2498 +refs/heads/master: 50345f1ea9cda4618d9c26e590a97ecd4bc7ac75 diff --git a/trunk/security/selinux/netport.c b/trunk/security/selinux/netport.c index 0b62bd112461..7b9eb1faf68b 100644 --- a/trunk/security/selinux/netport.c +++ b/trunk/security/selinux/netport.c @@ -123,7 +123,9 @@ static void sel_netport_insert(struct sel_netport *port) if (sel_netport_hash[idx].size == SEL_NETPORT_HASH_BKT_LIMIT) { struct sel_netport *tail; tail = list_entry( - rcu_dereference(sel_netport_hash[idx].list.prev), + rcu_dereference_protected( + sel_netport_hash[idx].list.prev, + lockdep_is_held(&sel_netport_lock)), struct sel_netport, list); list_del_rcu(&tail->list); kfree_rcu(tail, rcu);