Lines Matching defs:ifm

649 					   const struct ifinfomsg *ifm)
651 unsigned int flags = ifm->ifi_flags;
654 if (ifm->ifi_change)
655 flags = (flags & ifm->ifi_change) |
656 (rtnl_dev_get_flags(dev) & ~ifm->ifi_change);
853 struct ifinfomsg *ifm;
862 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ifm), flags);
866 ifm = nlmsg_data(nlh);
867 ifm->ifi_family = AF_UNSPEC;
868 ifm->__ifi_pad = 0;
869 ifm->ifi_type = dev->type;
870 ifm->ifi_index = dev->ifindex;
871 ifm->ifi_flags = dev_get_flags(dev);
872 ifm->ifi_change = change;
1286 static int do_setlink(struct net_device *dev, struct ifinfomsg *ifm,
1375 if (ifm->ifi_index > 0 && ifname[0]) {
1395 if (ifm->ifi_flags || ifm->ifi_change) {
1396 err = dev_change_flags(dev, rtnl_dev_combine_flags(dev, ifm));
1519 struct ifinfomsg *ifm;
1525 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy);
1535 ifm = nlmsg_data(nlh);
1536 if (ifm->ifi_index > 0)
1537 dev = __dev_get_by_index(net, ifm->ifi_index);
1552 err = do_setlink(dev, ifm, tb, ifname, 0);
1562 struct ifinfomsg *ifm;
1568 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy);
1575 ifm = nlmsg_data(nlh);
1576 if (ifm->ifi_index > 0)
1577 dev = __dev_get_by_index(net, ifm->ifi_index);
1596 int rtnl_configure_link(struct net_device *dev, const struct ifinfomsg *ifm)
1602 if (ifm && (ifm->ifi_flags || ifm->ifi_change)) {
1603 err = __dev_change_flags(dev, rtnl_dev_combine_flags(dev, ifm));
1671 struct ifinfomsg *ifm,
1679 err = do_setlink(dev, ifm, tb, NULL, 0);
1693 struct ifinfomsg *ifm;
1703 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy);
1712 ifm = nlmsg_data(nlh);
1713 if (ifm->ifi_index > 0)
1714 dev = __dev_get_by_index(net, ifm->ifi_index);
1781 return do_setlink(dev, ifm, tb, ifname, modified);
1785 if (ifm->ifi_index == 0 && tb[IFLA_GROUP])
1788 ifm, tb);
1822 dev->ifindex = ifm->ifi_index;
1834 err = rtnl_configure_link(dev, ifm);
1846 struct ifinfomsg *ifm;
1854 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy);
1864 ifm = nlmsg_data(nlh);
1865 if (ifm->ifi_index > 0)
1866 dev = __dev_get_by_index(net, ifm->ifi_index);
2320 struct ifinfomsg *ifm;
2325 nlh = nlmsg_put(skb, pid, seq, RTM_NEWLINK, sizeof(*ifm), NLM_F_MULTI);
2329 ifm = nlmsg_data(nlh);
2330 ifm->ifi_family = AF_BRIDGE;
2331 ifm->__ifi_pad = 0;
2332 ifm->ifi_type = dev->type;
2333 ifm->ifi_index = dev->ifindex;
2334 ifm->ifi_flags = dev_get_flags(dev);
2335 ifm->ifi_change = 0;
2463 struct ifinfomsg *ifm;
2470 if (nlmsg_len(nlh) < sizeof(*ifm))
2473 ifm = nlmsg_data(nlh);
2474 if (ifm->ifi_family != AF_BRIDGE)
2477 dev = __dev_get_by_index(net, ifm->ifi_index);
2533 struct ifinfomsg *ifm;
2540 if (nlmsg_len(nlh) < sizeof(*ifm))
2543 ifm = nlmsg_data(nlh);
2544 if (ifm->ifi_family != AF_BRIDGE)
2547 dev = __dev_get_by_index(net, ifm->ifi_index);