Lines Matching refs:fibnum
100 rt_table_init(int offset, int family, u_int fibnum) in rt_table_init() argument
114 rh->rib_fibnum = fibnum; in rt_table_init()
190 rib_add_redirect(u_int fibnum, struct sockaddr *dst, struct sockaddr *gateway, in rib_add_redirect() argument
200 if (rt_tables_get_rnh(fibnum, dst->sa_family) == NULL) in rib_add_redirect()
212 struct nhop_object *nh = nhop_alloc(fibnum, dst->sa_family); in rib_add_redirect()
225 error = rib_add_route_px(fibnum, dst, -1, in rib_add_redirect()
242 rt_missmsg_fib(RTM_REDIRECT, &info, flags | RTF_UP, error, fibnum); in rib_add_redirect()
251 rtioctl_fib(u_long req, caddr_t data, u_int fibnum) in rtioctl_fib() argument
262 return mrt_ioctl ? mrt_ioctl(req, data, fibnum) : EOPNOTSUPP; in rtioctl_fib()
270 const struct sockaddr *gateway, u_int fibnum) in ifa_ifwithroute() argument
285 ifa = ifa_ifwithdstaddr(dst, fibnum); in ifa_ifwithroute()
294 ifa = ifa_ifwithdstaddr(gateway, fibnum); in ifa_ifwithroute()
297 ifa = ifa_ifwithnet(gateway, 0, fibnum); in ifa_ifwithroute()
301 nh = rib_lookup(fibnum, gateway, NHR_NONE, 0); in ifa_ifwithroute()
400 rt_getifa_family(struct rt_addrinfo *info, uint32_t fibnum) in rt_getifa_family() argument
408 ifa = ifa_ifwithroute(RTF_GATEWAY, gw, gw, fibnum); in rt_getifa_family()
420 info->rti_ifa = (struct ifaddr *)in_findlocal(fibnum, loopback_ok); in rt_getifa_family()
435 rt_getifa_fib(struct rt_addrinfo *info, u_int fibnum) in rt_getifa_fib() argument
462 return (rt_getifa_family(info, fibnum)); in rt_getifa_fib()
498 fibnum); in rt_getifa_fib()
501 fibnum); in rt_getifa_fib()
610 rt_addrmsg(int cmd, struct ifaddr *ifa, int fibnum) in rt_addrmsg() argument
619 KASSERT((fibnum >= 0 && fibnum < rt_numfibs), in rt_addrmsg()
620 ("%s: fib out of range 0 <=%d<%d", __func__, fibnum, rt_numfibs)); in rt_addrmsg()
648 fibnum = RT_ALL_FIBS; in rt_addrmsg()
649 return (rtsock_addrmsg(cmd, ifa, fibnum)); in rt_addrmsg()
663 int fibnum) in rt_routemsg() argument
669 KASSERT(fibnum == RT_ALL_FIBS || (fibnum >= 0 && fibnum < rt_numfibs), in rt_routemsg()
670 ("%s: fib out of range 0 <=%d<%d", __func__, fibnum, rt_numfibs)); in rt_routemsg()
674 return (rtsock_routemsg(cmd, rt, nh, fibnum)); in rt_routemsg()
686 rt_routemsg_info(int cmd, struct rt_addrinfo *info, int fibnum) in rt_routemsg_info() argument
692 KASSERT(fibnum == RT_ALL_FIBS || (fibnum >= 0 && fibnum < rt_numfibs), in rt_routemsg_info()
693 ("%s: fib out of range 0 <=%d<%d", __func__, fibnum, rt_numfibs)); in rt_routemsg_info()
697 return (rtsock_routemsg_info(cmd, info, fibnum)); in rt_routemsg_info()