Lines Matching refs:af_ops
582 struct rtnl_af_ops *af_ops; in rtnl_link_get_af_size() local
589 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { in rtnl_link_get_af_size()
590 if (af_ops->get_link_af_size) { in rtnl_link_get_af_size()
593 af_ops->get_link_af_size(dev, ext_filter_mask); in rtnl_link_get_af_size()
1541 const struct rtnl_af_ops *af_ops; in rtnl_fill_link_af() local
1548 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { in rtnl_fill_link_af()
1552 if (!af_ops->fill_link_af) in rtnl_fill_link_af()
1555 af = nla_nest_start(skb, af_ops->family); in rtnl_fill_link_af()
1559 err = af_ops->fill_link_af(skb, dev, ext_filter_mask); in rtnl_fill_link_af()
2072 const struct rtnl_af_ops *af_ops; in validate_linkmsg() local
2075 af_ops = rtnl_af_lookup(nla_type(af)); in validate_linkmsg()
2076 if (!af_ops) { in validate_linkmsg()
2081 if (!af_ops->set_link_af) { in validate_linkmsg()
2086 if (af_ops->validate_link_af) { in validate_linkmsg()
2087 err = af_ops->validate_link_af(dev, af); in validate_linkmsg()
2571 const struct rtnl_af_ops *af_ops; in do_setlink() local
2575 BUG_ON(!(af_ops = rtnl_af_lookup(nla_type(af)))); in do_setlink()
2577 err = af_ops->set_link_af(dev, af); in do_setlink()
4409 struct rtnl_af_ops *af_ops; in rtnl_fill_statsinfo() local
4417 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { in rtnl_fill_statsinfo()
4418 if (af_ops->fill_stats_af) { in rtnl_fill_statsinfo()
4422 af = nla_nest_start(skb, af_ops->family); in rtnl_fill_statsinfo()
4427 err = af_ops->fill_stats_af(skb, dev); in rtnl_fill_statsinfo()
4503 struct rtnl_af_ops *af_ops; in if_nlmsg_stats_size() local
4509 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { in if_nlmsg_stats_size()
4510 if (af_ops->get_stats_af_size) { in if_nlmsg_stats_size()
4512 af_ops->get_stats_af_size(dev)); in if_nlmsg_stats_size()