Lines Matching defs:tab
200 struct rtnl_link __rcu **tab;
205 tab = rcu_dereference_rtnl(rtnl_msg_handlers[protocol]);
206 if (!tab)
207 tab = rcu_dereference_rtnl(rtnl_msg_handlers[PF_UNSPEC]);
209 return rcu_dereference_rtnl(tab[msgtype]);
218 struct rtnl_link __rcu **tab;
226 tab = rtnl_dereference(rtnl_msg_handlers[protocol]);
227 if (tab == NULL) {
228 tab = kcalloc(RTM_NR_MSGTYPES, sizeof(void *), GFP_KERNEL);
229 if (!tab)
233 rcu_assign_pointer(rtnl_msg_handlers[protocol], tab);
236 old = rtnl_dereference(tab[msgindex]);
262 rcu_assign_pointer(tab[msgindex], link);
331 struct rtnl_link __rcu **tab;
339 tab = rtnl_dereference(rtnl_msg_handlers[protocol]);
340 if (!tab) {
345 link = rcu_replace_pointer_rtnl(tab[msgindex], NULL);
363 struct rtnl_link __rcu **tab;
370 tab = rcu_replace_pointer_rtnl(rtnl_msg_handlers[protocol], NULL);
371 if (!tab) {
376 link = rcu_replace_pointer_rtnl(tab[msgindex], NULL);
383 kfree(tab);
4017 struct rtnl_link __rcu **tab;
4027 tab = rcu_dereference_rtnl(rtnl_msg_handlers[idx]);
4028 if (!tab)
4031 link = rcu_dereference_rtnl(tab[type]);