Lines Matching refs:ifm
560 struct ifaddrmsg *ifm; in inet_rtm_deladdr() local
566 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv4_policy); in inet_rtm_deladdr()
570 ifm = nlmsg_data(nlh); in inet_rtm_deladdr()
571 in_dev = inetdev_by_index(net, ifm->ifa_index); in inet_rtm_deladdr()
587 (ifm->ifa_prefixlen != ifa->ifa_prefixlen || in inet_rtm_deladdr()
729 struct ifaddrmsg *ifm; in rtm_to_ifaddr() local
734 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv4_policy); in rtm_to_ifaddr()
738 ifm = nlmsg_data(nlh); in rtm_to_ifaddr()
740 if (ifm->ifa_prefixlen > 32 || tb[IFA_LOCAL] == NULL) in rtm_to_ifaddr()
743 dev = __dev_get_by_index(net, ifm->ifa_index); in rtm_to_ifaddr()
769 ifa->ifa_prefixlen = ifm->ifa_prefixlen; in rtm_to_ifaddr()
770 ifa->ifa_mask = inet_make_mask(ifm->ifa_prefixlen); in rtm_to_ifaddr()
772 ifm->ifa_flags; in rtm_to_ifaddr()
773 ifa->ifa_scope = ifm->ifa_scope; in rtm_to_ifaddr()
1480 struct ifaddrmsg *ifm; in inet_fill_ifaddr() local
1484 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*ifm), flags); in inet_fill_ifaddr()
1488 ifm = nlmsg_data(nlh); in inet_fill_ifaddr()
1489 ifm->ifa_family = AF_INET; in inet_fill_ifaddr()
1490 ifm->ifa_prefixlen = ifa->ifa_prefixlen; in inet_fill_ifaddr()
1491 ifm->ifa_flags = ifa->ifa_flags; in inet_fill_ifaddr()
1492 ifm->ifa_scope = ifa->ifa_scope; in inet_fill_ifaddr()
1493 ifm->ifa_index = ifa->ifa_dev->dev->ifindex; in inet_fill_ifaddr()
1495 if (!(ifm->ifa_flags & IFA_F_PERMANENT)) { in inet_fill_ifaddr()