Lines Matching refs:ifam
1214 check_rtm_addr(const struct ifa_msghdr *ifam, int msglen, boolean_t isv6, in check_rtm_addr() argument
1221 if (!(ifam->ifam_addrs & RTA_IFA)) in check_rtm_addr()
1224 cp = (const char *)(ifam + 1); in check_rtm_addr()
1225 lim = (const char *)ifam + msglen; in check_rtm_addr()
1227 if (ifam->ifam_addrs & flag) { in check_rtm_addr()
1282 is_rtm_v6(const struct ifa_msghdr *ifam, int msglen) in is_rtm_v6() argument
1288 cp = (const char *)(ifam + 1); in is_rtm_v6()
1289 lim = (const char *)ifam + msglen; in is_rtm_v6()
1290 for (flag = ifam->ifam_addrs; flag != 0; flag &= flag - 1) { in is_rtm_v6()
1324 check_lif(dhcp_lif_t *lif, const struct ifa_msghdr *ifam, int msglen) in check_lif() argument
1360 } else if (!check_rtm_addr(ifam, msglen, isv6, &lif->lif_v6addr)) { in check_lif()
1398 check_main_lif(dhcp_smach_t *dsmp, const struct ifa_msghdr *ifam, int msglen) in check_main_lif() argument
1424 } else if (!check_rtm_addr(ifam, msglen, B_TRUE, &lif->lif_v6addr)) { in check_main_lif()
1506 struct ifa_msghdr ifam; in rtsock_event() member
1521 } else if (msg.ifam.ifam_type == RTM_DELADDR || in rtsock_event()
1522 msg.ifam.ifam_type == RTM_NEWADDR) { in rtsock_event()
1523 ifindex = msg.ifam.ifam_index; in rtsock_event()
1524 isv6 = is_rtm_v6(&msg.ifam, msglen); in rtsock_event()
1576 if (check_lif(lif, &msg.ifam, msglen)) { in rtsock_event()
1587 if ((isv6 && !check_main_lif(dsmp, &msg.ifam, msglen)) || in rtsock_event()