Lines Matching +full:t +full:- +full:head
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
52 short rn_bit; /* bit offset; -1-index(netmask) */
89 short rm_bit; /* bit offset; -1-index(netmask) */
107 struct radix_head *head);
109 struct radix_head *head, struct radix_node nodes[]);
111 struct radix_head *head);
113 struct radix_head *head);
114 typedef int rn_walktree_t(struct radix_head *head, walktree_f_t *f,
116 typedef int rn_walktree_from_t(struct radix_head *head,
118 typedef void rn_close_t(struct radix_node *rn, struct radix_head *head);
144 struct radix_head head; member
152 #define R_Malloc(p, t, n) (p = (t) malloc((unsigned int)(n))) argument
153 #define R_Zalloc(p, t, n) (p = (t) calloc(1,(unsigned int)(n))) argument
156 #define R_Malloc(p, t, n) (p = (t) malloc((unsigned long)(n), M_RTABLE, M_NOWAIT)) argument
157 #define R_Zalloc(p, t, n) (p = (t) malloc((unsigned long)(n), M_RTABLE, M_NOWAIT | M_ZERO)) argument
162 rm_init(&(rnh)->rnh_lock, "radix node head")
163 #define RADIX_NODE_HEAD_LOCK(rnh) rm_wlock(&(rnh)->rnh_lock)
164 #define RADIX_NODE_HEAD_UNLOCK(rnh) rm_wunlock(&(rnh)->rnh_lock)
165 #define RADIX_NODE_HEAD_RLOCK(rnh) rm_rlock(&(rnh)->rnh_lock,\
167 #define RADIX_NODE_HEAD_RUNLOCK(rnh) rm_runlock(&(rnh)->rnh_lock,\
169 #define RADIX_NODE_HEAD_DESTROY(rnh) rm_destroy(&(rnh)->rnh_lock)
170 #define RADIX_NODE_HEAD_LOCK_ASSERT(rnh) rm_assert(&(rnh)->rnh_lock, RA_LOCKED)
171 #define RADIX_NODE_HEAD_WLOCK_ASSERT(rnh) rm_assert(&(rnh)->rnh_lock, RA_WLOCKED)
181 struct radix_head *head);