Lines Matching refs:rtnl_link_ops

566 static struct rtnl_link_ops *rtnl_link_ops_get(const char *kind, int *srcu_index)  in rtnl_link_ops_get()
568 struct rtnl_link_ops *ops; in rtnl_link_ops_get()
586 static void rtnl_link_ops_put(struct rtnl_link_ops *ops, int srcu_index) in rtnl_link_ops_put()
597 int rtnl_link_register(struct rtnl_link_ops *ops) in rtnl_link_register()
599 struct rtnl_link_ops *tmp; in rtnl_link_register()
636 static void __rtnl_kill_links(struct net *net, struct rtnl_link_ops *ops) in __rtnl_kill_links()
642 if (dev->rtnl_link_ops == ops) in __rtnl_kill_links()
674 void rtnl_link_unregister(struct rtnl_link_ops *ops) in rtnl_link_unregister()
700 const struct rtnl_link_ops *ops; in rtnl_link_get_slave_info_data_size()
709 ops = master_dev->rtnl_link_ops; in rtnl_link_get_slave_info_data_size()
723 const struct rtnl_link_ops *ops = dev->rtnl_link_ops; in rtnl_link_get_size()
842 if (master_dev && master_dev->rtnl_link_ops) in rtnl_have_link_slave_info()
852 const struct rtnl_link_ops *ops; in rtnl_link_slave_info_fill()
859 ops = master_dev->rtnl_link_ops; in rtnl_link_slave_info_fill()
883 const struct rtnl_link_ops *ops = dev->rtnl_link_ops; in rtnl_link_info_fill()
1848 if (dev->rtnl_link_ops && dev->rtnl_link_ops->get_link_net) { in rtnl_fill_link_netnsid()
1849 struct net *link_net = dev->rtnl_link_ops->get_link_net(dev); in rtnl_fill_link_netnsid()
2130 if (dev->rtnl_link_ops || rtnl_have_link_slave_info(dev)) { in rtnl_fill_ifinfo()
2297 static struct rtnl_link_ops *linkinfo_to_kind_ops(const struct nlattr *nla, in linkinfo_to_kind_ops()
2301 struct rtnl_link_ops *ops = NULL; in linkinfo_to_kind_ops()
2338 const struct rtnl_link_ops *kind_ops) in link_kind_filtered()
2340 if (kind_ops && dev->rtnl_link_ops != kind_ops) in link_kind_filtered()
2348 const struct rtnl_link_ops *kind_ops) in link_dump_filtered()
2431 struct rtnl_link_ops *kind_ops = NULL; in rtnl_dump_ifinfo()
3487 const struct rtnl_link_ops *ops; in rtnl_group_dellink()
3490 ops = dev->rtnl_link_ops; in rtnl_group_dellink()
3501 const struct rtnl_link_ops *ops; in rtnl_group_dellink()
3503 ops = dev->rtnl_link_ops; in rtnl_group_dellink()
3514 const struct rtnl_link_ops *ops; in rtnl_delete_link()
3517 ops = dev->rtnl_link_ops; in rtnl_delete_link()
3606 const struct rtnl_link_ops *ops, in rtnl_create_link()
3656 dev->rtnl_link_ops = ops; in rtnl_create_link()
3708 const struct rtnl_link_ops *ops, in rtnl_changelink()
3726 if (!ops || ops != dev->rtnl_link_ops || !ops->changelink) in rtnl_changelink()
3737 const struct rtnl_link_ops *m_ops = NULL; in rtnl_changelink()
3743 m_ops = master_dev->rtnl_link_ops; in rtnl_changelink()
3793 const struct rtnl_link_ops *ops, in rtnl_newlink_create()
3868 static struct net *rtnl_get_peer_net(const struct rtnl_link_ops *ops, in rtnl_get_peer_net()
3893 const struct rtnl_link_ops *ops, in __rtnl_newlink()
3959 struct rtnl_link_ops *ops = NULL; in rtnl_newlink()
5952 const struct rtnl_link_ops *ops = dev->rtnl_link_ops; in rtnl_fill_statsinfo()
5973 const struct rtnl_link_ops *ops = NULL; in rtnl_fill_statsinfo()
5978 ops = master->rtnl_link_ops; in rtnl_fill_statsinfo()
6086 const struct rtnl_link_ops *ops = dev->rtnl_link_ops; in if_nlmsg_stats_size()
6099 const struct rtnl_link_ops *ops = NULL; in if_nlmsg_stats_size()
6105 ops = master->rtnl_link_ops; in if_nlmsg_stats_size()