Lines Matching refs:tab

375 	struct rtnl_link __rcu **tab;  in rtnl_get_link()  local
380 tab = rcu_dereference_rtnl(rtnl_msg_handlers[protocol]); in rtnl_get_link()
381 if (!tab) in rtnl_get_link()
382 tab = rcu_dereference_rtnl(rtnl_msg_handlers[PF_UNSPEC]); in rtnl_get_link()
384 return rcu_dereference_rtnl(tab[msgtype]); in rtnl_get_link()
393 struct rtnl_link __rcu **tab; in rtnl_register_internal() local
401 tab = rtnl_dereference(rtnl_msg_handlers[protocol]); in rtnl_register_internal()
402 if (tab == NULL) { in rtnl_register_internal()
403 tab = kcalloc(RTM_NR_MSGTYPES, sizeof(void *), GFP_KERNEL); in rtnl_register_internal()
404 if (!tab) in rtnl_register_internal()
408 rcu_assign_pointer(rtnl_msg_handlers[protocol], tab); in rtnl_register_internal()
411 old = rtnl_dereference(tab[msgindex]); in rtnl_register_internal()
437 rcu_assign_pointer(tab[msgindex], link); in rtnl_register_internal()
455 struct rtnl_link __rcu **tab; in rtnl_unregister() local
463 tab = rtnl_dereference(rtnl_msg_handlers[protocol]); in rtnl_unregister()
464 if (!tab) { in rtnl_unregister()
469 link = rcu_replace_pointer_rtnl(tab[msgindex], NULL); in rtnl_unregister()
486 struct rtnl_link __rcu **tab; in rtnl_unregister_all() local
493 tab = rcu_replace_pointer_rtnl(rtnl_msg_handlers[protocol], NULL); in rtnl_unregister_all()
494 if (!tab) { in rtnl_unregister_all()
499 link = rcu_replace_pointer_rtnl(tab[msgindex], NULL); in rtnl_unregister_all()
506 kfree(tab); in rtnl_unregister_all()
4345 struct rtnl_link __rcu **tab; in rtnl_dump_all() local
4355 tab = rcu_dereference_rtnl(rtnl_msg_handlers[idx]); in rtnl_dump_all()
4356 if (!tab) in rtnl_dump_all()
4359 link = rcu_dereference_rtnl(tab[type]); in rtnl_dump_all()