diff options
Diffstat (limited to 'security/selinux/netnode.c')
| -rw-r--r-- | security/selinux/netnode.c | 20 | 
1 files changed, 2 insertions, 18 deletions
| diff --git a/security/selinux/netnode.c b/security/selinux/netnode.c index 3618251d0fd..8b691a86318 100644 --- a/security/selinux/netnode.c +++ b/security/selinux/netnode.c @@ -69,22 +69,6 @@ static DEFINE_SPINLOCK(sel_netnode_lock);  static struct sel_netnode_bkt sel_netnode_hash[SEL_NETNODE_HASH_SIZE];  /** - * sel_netnode_free - Frees a node entry - * @p: the entry's RCU field - * - * Description: - * This function is designed to be used as a callback to the call_rcu() - * function so that memory allocated to a hash table node entry can be - * released safely. - * - */ -static void sel_netnode_free(struct rcu_head *p) -{ -	struct sel_netnode *node = container_of(p, struct sel_netnode, rcu); -	kfree(node); -} - -/**   * sel_netnode_hashfn_ipv4 - IPv4 hashing function for the node table   * @addr: IPv4 address   * @@ -193,7 +177,7 @@ static void sel_netnode_insert(struct sel_netnode *node)  			rcu_dereference(sel_netnode_hash[idx].list.prev),  			struct sel_netnode, list);  		list_del_rcu(&tail->list); -		call_rcu(&tail->rcu, sel_netnode_free); +		kfree_rcu(tail, rcu);  	} else  		sel_netnode_hash[idx].size++;  } @@ -306,7 +290,7 @@ static void sel_netnode_flush(void)  		list_for_each_entry_safe(node, node_tmp,  					 &sel_netnode_hash[idx].list, list) {  				list_del_rcu(&node->list); -				call_rcu(&node->rcu, sel_netnode_free); +				kfree_rcu(node, rcu);  		}  		sel_netnode_hash[idx].size = 0;  	} | 
