• Home
  • Raw
  • Download

Lines Matching refs:link

38 	uint32_t   link;  member
56 static int ipvti_alloc(struct rtnl_link *link) in ipvti_alloc() argument
60 if (link->l_info) in ipvti_alloc()
61 memset(link->l_info, 0, sizeof(*ipvti)); in ipvti_alloc()
67 link->l_info = ipvti; in ipvti_alloc()
73 static int ipvti_parse(struct rtnl_link *link, struct nlattr *data, in ipvti_parse() argument
86 err = ipvti_alloc(link); in ipvti_parse()
90 ipvti = link->l_info; in ipvti_parse()
93 ipvti->link = nla_get_u32(tb[IFLA_VTI_LINK]); in ipvti_parse()
128 static int ipvti_put_attrs(struct nl_msg *msg, struct rtnl_link *link) in ipvti_put_attrs() argument
130 struct ipvti_info *ipvti = link->l_info; in ipvti_put_attrs()
138 NLA_PUT_U32(msg, IFLA_VTI_LINK, ipvti->link); in ipvti_put_attrs()
162 static void ipvti_free(struct rtnl_link *link) in ipvti_free() argument
164 struct ipvti_info *ipvti = link->l_info; in ipvti_free()
167 link->l_info = NULL; in ipvti_free()
170 static void ipvti_dump_line(struct rtnl_link *link, struct nl_dump_params *p) in ipvti_dump_line() argument
172 nl_dump(p, "ipvti : %s", link->l_name); in ipvti_dump_line()
175 static void ipvti_dump_details(struct rtnl_link *link, struct nl_dump_params *p) in ipvti_dump_details() argument
177 struct ipvti_info *ipvti = link->l_info; in ipvti_dump_details()
185 parent = link_lookup(link->ce_cache, ipvti->link); in ipvti_dump_details()
192 nl_dump_line(p, "%u\n", ipvti->link); in ipvti_dump_details()
261 #define IS_IPVTI_LINK_ASSERT(link) \ argument
262 if ((link)->l_info_ops != &ipvti_info_ops) { \
269 struct rtnl_link *link; in rtnl_link_ipvti_alloc() local
272 link = rtnl_link_alloc(); in rtnl_link_ipvti_alloc()
273 if (!link) in rtnl_link_ipvti_alloc()
276 err = rtnl_link_set_type(link, "vti"); in rtnl_link_ipvti_alloc()
278 rtnl_link_put(link); in rtnl_link_ipvti_alloc()
282 return link; in rtnl_link_ipvti_alloc()
291 int rtnl_link_is_ipvti(struct rtnl_link *link) in rtnl_link_is_ipvti() argument
293 return link->l_info_ops && !strcmp(link->l_info_ops->io_name, "vti"); in rtnl_link_is_ipvti()
305 struct rtnl_link *link; in rtnl_link_ipvti_add() local
308 link = rtnl_link_ipvti_alloc(); in rtnl_link_ipvti_add()
309 if (!link) in rtnl_link_ipvti_add()
313 rtnl_link_set_name(link, name); in rtnl_link_ipvti_add()
315 err = rtnl_link_add(sk, link, NLM_F_CREATE); in rtnl_link_ipvti_add()
316 rtnl_link_put(link); in rtnl_link_ipvti_add()
327 int rtnl_link_ipvti_set_link(struct rtnl_link *link, uint32_t index) in rtnl_link_ipvti_set_link() argument
329 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_set_link()
331 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_set_link()
333 ipvti->link = index; in rtnl_link_ipvti_set_link()
345 uint32_t rtnl_link_ipvti_get_link(struct rtnl_link *link) in rtnl_link_ipvti_get_link() argument
347 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_get_link()
349 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_get_link()
351 return ipvti->link; in rtnl_link_ipvti_get_link()
361 int rtnl_link_ipvti_set_ikey(struct rtnl_link *link, uint32_t ikey) in rtnl_link_ipvti_set_ikey() argument
363 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_set_ikey()
365 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_set_ikey()
379 uint32_t rtnl_link_ipvti_get_ikey(struct rtnl_link *link) in rtnl_link_ipvti_get_ikey() argument
381 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_get_ikey()
383 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_get_ikey()
395 int rtnl_link_ipvti_set_okey(struct rtnl_link *link, uint32_t okey) in rtnl_link_ipvti_set_okey() argument
397 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_set_okey()
399 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_set_okey()
413 uint32_t rtnl_link_ipvti_get_okey(struct rtnl_link *link) in rtnl_link_ipvti_get_okey() argument
415 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_get_okey()
417 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_get_okey()
429 int rtnl_link_ipvti_set_local(struct rtnl_link *link, uint32_t addr) in rtnl_link_ipvti_set_local() argument
431 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_set_local()
433 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_set_local()
447 uint32_t rtnl_link_ipvti_get_local(struct rtnl_link *link) in rtnl_link_ipvti_get_local() argument
449 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_get_local()
451 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_get_local()
463 int rtnl_link_ipvti_set_remote(struct rtnl_link *link, uint32_t remote) in rtnl_link_ipvti_set_remote() argument
465 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_set_remote()
467 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_set_remote()
481 uint32_t rtnl_link_ipvti_get_remote(struct rtnl_link *link) in rtnl_link_ipvti_get_remote() argument
483 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_get_remote()
485 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_get_remote()
497 int rtnl_link_ipvti_set_fwmark(struct rtnl_link *link, uint32_t fwmark) in rtnl_link_ipvti_set_fwmark() argument
499 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_set_fwmark()
501 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_set_fwmark()
516 int rtnl_link_ipvti_get_fwmark(struct rtnl_link *link, uint32_t *fwmark) in rtnl_link_ipvti_get_fwmark() argument
518 struct ipvti_info *ipvti = link->l_info; in rtnl_link_ipvti_get_fwmark()
520 IS_IPVTI_LINK_ASSERT(link); in rtnl_link_ipvti_get_fwmark()