• Home
  • Raw
  • Download

Lines Matching refs:ops

55 	struct rtnl_link_info_ops *ops;  in __rtnl_link_info_ops_lookup()  local
57 nl_list_for_each_entry(ops, &info_ops, io_list) in __rtnl_link_info_ops_lookup()
58 if (!strcmp(ops->io_name, name)) in __rtnl_link_info_ops_lookup()
59 return ops; in __rtnl_link_info_ops_lookup()
79 struct rtnl_link_info_ops *ops; in rtnl_link_info_ops_lookup() local
82 if ((ops = __rtnl_link_info_ops_lookup(name))) in rtnl_link_info_ops_lookup()
83 ops->io_refcnt++; in rtnl_link_info_ops_lookup()
86 return ops; in rtnl_link_info_ops_lookup()
93 void rtnl_link_info_ops_put(struct rtnl_link_info_ops *ops) in rtnl_link_info_ops_put() argument
95 if (ops) in rtnl_link_info_ops_put()
96 ops->io_refcnt--; in rtnl_link_info_ops_put()
111 int rtnl_link_register_info(struct rtnl_link_info_ops *ops) in rtnl_link_register_info() argument
115 if (ops->io_name == NULL) in rtnl_link_register_info()
119 if (__rtnl_link_info_ops_lookup(ops->io_name)) { in rtnl_link_register_info()
124 NL_DBG(1, "Registered link info operations %s\n", ops->io_name); in rtnl_link_register_info()
126 nl_list_add_tail(&ops->io_list, &info_ops); in rtnl_link_register_info()
146 int rtnl_link_unregister_info(struct rtnl_link_info_ops *ops) in rtnl_link_unregister_info() argument
154 if (t == ops) { in rtnl_link_unregister_info()
163 ops->io_name); in rtnl_link_unregister_info()
209 void rtnl_link_af_ops_put(struct rtnl_link_af_ops *ops) in rtnl_link_af_ops_put() argument
211 if (ops) in rtnl_link_af_ops_put()
212 ops->ao_refcnt--; in rtnl_link_af_ops_put()
230 const struct rtnl_link_af_ops *ops) in rtnl_link_af_alloc() argument
234 if (!link || !ops) in rtnl_link_af_alloc()
237 family = ops->ao_family; in rtnl_link_af_alloc()
240 if (!ops->ao_alloc) in rtnl_link_af_alloc()
243 link->l_af_data[family] = ops->ao_alloc(link); in rtnl_link_af_alloc()
265 const struct rtnl_link_af_ops *ops) in rtnl_link_af_data() argument
267 if (!link || !ops) in rtnl_link_af_data()
270 return link->l_af_data[ops->ao_family]; in rtnl_link_af_data()
285 int rtnl_link_af_register(struct rtnl_link_af_ops *ops) in rtnl_link_af_register() argument
289 if (ops->ao_family == AF_UNSPEC || ops->ao_family >= AF_MAX) in rtnl_link_af_register()
293 if (af_ops[ops->ao_family]) { in rtnl_link_af_register()
298 ops->ao_refcnt = 0; in rtnl_link_af_register()
299 af_ops[ops->ao_family] = ops; in rtnl_link_af_register()
302 ops->ao_family); in rtnl_link_af_register()
324 int rtnl_link_af_unregister(struct rtnl_link_af_ops *ops) in rtnl_link_af_unregister() argument
328 if (!ops) in rtnl_link_af_unregister()
332 if (!af_ops[ops->ao_family]) { in rtnl_link_af_unregister()
337 if (ops->ao_refcnt > 0) { in rtnl_link_af_unregister()
342 af_ops[ops->ao_family] = NULL; in rtnl_link_af_unregister()
345 ops->ao_family); in rtnl_link_af_unregister()