Lines Matching refs:jt
18012 struct bpf_iarray *jt; in jt_from_map() local
18016 jt = iarray_realloc(NULL, map->max_entries); in jt_from_map()
18017 if (!jt) in jt_from_map()
18020 n = copy_insn_array_uniq(map, 0, map->max_entries - 1, jt->items); in jt_from_map()
18029 jt->cnt = n; in jt_from_map()
18030 return jt; in jt_from_map()
18033 kvfree(jt); in jt_from_map()
18044 struct bpf_iarray *jt = NULL; in jt_from_subprog() local
18058 kvfree(jt); in jt_from_subprog()
18067 u32 old_cnt = jt ? jt->cnt : 0; in jt_from_subprog()
18068 jt = iarray_realloc(jt, old_cnt + jt_cur->cnt); in jt_from_subprog()
18069 if (!jt) { in jt_from_subprog()
18073 memcpy(jt->items + old_cnt, jt_cur->items, jt_cur->cnt << 2); in jt_from_subprog()
18079 if (!jt) { in jt_from_subprog()
18084 jt->cnt = sort_insn_array_uniq(jt->items, jt->cnt); in jt_from_subprog()
18085 return jt; in jt_from_subprog()
18093 struct bpf_iarray *jt; in create_jt() local
18099 jt = jt_from_subprog(env, subprog_start, subprog_end); in create_jt()
18100 if (IS_ERR(jt)) in create_jt()
18101 return jt; in create_jt()
18104 for (i = 0; i < jt->cnt; i++) { in create_jt()
18105 if (jt->items[i] < subprog_start || jt->items[i] >= subprog_end) { in create_jt()
18108 kvfree(jt); in create_jt()
18113 return jt; in create_jt()
18122 struct bpf_iarray *jt; in visit_gotox_insn() local
18125 jt = env->insn_aux_data[t].jt; in visit_gotox_insn()
18126 if (!jt) { in visit_gotox_insn()
18127 jt = create_jt(t, env); in visit_gotox_insn()
18128 if (IS_ERR(jt)) in visit_gotox_insn()
18129 return PTR_ERR(jt); in visit_gotox_insn()
18131 env->insn_aux_data[t].jt = jt; in visit_gotox_insn()
18135 for (i = 0; i < jt->cnt; i++) { in visit_gotox_insn()
18136 w = jt->items[i]; in visit_gotox_insn()
18162 struct bpf_iarray *jt; in visit_tailcall_insn() local
18164 if (env->insn_aux_data[t].jt) in visit_tailcall_insn()
18167 jt = iarray_realloc(NULL, 2); in visit_tailcall_insn()
18168 if (!jt) in visit_tailcall_insn()
18172 jt->items[0] = t + 1; in visit_tailcall_insn()
18173 jt->items[1] = subprog->exit_idx; in visit_tailcall_insn()
18174 env->insn_aux_data[t].jt = jt; in visit_tailcall_insn()
21501 if (aux_data[i].jt) { in clear_insn_aux_data()
21502 kvfree(aux_data[i].jt); in clear_insn_aux_data()
21503 aux_data[i].jt = NULL; in clear_insn_aux_data()