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