Home
last modified time | relevance | path

Searched refs:rnh (Results 1 – 16 of 16) sorted by relevance

/NextBSD/sys/net/
HDroute.c148 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 …]
HDradix.h142 #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
HDradix_mpath.c60 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()
HDradix.c1118 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 …]
HDrtsock.c523 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/
HDvfs_export.c102 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/
HDradix_ipf.c1026 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/
HDradix_ipf.c1024 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/
HDin6_rmx.c157 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()
HDnd6_rtr.c1528 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/
HDin_rmx.c116 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()
HDin_pcb.c531 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/
HDip_fw_table_algo.c404 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/
HDradix.c855 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/
HDbootp_subr.c372 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/
HDpf.c5191 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()