Lines Matching refs:ifm
651 struct ifaddrmsg *ifm;
658 err = nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFA_MAX,
663 ifm = nlmsg_data(nlh);
664 in_dev = inetdev_by_index(net, ifm->ifa_index);
680 (ifm->ifa_prefixlen != ifa->ifa_prefixlen ||
829 struct ifaddrmsg *ifm;
834 err = nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFA_MAX,
839 ifm = nlmsg_data(nlh);
841 if (ifm->ifa_prefixlen > 32 || !tb[IFA_LOCAL])
844 dev = __dev_get_by_index(net, ifm->ifa_index);
870 ifa->ifa_prefixlen = ifm->ifa_prefixlen;
871 ifa->ifa_mask = inet_make_mask(ifm->ifa_prefixlen);
873 ifm->ifa_flags;
874 ifa->ifa_scope = ifm->ifa_scope;
1652 struct ifaddrmsg *ifm;
1656 nlh = nlmsg_put(skb, args->portid, args->seq, args->event, sizeof(*ifm),
1661 ifm = nlmsg_data(nlh);
1662 ifm->ifa_family = AF_INET;
1663 ifm->ifa_prefixlen = ifa->ifa_prefixlen;
1664 ifm->ifa_flags = ifa->ifa_flags;
1665 ifm->ifa_scope = ifa->ifa_scope;
1666 ifm->ifa_index = ifa->ifa_dev->dev->ifindex;
1672 if (!(ifm->ifa_flags & IFA_F_PERMANENT)) {
1723 struct ifaddrmsg *ifm;
1726 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifm))) {
1731 ifm = nlmsg_data(nlh);
1732 if (ifm->ifa_prefixlen || ifm->ifa_flags || ifm->ifa_scope) {
1737 fillargs->ifindex = ifm->ifa_index;
1743 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*ifm), tb, IFA_MAX,