Lines Matching refs:node
107 struct sel_netnode *node; in sel_netnode_find() local
121 list_for_each_entry_rcu(node, &sel_netnode_hash[idx].list, list) in sel_netnode_find()
122 if (node->nsec.family == family) in sel_netnode_find()
125 if (node->nsec.addr.ipv4 == *(__be32 *)addr) in sel_netnode_find()
126 return node; in sel_netnode_find()
129 if (ipv6_addr_equal(&node->nsec.addr.ipv6, in sel_netnode_find()
131 return node; in sel_netnode_find()
146 static void sel_netnode_insert(struct sel_netnode *node) in sel_netnode_insert() argument
150 switch (node->nsec.family) { in sel_netnode_insert()
152 idx = sel_netnode_hashfn_ipv4(node->nsec.addr.ipv4); in sel_netnode_insert()
155 idx = sel_netnode_hashfn_ipv6(&node->nsec.addr.ipv6); in sel_netnode_insert()
164 list_add_rcu(&node->list, &sel_netnode_hash[idx].list); in sel_netnode_insert()
193 struct sel_netnode *node; in sel_netnode_sid_slow() local
197 node = sel_netnode_find(addr, family); in sel_netnode_sid_slow()
198 if (node != NULL) { in sel_netnode_sid_slow()
199 *sid = node->nsec.sid; in sel_netnode_sid_slow()
252 struct sel_netnode *node; in sel_netnode_sid() local
255 node = sel_netnode_find(addr, family); in sel_netnode_sid()
256 if (node != NULL) { in sel_netnode_sid()
257 *sid = node->nsec.sid; in sel_netnode_sid()
276 struct sel_netnode *node, *node_tmp; in sel_netnode_flush() local
280 list_for_each_entry_safe(node, node_tmp, in sel_netnode_flush()
282 list_del_rcu(&node->list); in sel_netnode_flush()
283 kfree_rcu(node, rcu); in sel_netnode_flush()