Lines Matching defs:netmask
346 * Runs exact prefix match based on @dst and @netmask.
352 const struct sockaddr *netmask, struct route_nhop_data *rnd)
358 rt = (struct rtentry *)rnh->rnh_lookup(dst, netmask, &rnh->head);
378 * Runs exact prefix match based on dst/netmask from @info.
400 struct sockaddr *netmask = &mask_storage.sa;
402 if (fill_pxmask_family(dst->sa_family, plen, dst, &netmask))
403 return (lookup_prefix_bysa(rnh, dst, netmask, rnd));
484 struct sockaddr *netmask = &mask_storage.sa;
496 if (!fill_pxmask_family(dst->sa_family, plen, dst, &netmask)) {
502 if ((rt = rt_alloc(rnh, dst, netmask)) == NULL) {
511 rt = lookup_prefix_bysa(rnh, dst, netmask, &rnd_tmp);
563 struct sockaddr *netmask = &mask_storage.sa;
580 if (!fill_pxmask_family(dst->sa_family, plen, dst, &netmask)) {
589 struct rtentry *rt = lookup_prefix_bysa(rnh, dst, netmask, &rnd);
705 * Check consistency between RTF_HOST flag and netmask
711 FIB_RH_LOG(LOG_DEBUG, rnh, "error: no RTF_HOST and empty netmask");
732 struct sockaddr *dst, *gateway, *netmask;
737 netmask = info->rti_info[RTAX_NETMASK];
762 if ((rt = rt_alloc(rnh, dst, netmask)) == NULL)
927 struct sockaddr *dst, *netmask;
941 netmask = info->rti_info[RTAX_NETMASK];
943 if (netmask != NULL) {
949 rt_maskedcopy(dst, (struct sockaddr *)&mdst, netmask);
969 struct rtentry *rt = lookup_prefix_bysa(rnh, dst, netmask, &rnd);