Lines Matching refs:tab
124 struct rtnl_link *tab; in rtnl_get_doit() local
127 tab = rtnl_msg_handlers[protocol]; in rtnl_get_doit()
129 tab = NULL; in rtnl_get_doit()
131 if (tab == NULL || tab[msgindex].doit == NULL) in rtnl_get_doit()
132 tab = rtnl_msg_handlers[PF_UNSPEC]; in rtnl_get_doit()
134 return tab[msgindex].doit; in rtnl_get_doit()
139 struct rtnl_link *tab; in rtnl_get_dumpit() local
142 tab = rtnl_msg_handlers[protocol]; in rtnl_get_dumpit()
144 tab = NULL; in rtnl_get_dumpit()
146 if (tab == NULL || tab[msgindex].dumpit == NULL) in rtnl_get_dumpit()
147 tab = rtnl_msg_handlers[PF_UNSPEC]; in rtnl_get_dumpit()
149 return tab[msgindex].dumpit; in rtnl_get_dumpit()
154 struct rtnl_link *tab; in rtnl_get_calcit() local
157 tab = rtnl_msg_handlers[protocol]; in rtnl_get_calcit()
159 tab = NULL; in rtnl_get_calcit()
161 if (tab == NULL || tab[msgindex].calcit == NULL) in rtnl_get_calcit()
162 tab = rtnl_msg_handlers[PF_UNSPEC]; in rtnl_get_calcit()
164 return tab[msgindex].calcit; in rtnl_get_calcit()
189 struct rtnl_link *tab; in __rtnl_register() local
195 tab = rtnl_msg_handlers[protocol]; in __rtnl_register()
196 if (tab == NULL) { in __rtnl_register()
197 tab = kcalloc(RTM_NR_MSGTYPES, sizeof(*tab), GFP_KERNEL); in __rtnl_register()
198 if (tab == NULL) in __rtnl_register()
201 rtnl_msg_handlers[protocol] = tab; in __rtnl_register()
205 tab[msgindex].doit = doit; in __rtnl_register()
208 tab[msgindex].dumpit = dumpit; in __rtnl_register()
211 tab[msgindex].calcit = calcit; in __rtnl_register()