Lines Matching refs:dst
82 rt_alloc(struct rib_head *rnh, const struct sockaddr *dst, in rt_alloc() argument
85 MPASS(dst->sa_len <= sizeof(((struct rtentry *)NULL)->rt_dstb)); in rt_alloc()
94 rt_maskedcopy(dst, &rt->rt_dst, netmask); in rt_alloc()
96 bcopy(dst, &rt->rt_dst, dst->sa_len); in rt_alloc()
175 const struct sockaddr *dst; in rt_get_family() local
177 dst = (const struct sockaddr *)rt_key_const(rt); in rt_get_family()
179 return (dst->sa_family); in rt_get_family()
233 const struct sockaddr_in *dst; in rt_get_inet_prefix_plen() local
235 dst = (const struct sockaddr_in *)rt_key_const(rt); in rt_get_inet_prefix_plen()
236 KASSERT((dst->sin_family == AF_INET), in rt_get_inet_prefix_plen()
237 ("rt family is %d, not inet", dst->sin_family)); in rt_get_inet_prefix_plen()
238 *paddr = dst->sin_addr; in rt_get_inet_prefix_plen()
239 dst = (const struct sockaddr_in *)rt_mask_const(rt); in rt_get_inet_prefix_plen()
240 if (dst == NULL) in rt_get_inet_prefix_plen()
243 *plen = bitcount32(dst->sin_addr.s_addr); in rt_get_inet_prefix_plen()
256 const struct sockaddr_in *dst; in rt_get_inet_prefix_pmask() local
258 dst = (const struct sockaddr_in *)rt_key_const(rt); in rt_get_inet_prefix_pmask()
259 KASSERT((dst->sin_family == AF_INET), in rt_get_inet_prefix_pmask()
260 ("rt family is %d, not inet", dst->sin_family)); in rt_get_inet_prefix_pmask()
261 *paddr = dst->sin_addr; in rt_get_inet_prefix_pmask()
262 dst = (const struct sockaddr_in *)rt_mask_const(rt); in rt_get_inet_prefix_pmask()
263 if (dst == NULL) in rt_get_inet_prefix_pmask()
266 *pmask = dst->sin_addr; in rt_get_inet_prefix_pmask()
289 const struct sockaddr_in6 *dst; in rt_get_inet6_prefix_plen() local
291 dst = (const struct sockaddr_in6 *)rt_key_const(rt); in rt_get_inet6_prefix_plen()
292 KASSERT((dst->sin6_family == AF_INET6), in rt_get_inet6_prefix_plen()
293 ("rt family is %d, not inet6", dst->sin6_family)); in rt_get_inet6_prefix_plen()
294 if (IN6_IS_SCOPE_LINKLOCAL(&dst->sin6_addr)) in rt_get_inet6_prefix_plen()
295 in6_splitscope(&dst->sin6_addr, paddr, pscopeid); in rt_get_inet6_prefix_plen()
297 *paddr = dst->sin6_addr; in rt_get_inet6_prefix_plen()
298 dst = (const struct sockaddr_in6 *)rt_mask_const(rt); in rt_get_inet6_prefix_plen()
299 if (dst == NULL) in rt_get_inet6_prefix_plen()
302 *plen = inet6_get_plen(&dst->sin6_addr); in rt_get_inet6_prefix_plen()
314 const struct sockaddr_in6 *dst; in rt_get_inet6_prefix_pmask() local
316 dst = (const struct sockaddr_in6 *)rt_key_const(rt); in rt_get_inet6_prefix_pmask()
317 KASSERT((dst->sin6_family == AF_INET6), in rt_get_inet6_prefix_pmask()
318 ("rt family is %d, not inet", dst->sin6_family)); in rt_get_inet6_prefix_pmask()
319 if (IN6_IS_SCOPE_LINKLOCAL(&dst->sin6_addr)) in rt_get_inet6_prefix_pmask()
320 in6_splitscope(&dst->sin6_addr, paddr, pscopeid); in rt_get_inet6_prefix_pmask()
322 *paddr = dst->sin6_addr; in rt_get_inet6_prefix_pmask()
323 dst = (const struct sockaddr_in6 *)rt_mask_const(rt); in rt_get_inet6_prefix_pmask()
324 if (dst == NULL) in rt_get_inet6_prefix_pmask()
327 *pmask = dst->sin6_addr; in rt_get_inet6_prefix_pmask()