rtnetlink.h (f0718d792b8a6d4b5ddc929e418ac57cc4897375) rtnetlink.h (d0522f1cd25edb796548f91e04766fa3cbc3b6df)
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __NET_RTNETLINK_H
3#define __NET_RTNETLINK_H
4
5#include <linux/rtnetlink.h>
6#include <net/netlink.h>
7
8typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *,

--- 145 unchanged lines hidden (view full) ---

154
155void rtnl_af_register(struct rtnl_af_ops *ops);
156void rtnl_af_unregister(struct rtnl_af_ops *ops);
157
158struct net *rtnl_link_get_net(struct net *src_net, struct nlattr *tb[]);
159struct net_device *rtnl_create_link(struct net *net, const char *ifname,
160 unsigned char name_assign_type,
161 const struct rtnl_link_ops *ops,
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __NET_RTNETLINK_H
3#define __NET_RTNETLINK_H
4
5#include <linux/rtnetlink.h>
6#include <net/netlink.h>
7
8typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *,

--- 145 unchanged lines hidden (view full) ---

154
155void rtnl_af_register(struct rtnl_af_ops *ops);
156void rtnl_af_unregister(struct rtnl_af_ops *ops);
157
158struct net *rtnl_link_get_net(struct net *src_net, struct nlattr *tb[]);
159struct net_device *rtnl_create_link(struct net *net, const char *ifname,
160 unsigned char name_assign_type,
161 const struct rtnl_link_ops *ops,
162 struct nlattr *tb[]);
162 struct nlattr *tb[],
163 struct netlink_ext_ack *extack);
163int rtnl_delete_link(struct net_device *dev);
164int rtnl_configure_link(struct net_device *dev, const struct ifinfomsg *ifm);
165
166int rtnl_nla_parse_ifla(struct nlattr **tb, const struct nlattr *head, int len,
167 struct netlink_ext_ack *exterr);
168struct net *rtnl_get_net_ns_capable(struct sock *sk, int netnsid);
169
170#define MODULE_ALIAS_RTNL_LINK(kind) MODULE_ALIAS("rtnl-link-" kind)
171
172#endif
164int rtnl_delete_link(struct net_device *dev);
165int rtnl_configure_link(struct net_device *dev, const struct ifinfomsg *ifm);
166
167int rtnl_nla_parse_ifla(struct nlattr **tb, const struct nlattr *head, int len,
168 struct netlink_ext_ack *exterr);
169struct net *rtnl_get_net_ns_capable(struct sock *sk, int netnsid);
170
171#define MODULE_ALIAS_RTNL_LINK(kind) MODULE_ALIAS("rtnl-link-" kind)
172
173#endif