| /NextBSD/sys/net/ |
| HD | route.c | 148 static struct rtentry *rt_unlinkrte(struct radix_node_head *rnh, 152 static struct radix_node *rt_mpath_unlink(struct radix_node_head *rnh, 186 struct radix_node_head **rnh; in rt_tables_get_rnh_ptr() local 194 rnh = (struct radix_node_head **)V_rt_tables; in rt_tables_get_rnh_ptr() 196 rnh += table * (AF_MAX+1) + fam; in rt_tables_get_rnh_ptr() 198 return (rnh); in rt_tables_get_rnh_ptr() 271 struct radix_node_head **rnh; in vnet_route_init() local 290 rnh = rt_tables_get_rnh_ptr(table, fam); in vnet_route_init() 291 if (rnh == NULL) in vnet_route_init() 293 dom->dom_rtattach((void **)rnh, 0); in vnet_route_init() [all …]
|
| HD | radix.h | 142 #define RADIX_NODE_HEAD_LOCK_INIT(rnh) \ argument 143 rw_init_flags(&(rnh)->rnh_lock, "radix node head", 0) 144 #define RADIX_NODE_HEAD_LOCK(rnh) rw_wlock(&(rnh)->rnh_lock) argument 145 #define RADIX_NODE_HEAD_UNLOCK(rnh) rw_wunlock(&(rnh)->rnh_lock) argument 146 #define RADIX_NODE_HEAD_RLOCK(rnh) rw_rlock(&(rnh)->rnh_lock) argument 147 #define RADIX_NODE_HEAD_RUNLOCK(rnh) rw_runlock(&(rnh)->rnh_lock) argument 148 #define RADIX_NODE_HEAD_LOCK_TRY_UPGRADE(rnh) rw_try_upgrade(&(rnh)->rnh_lock) argument 151 #define RADIX_NODE_HEAD_DESTROY(rnh) rw_destroy(&(rnh)->rnh_lock) argument 152 #define RADIX_NODE_HEAD_LOCK_ASSERT(rnh) rw_assert(&(rnh)->rnh_lock, RA_LOCKED) argument 153 #define RADIX_NODE_HEAD_WLOCK_ASSERT(rnh) rw_assert(&(rnh)->rnh_lock, RA_WLOCKED) argument
|
| HD | radix_mpath.c | 60 rn_mpath_capable(struct radix_node_head *rnh) in rn_mpath_capable() argument 63 return rnh->rnh_multipath; in rn_mpath_capable() 162 rt_mpath_conflict(struct radix_node_head *rnh, struct rtentry *rt, in rt_mpath_conflict() argument 169 rn1 = rnh->rnh_lookup(rt_key(rt), netmask, rnh); in rt_mpath_conflict() 267 struct radix_node_head *rnh; in rn4_mpath_inithead() local 271 rnh = (struct radix_node_head *)*head; in rn4_mpath_inithead() 272 rnh->rnh_multipath = 1; in rn4_mpath_inithead() 283 struct radix_node_head *rnh; in rn6_mpath_inithead() local 287 rnh = (struct radix_node_head *)*head; in rn6_mpath_inithead() 288 rnh->rnh_multipath = 1; in rn6_mpath_inithead()
|
| HD | radix.c | 1118 struct radix_node_head *rnh; in rn_inithead_internal() local 1122 R_Zalloc(rnh, struct radix_node_head *, sizeof (*rnh)); in rn_inithead_internal() 1123 if (rnh == 0) in rn_inithead_internal() 1125 *head = rnh; in rn_inithead_internal() 1126 t = rn_newpair(rn_zeros, off, rnh->rnh_nodes); in rn_inithead_internal() 1127 ttt = rnh->rnh_nodes + 2; in rn_inithead_internal() 1135 rnh->rnh_addaddr = rn_addroute; in rn_inithead_internal() 1136 rnh->rnh_deladdr = rn_delete; in rn_inithead_internal() 1137 rnh->rnh_matchaddr = rn_match; in rn_inithead_internal() 1138 rnh->rnh_lookup = rn_lookup; in rn_inithead_internal() [all …]
|
| HD | rtsock.c | 523 struct radix_node_head *rnh; in route_output() local 705 rnh = rt_tables_get_rnh(fibnum, saf); in route_output() 706 if (rnh == NULL) in route_output() 709 RADIX_NODE_HEAD_RLOCK(rnh); in route_output() 718 rt = (struct rtentry *) rnh->rnh_matchaddr( in route_output() 719 info.rti_info[RTAX_DST], rnh); in route_output() 721 rt = (struct rtentry *) rnh->rnh_lookup( in route_output() 723 info.rti_info[RTAX_NETMASK], rnh); in route_output() 726 RADIX_NODE_HEAD_RUNLOCK(rnh); in route_output() 738 if (rn_mpath_capable(rnh) && in route_output() [all …]
|
| /NextBSD/sys/kern/ |
| HD | vfs_export.c | 102 register struct radix_node_head *rnh; in vfs_hang_addrlist() local 175 rnh = NULL; in vfs_hang_addrlist() 179 if ((rnh = nep->ne4) == NULL) { in vfs_hang_addrlist() 181 rnh = vfs_create_addrlist_af(&nep->ne4, off); in vfs_hang_addrlist() 187 if ((rnh = nep->ne6) == NULL) { in vfs_hang_addrlist() 189 rnh = vfs_create_addrlist_af(&nep->ne6, off); in vfs_hang_addrlist() 194 if (rnh == NULL) { in vfs_hang_addrlist() 201 RADIX_NODE_HEAD_LOCK(rnh); in vfs_hang_addrlist() 202 rn = (*rnh->rnh_addaddr)(saddr, smask, rnh, np->netc_rnodes); in vfs_hang_addrlist() 203 RADIX_NODE_HEAD_UNLOCK(rnh); in vfs_hang_addrlist() [all …]
|
| /NextBSD/sys/contrib/ipfilter/netinet/ |
| HD | radix_ipf.c | 1026 void delete_addr(ipf_rdx_head_t *rnh, int item); 1027 void dumptree(ipf_rdx_head_t *rnh); 1032 void test_addr(ipf_rdx_head_t *rnh, int pref, addrfamily_t *, int); 1214 printroots(rnh) in printroots() argument 1215 ipf_rdx_head_t *rnh; in printroots() 1218 GNAME(&rnh->nodes[0]), 1219 rnh->nodes[0].index, GNAME(rnh->nodes[0].parent), 1220 GNAME(rnh->nodes[0].left), GNAME(rnh->nodes[0].right)); 1222 GNAME(&rnh->nodes[1]), 1223 rnh->nodes[1].index, GNAME(rnh->nodes[1].parent), [all …]
|
| /NextBSD/contrib/ipfilter/ |
| HD | radix_ipf.c | 1024 void delete_addr(ipf_rdx_head_t *rnh, int item); 1025 void dumptree(ipf_rdx_head_t *rnh); 1030 void test_addr(ipf_rdx_head_t *rnh, int pref, addrfamily_t *, int); 1212 printroots(rnh) in printroots() argument 1213 ipf_rdx_head_t *rnh; in printroots() 1216 GNAME(&rnh->nodes[0]), 1217 rnh->nodes[0].index, GNAME(rnh->nodes[0].parent), 1218 GNAME(rnh->nodes[0].left), GNAME(rnh->nodes[0].right)); 1220 GNAME(&rnh->nodes[1]), 1221 rnh->nodes[1].index, GNAME(rnh->nodes[1].parent), [all …]
|
| /NextBSD/sys/netinet6/ |
| HD | in6_rmx.c | 157 struct radix_node_head *rnh; member 182 in6_mtutimo_setwa(struct radix_node_head *rnh, uint32_t fibum, int af, in in6_mtutimo_setwa() argument 189 arg->rnh = rnh; in in6_mtutimo_setwa() 216 struct radix_node_head *rnh; in in6_inithead() local 221 rnh = *head; in in6_inithead() 222 RADIX_NODE_HEAD_LOCK_INIT(rnh); in in6_inithead() 224 rnh->rnh_addaddr = in6_addroute; in in6_inithead()
|
| HD | nd6_rtr.c | 1528 struct radix_node_head *rnh; in nd6_prefix_onlink_rtrequest() local 1555 rnh = rt_tables_get_rnh(rt->rt_fibnum, AF_INET6); in nd6_prefix_onlink_rtrequest() 1557 RADIX_NODE_HEAD_LOCK(rnh); in nd6_prefix_onlink_rtrequest() 1567 RADIX_NODE_HEAD_UNLOCK(rnh); in nd6_prefix_onlink_rtrequest()
|
| /NextBSD/sys/netinet/ |
| HD | in_rmx.c | 116 struct radix_node_head *rnh; in in_inithead() local 121 rnh = *head; in in_inithead() 122 RADIX_NODE_HEAD_LOCK_INIT(rnh); in in_inithead() 124 rnh->rnh_addaddr = in_addroute; in in_inithead()
|
| HD | in_pcb.c | 531 struct radix_node_head *rnh; in in_rt_valid() local 542 rnh = rt_tables_get_rnh(0, AF_INET6); in in_rt_valid() 544 rnh = rt_tables_get_rnh(inp->inp_inc.inc_fibnum, AF_INET); in in_rt_valid() 547 inp->inp_rt_gen == rnh->rnh_gen) in in_rt_valid() 565 struct radix_node_head *rnh = NULL; in in_pcbrtalloc() local 590 rnh = rt_tables_get_rnh(0, AF_INET6); in in_pcbrtalloc() 600 rnh = rt_tables_get_rnh(inp->inp_inc.inc_fibnum, AF_INET); in in_pcbrtalloc() 609 inp->inp_rt_gen == rnh->rnh_gen) { in in_pcbrtalloc() 617 gen = rnh->rnh_gen; in in_pcbrtalloc() 692 if (gen != rnh->rnh_gen) { in in_pcbrtalloc()
|
| /NextBSD/sys/netpfil/ipfw/ |
| HD | ip_fw_table_algo.c | 404 struct radix_node_head *rnh; in ta_lookup_radix() local 411 rnh = (struct radix_node_head *)ti->state; in ta_lookup_radix() 412 ent = (struct radix_addr_entry *)(rnh->rnh_matchaddr(&sa, rnh)); in ta_lookup_radix() 422 rnh = (struct radix_node_head *)ti->xstate; in ta_lookup_radix() 423 xent = (struct radix_addr_xentry *)(rnh->rnh_matchaddr(&sa6, rnh)); in ta_lookup_radix() 460 struct radix_node_head * const rnh = arg; in flush_radix_entry() local 464 rnh->rnh_deladdr(rn->rn_key, rn->rn_mask, rnh); in flush_radix_entry() 474 struct radix_node_head *rnh; in ta_destroy_radix() local 478 rnh = (struct radix_node_head *)(ti->state); in ta_destroy_radix() 479 rnh->rnh_walktree(rnh, flush_radix_entry, rnh); in ta_destroy_radix() [all …]
|
| /NextBSD/sbin/routed/ |
| HD | radix.c | 855 struct radix_node_head *rnh; in rn_inithead() local 859 rnh = (struct radix_node_head *)rtmalloc(sizeof(*rnh), "rn_inithead"); in rn_inithead() 860 Bzero(rnh, sizeof (*rnh)); in rn_inithead() 861 *head = rnh; in rn_inithead() 862 t = rn_newpair(rn_zeros, off, rnh->rnh_nodes); in rn_inithead() 863 ttt = rnh->rnh_nodes + 2; in rn_inithead() 871 rnh->rnh_addaddr = rn_addroute; in rn_inithead() 872 rnh->rnh_deladdr = rn_delete; in rn_inithead() 873 rnh->rnh_matchaddr = rn_match; in rn_inithead() 874 rnh->rnh_lookup = rn_lookup; in rn_inithead() [all …]
|
| /NextBSD/sys/nfs/ |
| HD | bootp_subr.c | 372 struct radix_node_head *rnh; in bootpboot_p_rtlist() local 375 rnh = rt_tables_get_rnh(0, AF_INET); in bootpboot_p_rtlist() 376 if (rnh == NULL) in bootpboot_p_rtlist() 378 RADIX_NODE_HEAD_RLOCK(rnh); /* could sleep XXX */ in bootpboot_p_rtlist() 379 bootpboot_p_tree(rnh->rnh_treetop); in bootpboot_p_rtlist() 380 RADIX_NODE_HEAD_RUNLOCK(rnh); in bootpboot_p_rtlist()
|
| /NextBSD/sys/netpfil/pf/ |
| HD | pf.c | 5191 struct radix_node_head *rnh; in pf_routable_oldmpath() local 5207 rnh = rt_tables_get_rnh(0, af); in pf_routable_oldmpath() 5208 if (rnh != NULL && rn_mpath_capable(rnh)) in pf_routable_oldmpath() 5295 struct radix_node_head *rnh; in pf_routable() local 5298 rnh = rt_tables_get_rnh(0, af); in pf_routable() 5299 if (rnh != NULL && rn_mpath_capable(rnh)) in pf_routable()
|