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