Changeset View
Changeset View
Standalone View
Standalone View
sys/net/route_var.h
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | |||||
#define RIB_RUNLOCK(rh) rm_runlock(&(rh)->rib_lock, &_rib_tracker) | #define RIB_RUNLOCK(rh) rm_runlock(&(rh)->rib_lock, &_rib_tracker) | ||||
#define RIB_WLOCK(rh) rm_wlock(&(rh)->rib_lock) | #define RIB_WLOCK(rh) rm_wlock(&(rh)->rib_lock) | ||||
#define RIB_WUNLOCK(rh) rm_wunlock(&(rh)->rib_lock) | #define RIB_WUNLOCK(rh) rm_wunlock(&(rh)->rib_lock) | ||||
#define RIB_LOCK_ASSERT(rh) rm_assert(&(rh)->rib_lock, RA_LOCKED) | #define RIB_LOCK_ASSERT(rh) rm_assert(&(rh)->rib_lock, RA_LOCKED) | ||||
#define RIB_WLOCK_ASSERT(rh) rm_assert(&(rh)->rib_lock, RA_WLOCKED) | #define RIB_WLOCK_ASSERT(rh) rm_assert(&(rh)->rib_lock, RA_WLOCKED) | ||||
struct rib_head *rt_tables_get_rnh(int fib, int family); | struct rib_head *rt_tables_get_rnh(int fib, int family); | ||||
#define RNTORT(p) ((struct rtentry *)(p)) | |||||
/* rte<>nhop translation */ | /* rte<>nhop translation */ | ||||
static inline uint16_t | static inline uint16_t | ||||
fib_rte_to_nh_flags(int rt_flags) | fib_rte_to_nh_flags(int rt_flags) | ||||
{ | { | ||||
uint16_t res; | uint16_t res; | ||||
res = (rt_flags & RTF_REJECT) ? NHF_REJECT : 0; | res = (rt_flags & RTF_REJECT) ? NHF_REJECT : 0; | ||||
res |= (rt_flags & RTF_HOST) ? NHF_HOST : 0; | res |= (rt_flags & RTF_HOST) ? NHF_HOST : 0; | ||||
Show All 10 Lines |