Lines Matching refs:ifm
545 struct ifaddrmsg *ifm;
551 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv4_policy);
555 ifm = nlmsg_data(nlh);
556 in_dev = inetdev_by_index(net, ifm->ifa_index);
572 (ifm->ifa_prefixlen != ifa->ifa_prefixlen ||
713 struct ifaddrmsg *ifm;
718 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv4_policy);
722 ifm = nlmsg_data(nlh);
724 if (ifm->ifa_prefixlen > 32 || tb[IFA_LOCAL] == NULL)
727 dev = __dev_get_by_index(net, ifm->ifa_index);
752 ifa->ifa_prefixlen = ifm->ifa_prefixlen;
753 ifa->ifa_mask = inet_make_mask(ifm->ifa_prefixlen);
754 ifa->ifa_flags = ifm->ifa_flags;
755 ifa->ifa_scope = ifm->ifa_scope;
1464 struct ifaddrmsg *ifm;
1468 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*ifm), flags);
1472 ifm = nlmsg_data(nlh);
1473 ifm->ifa_family = AF_INET;
1474 ifm->ifa_prefixlen = ifa->ifa_prefixlen;
1475 ifm->ifa_flags = ifa->ifa_flags;
1476 ifm->ifa_scope = ifa->ifa_scope;
1477 ifm->ifa_index = ifa->ifa_dev->dev->ifindex;
1479 if (!(ifm->ifa_flags & IFA_F_PERMANENT)) {