Lines Matching refs:addr

80 static unsigned int sel_netnode_hashfn_ipv4(__be32 addr)  in sel_netnode_hashfn_ipv4()  argument
84 return (addr & (SEL_NETNODE_HASH_SIZE - 1)); in sel_netnode_hashfn_ipv4()
96 static unsigned int sel_netnode_hashfn_ipv6(const struct in6_addr *addr) in sel_netnode_hashfn_ipv6() argument
101 return (addr->s6_addr32[3] & (SEL_NETNODE_HASH_SIZE - 1)); in sel_netnode_hashfn_ipv6()
114 static struct sel_netnode *sel_netnode_find(const void *addr, u16 family) in sel_netnode_find() argument
121 idx = sel_netnode_hashfn_ipv4(*(__be32 *)addr); in sel_netnode_find()
124 idx = sel_netnode_hashfn_ipv6(addr); in sel_netnode_find()
135 if (node->nsec.addr.ipv4 == *(__be32 *)addr) in sel_netnode_find()
139 if (ipv6_addr_equal(&node->nsec.addr.ipv6, in sel_netnode_find()
140 addr)) in sel_netnode_find()
162 idx = sel_netnode_hashfn_ipv4(node->nsec.addr.ipv4); in sel_netnode_insert()
165 idx = sel_netnode_hashfn_ipv6(&node->nsec.addr.ipv6); in sel_netnode_insert()
200 static int sel_netnode_sid_slow(void *addr, u16 family, u32 *sid) in sel_netnode_sid_slow() argument
207 node = sel_netnode_find(addr, family); in sel_netnode_sid_slow()
219 addr, sizeof(struct in_addr), sid); in sel_netnode_sid_slow()
220 new->nsec.addr.ipv4 = *(__be32 *)addr; in sel_netnode_sid_slow()
224 addr, sizeof(struct in6_addr), sid); in sel_netnode_sid_slow()
225 new->nsec.addr.ipv6 = *(struct in6_addr *)addr; in sel_netnode_sid_slow()
263 int sel_netnode_sid(void *addr, u16 family, u32 *sid) in sel_netnode_sid() argument
268 node = sel_netnode_find(addr, family); in sel_netnode_sid()
276 return sel_netnode_sid_slow(addr, family, sid); in sel_netnode_sid()