Lines Matching refs:ifm

866 					   const struct ifinfomsg *ifm)
868 unsigned int flags = ifm->ifi_flags;
871 if (ifm->ifi_change)
872 flags = (flags & ifm->ifi_change) |
873 (rtnl_dev_get_flags(dev) & ~ifm->ifi_change);
1712 struct ifinfomsg *ifm;
1717 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ifm), flags);
1721 ifm = nlmsg_data(nlh);
1722 ifm->ifi_family = AF_UNSPEC;
1723 ifm->__ifi_pad = 0;
1724 ifm->ifi_type = dev->type;
1725 ifm->ifi_index = dev->ifindex;
1726 ifm->ifi_flags = dev_get_flags(dev);
1727 ifm->ifi_change = change;
2025 struct ifinfomsg *ifm;
2027 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifm))) {
2032 ifm = nlmsg_data(nlh);
2033 if (ifm->__ifi_pad || ifm->ifi_type || ifm->ifi_flags ||
2034 ifm->ifi_change) {
2038 if (ifm->ifi_index) {
2043 return nlmsg_parse_deprecated_strict(nlh, sizeof(*ifm), tb,
2614 struct net_device *dev, struct ifinfomsg *ifm,
2708 if (ifm->ifi_index > 0 && ifname[0]) {
2728 if (ifm->ifi_flags || ifm->ifi_change) {
2729 err = dev_change_flags(dev, rtnl_dev_combine_flags(dev, ifm),
2993 struct ifinfomsg *ifm;
2999 err = nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFLA_MAX,
3014 ifm = nlmsg_data(nlh);
3015 if (ifm->ifi_index > 0)
3016 dev = __dev_get_by_index(net, ifm->ifi_index);
3027 err = do_setlink(skb, dev, ifm, extack, tb, ifname, 0);
3090 struct ifinfomsg *ifm;
3095 err = nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFLA_MAX,
3112 ifm = nlmsg_data(nlh);
3113 if (ifm->ifi_index > 0)
3114 dev = __dev_get_by_index(tgt_net, ifm->ifi_index);
3124 if (tb[IFLA_IFNAME] || ifm->ifi_index > 0)
3139 int rtnl_configure_link(struct net_device *dev, const struct ifinfomsg *ifm)
3145 if (ifm && (ifm->ifi_flags || ifm->ifi_change)) {
3146 err = __dev_change_flags(dev, rtnl_dev_combine_flags(dev, ifm),
3239 struct ifinfomsg *ifm,
3248 err = do_setlink(skb, dev, ifm, extack, tb, NULL, 0);
3272 struct ifinfomsg *ifm;
3281 err = nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFLA_MAX,
3295 ifm = nlmsg_data(nlh);
3296 if (ifm->ifi_index > 0) {
3298 dev = __dev_get_by_index(net, ifm->ifi_index);
3299 } else if (ifm->ifi_index < 0) {
3407 return do_setlink(skb, dev, ifm, extack, tb, ifname, status);
3419 ifm, extack, tb);
3476 dev->ifindex = ifm->ifi_index;
3487 err = rtnl_configure_link(dev, ifm);
3537 struct ifinfomsg *ifm;
3540 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifm))) {
3546 return nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFLA_MAX,
3549 ifm = nlmsg_data(nlh);
3550 if (ifm->__ifi_pad || ifm->ifi_type || ifm->ifi_flags ||
3551 ifm->ifi_change) {
3556 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*ifm), tb, IFLA_MAX,
3585 struct ifinfomsg *ifm;
3612 ifm = nlmsg_data(nlh);
3613 if (ifm->ifi_index > 0)
3614 dev = __dev_get_by_index(tgt_net, ifm->ifi_index);
3695 struct ifinfomsg *ifm;
3700 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy, extack);
3708 ifm = nlmsg_data(nlh);
3709 if (ifm->ifi_index > 0)
3710 dev = __dev_get_by_index(net, ifm->ifi_index);
4347 struct ifinfomsg *ifm;
4359 ifm = nlmsg_data(nlh);
4360 *brport_idx = ifm->ifi_index;
4641 struct ifinfomsg *ifm;
4648 nlh = nlmsg_put(skb, pid, seq, RTM_NEWLINK, sizeof(*ifm), nlflags);
4652 ifm = nlmsg_data(nlh);
4653 ifm->ifi_family = AF_BRIDGE;
4654 ifm->__ifi_pad = 0;
4655 ifm->ifi_type = dev->type;
4656 ifm->ifi_index = dev->ifindex;
4657 ifm->ifi_flags = dev_get_flags(dev);
4658 ifm->ifi_change = 0;
4743 struct ifinfomsg *ifm;
4745 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*ifm))) {
4750 ifm = nlmsg_data(nlh);
4751 if (ifm->__ifi_pad || ifm->ifi_type || ifm->ifi_flags ||
4752 ifm->ifi_change || ifm->ifi_index) {
4904 struct ifinfomsg *ifm;
4910 if (nlmsg_len(nlh) < sizeof(*ifm))
4913 ifm = nlmsg_data(nlh);
4914 if (ifm->ifi_family != AF_BRIDGE)
4917 dev = __dev_get_by_index(net, ifm->ifi_index);
4984 struct ifinfomsg *ifm;
4991 if (nlmsg_len(nlh) < sizeof(*ifm))
4994 ifm = nlmsg_data(nlh);
4995 if (ifm->ifi_family != AF_BRIDGE)
4998 dev = __dev_get_by_index(net, ifm->ifi_index);