|
@@ -174,7 +174,8 @@ static void sel_netnode_insert(struct sel_netnode *node)
|
|
if (sel_netnode_hash[idx].size == SEL_NETNODE_HASH_BKT_LIMIT) {
|
|
if (sel_netnode_hash[idx].size == SEL_NETNODE_HASH_BKT_LIMIT) {
|
|
struct sel_netnode *tail;
|
|
struct sel_netnode *tail;
|
|
tail = list_entry(
|
|
tail = list_entry(
|
|
- rcu_dereference(sel_netnode_hash[idx].list.prev),
|
|
|
|
|
|
+ rcu_dereference_protected(sel_netnode_hash[idx].list.prev,
|
|
|
|
+ lockdep_is_held(&sel_netnode_lock)),
|
|
struct sel_netnode, list);
|
|
struct sel_netnode, list);
|
|
list_del_rcu(&tail->list);
|
|
list_del_rcu(&tail->list);
|
|
kfree_rcu(tail, rcu);
|
|
kfree_rcu(tail, rcu);
|