Lines Matching refs:ifam
1073 check_rtm_addr(const struct ifa_msghdr *ifam, int msglen, boolean_t isv6, in check_rtm_addr() argument
1080 if (!(ifam->ifam_addrs & RTA_IFA)) in check_rtm_addr()
1083 cp = (const char *)(ifam + 1); in check_rtm_addr()
1084 lim = (const char *)ifam + msglen; in check_rtm_addr()
1086 if (ifam->ifam_addrs & flag) { in check_rtm_addr()
1141 is_rtm_v6(const struct ifa_msghdr *ifam, int msglen) in is_rtm_v6() argument
1147 cp = (const char *)(ifam + 1); in is_rtm_v6()
1148 lim = (const char *)ifam + msglen; in is_rtm_v6()
1149 for (flag = ifam->ifam_addrs; flag != 0; flag &= flag - 1) { in is_rtm_v6()
1183 check_lif(dhcp_lif_t *lif, const struct ifa_msghdr *ifam, int msglen) in check_lif() argument
1219 } else if (!check_rtm_addr(ifam, msglen, isv6, &lif->lif_v6addr)) { in check_lif()
1257 check_main_lif(dhcp_smach_t *dsmp, const struct ifa_msghdr *ifam, int msglen) in check_main_lif() argument
1283 } else if (!check_rtm_addr(ifam, msglen, B_TRUE, &lif->lif_v6addr)) { in check_main_lif()
1365 struct ifa_msghdr ifam; in rtsock_event() member
1380 } else if (msg.ifam.ifam_type == RTM_DELADDR || in rtsock_event()
1381 msg.ifam.ifam_type == RTM_NEWADDR) { in rtsock_event()
1382 ifindex = msg.ifam.ifam_index; in rtsock_event()
1383 isv6 = is_rtm_v6(&msg.ifam, msglen); in rtsock_event()
1435 if (check_lif(lif, &msg.ifam, msglen)) { in rtsock_event()
1446 if ((isv6 && !check_main_lif(dsmp, &msg.ifam, msglen)) || in rtsock_event()