Lines Matching defs:tab
2627 struct bpf_kfunc_desc_tab *tab;
2629 tab = prog->aux->kfunc_tab;
2630 return bsearch(&desc, tab->descs, tab->nr_descs,
2631 sizeof(tab->descs[0]), kfunc_desc_cmp_by_id_off);
2651 struct bpf_kfunc_btf_tab *tab;
2657 tab = env->prog->aux->kfunc_btf_tab;
2658 b = bsearch(&kf_btf, tab->descs, tab->nr_descs,
2659 sizeof(tab->descs[0]), kfunc_btf_cmp_by_off);
2661 if (tab->nr_descs == MAX_KFUNC_BTFS) {
2694 b = &tab->descs[tab->nr_descs++];
2699 sort(tab->descs, tab->nr_descs, sizeof(tab->descs[0]),
2705 void bpf_free_kfunc_btf_tab(struct bpf_kfunc_btf_tab *tab)
2707 if (!tab)
2710 while (tab->nr_descs--) {
2711 module_put(tab->descs[tab->nr_descs].module);
2712 btf_put(tab->descs[tab->nr_descs].btf);
2714 kfree(tab);
2737 struct bpf_kfunc_desc_tab *tab;
2747 tab = prog_aux->kfunc_tab;
2749 if (!tab) {
2770 tab = kzalloc(sizeof(*tab), GFP_KERNEL);
2771 if (!tab)
2773 prog_aux->kfunc_tab = tab;
2801 if (tab->nr_descs == MAX_KFUNC_DESCS) {
2846 desc = &tab->descs[tab->nr_descs++];
2855 sort(tab->descs, tab->nr_descs, sizeof(tab->descs[0]),
2874 struct bpf_kfunc_desc_tab *tab;
2876 tab = prog->aux->kfunc_tab;
2877 if (!tab)
2880 sort(tab->descs, tab->nr_descs, sizeof(tab->descs[0]),
2898 struct bpf_kfunc_desc_tab *tab;
2900 tab = prog->aux->kfunc_tab;
2901 res = bsearch(&desc, tab->descs, tab->nr_descs,
2902 sizeof(tab->descs[0]), kfunc_desc_cmp_by_imm_off);
18678 struct bpf_jit_poke_descriptor *tab = prog->aux->poke_tab;
18683 desc = &tab[i];
20536 /* Since poke tab is now finalized, publish aux to tracker. */