Lines Matching refs:af_ops
815 struct rtnl_af_ops *af_ops; in rtnl_link_get_af_size() local
822 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { in rtnl_link_get_af_size()
823 if (af_ops->get_link_af_size) { in rtnl_link_get_af_size()
826 af_ops->get_link_af_size(dev, ext_filter_mask); in rtnl_link_get_af_size()
1868 const struct rtnl_af_ops *af_ops; in rtnl_fill_link_af() local
1875 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { in rtnl_fill_link_af()
1879 if (!af_ops->fill_link_af) in rtnl_fill_link_af()
1882 af = nla_nest_start_noflag(skb, af_ops->family); in rtnl_fill_link_af()
1886 err = af_ops->fill_link_af(skb, dev, ext_filter_mask); in rtnl_fill_link_af()
2703 struct rtnl_af_ops *af_ops; in validate_linkmsg() local
2706 af_ops = rtnl_af_lookup(nla_type(af), &af_ops_srcu_index); in validate_linkmsg()
2707 if (!af_ops) in validate_linkmsg()
2710 if (!af_ops->set_link_af) in validate_linkmsg()
2712 else if (af_ops->validate_link_af) in validate_linkmsg()
2713 err = af_ops->validate_link_af(dev, af, extack); in validate_linkmsg()
2717 rtnl_af_put(af_ops, af_ops_srcu_index); in validate_linkmsg()
3319 struct rtnl_af_ops *af_ops; in do_setlink() local
3322 af_ops = rtnl_af_lookup(nla_type(af), &af_ops_srcu_index); in do_setlink()
3323 if (!af_ops) { in do_setlink()
3328 err = af_ops->set_link_af(dev, af, extack); in do_setlink()
3329 rtnl_af_put(af_ops, af_ops_srcu_index); in do_setlink()
6022 struct rtnl_af_ops *af_ops; in rtnl_fill_statsinfo() local
6032 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { in rtnl_fill_statsinfo()
6033 if (af_ops->fill_stats_af) { in rtnl_fill_statsinfo()
6037 af_ops->family); in rtnl_fill_statsinfo()
6043 err = af_ops->fill_stats_af(skb, dev); in rtnl_fill_statsinfo()
6124 struct rtnl_af_ops *af_ops; in if_nlmsg_stats_size() local
6130 list_for_each_entry_rcu(af_ops, &rtnl_af_ops, list) { in if_nlmsg_stats_size()
6131 if (af_ops->get_stats_af_size) { in if_nlmsg_stats_size()
6133 af_ops->get_stats_af_size(dev)); in if_nlmsg_stats_size()