Home | History | Annotate | Download | only in link

Lines Matching refs:link

2  * lib/route/link/bonding.c	Bonding Link Module
13 * @ingroup link
17 * \b Link Type Name: "bond"
25 #include <netlink-private/route/link/api.h>
28 * Allocate link object of type bond
30 * @return Allocated link object or NULL.
34 struct rtnl_link *link;
37 if (!(link = rtnl_link_alloc()))
40 if ((err = rtnl_link_set_type(link, "bond")) < 0) {
41 rtnl_link_put(link);
45 return link;
75 struct rtnl_link *link;
78 if (!(link = rtnl_link_bond_alloc()))
85 rtnl_link_set_name(link, name);
87 err = rtnl_link_add(sock, link, NLM_F_CREATE);
89 rtnl_link_put(link);
95 * Add a link to a bond (enslave)
98 * @arg slave ifindex of slave link to add to bond
110 struct rtnl_link *link;
113 if (!(link = rtnl_link_bond_alloc()))
116 rtnl_link_set_ifindex(link, slave);
117 rtnl_link_set_master(link, master);
119 if ((err = rtnl_link_change(sock, link, link, 0)) < 0)
122 rtnl_link_put(link);
131 if ((err = rtnl_link_get_kernel(sock, slave, NULL, &link)) < 0)
134 if (rtnl_link_get_master(link) != master)
138 rtnl_link_put(link);
144 * Add a link to a bond (enslave)
147 * @arg slave slave link to add to bond
172 * Release a link from a bond
174 * @arg slave slave link to be released
189 * Release a link from a bond
191 * @arg slave slave link to be released