12 #include <netlink-local.h>
13 #include <netlink/netlink.h>
14 #include <netlink/attr.h>
15 #include <netlink/route/rtnl.h>
16 #include <netlink/route/link/api.h>
23 static void *bridge_alloc(
struct rtnl_link *link)
28 static void *bridge_clone(
struct rtnl_link *link,
void *data)
32 if ((bd = bridge_alloc(link)))
33 memcpy(bd, data,
sizeof(*bd));
38 static void bridge_free(
struct rtnl_link *link,
void *data)
43 static int bridge_parse_protinfo(
struct rtnl_link *link,
struct nlattr *attr,
53 static void bridge_dump_details(
struct rtnl_link *link,
58 nl_dump(p,
"port-state %u ", bd->b_port_state);
61 static const struct nla_policy protinfo_policy = {
67 .ao_alloc = &bridge_alloc,
68 .ao_clone = &bridge_clone,
69 .ao_free = &bridge_free,
70 .ao_parse_protinfo = &bridge_parse_protinfo,
72 .ao_protinfo_policy = &protinfo_policy,
75 static void __init bridge_init(
void)
80 static void __exit bridge_exit(
void)