• Home
  • Raw
  • Download

Lines Matching refs:tinfo

18 	struct bpf_iter_target_info *tinfo;  member
22 struct bpf_iter_target_info *tinfo; member
76 return iter_priv->tinfo->reg_info->feature & BPF_ITER_RESCHED; in bpf_iter_support_resched()
243 return link->tinfo->reg_info->seq_info; in __get_seq_info()
288 struct bpf_iter_target_info *tinfo; in bpf_iter_reg_target() local
290 tinfo = kzalloc(sizeof(*tinfo), GFP_KERNEL); in bpf_iter_reg_target()
291 if (!tinfo) in bpf_iter_reg_target()
294 tinfo->reg_info = reg_info; in bpf_iter_reg_target()
295 INIT_LIST_HEAD(&tinfo->list); in bpf_iter_reg_target()
298 list_add(&tinfo->list, &targets); in bpf_iter_reg_target()
306 struct bpf_iter_target_info *tinfo; in bpf_iter_unreg_target() local
310 list_for_each_entry(tinfo, &targets, list) { in bpf_iter_unreg_target()
311 if (reg_info == tinfo->reg_info) { in bpf_iter_unreg_target()
312 list_del(&tinfo->list); in bpf_iter_unreg_target()
313 kfree(tinfo); in bpf_iter_unreg_target()
323 static void cache_btf_id(struct bpf_iter_target_info *tinfo, in cache_btf_id() argument
326 tinfo->btf_id = prog->aux->attach_btf_id; in cache_btf_id()
334 struct bpf_iter_target_info *tinfo; in bpf_iter_prog_supported() local
342 list_for_each_entry(tinfo, &targets, list) { in bpf_iter_prog_supported()
343 if (tinfo->btf_id && tinfo->btf_id == prog_btf_id) { in bpf_iter_prog_supported()
347 if (!strcmp(attach_fname + prefix_len, tinfo->reg_info->target)) { in bpf_iter_prog_supported()
348 cache_btf_id(tinfo, prog); in bpf_iter_prog_supported()
356 prog->aux->ctx_arg_info_size = tinfo->reg_info->ctx_arg_info_size; in bpf_iter_prog_supported()
357 prog->aux->ctx_arg_info = tinfo->reg_info->ctx_arg_info; in bpf_iter_prog_supported()
366 const struct bpf_iter_target_info *tinfo; in bpf_iter_get_func_proto() local
370 list_for_each_entry(tinfo, &targets, list) { in bpf_iter_get_func_proto()
371 if (tinfo->btf_id == prog->aux->attach_btf_id) { in bpf_iter_get_func_proto()
374 reg_info = tinfo->reg_info; in bpf_iter_get_func_proto()
390 if (iter_link->tinfo->reg_info->detach_target) in bpf_iter_link_release()
391 iter_link->tinfo->reg_info->detach_target(&iter_link->aux); in bpf_iter_link_release()
438 iter_link->tinfo->reg_info->target); in bpf_iter_link_show_fdinfo()
440 show_fdinfo = iter_link->tinfo->reg_info->show_fdinfo; in bpf_iter_link_show_fdinfo()
459 target_name = iter_link->tinfo->reg_info->target; in bpf_iter_link_fill_link_info()
478 fill_link_info = iter_link->tinfo->reg_info->fill_link_info; in bpf_iter_link_fill_link_info()
502 struct bpf_iter_target_info *tinfo; in bpf_iter_link_attach() local
532 list_for_each_entry(tinfo, &targets, list) { in bpf_iter_link_attach()
533 if (tinfo->btf_id == prog_btf_id) { in bpf_iter_link_attach()
547 link->tinfo = tinfo; in bpf_iter_link_attach()
555 if (tinfo->reg_info->attach_target) { in bpf_iter_link_attach()
556 err = tinfo->reg_info->attach_target(prog, &linfo, &link->aux); in bpf_iter_link_attach()
567 struct bpf_iter_target_info *tinfo, in init_seq_meta() argument
571 priv_data->tinfo = tinfo; in init_seq_meta()
583 struct bpf_iter_target_info *tinfo; in prepare_seq_file() local
594 tinfo = link->tinfo; in prepare_seq_file()
610 init_seq_meta(priv_data, tinfo, seq_info, prog); in prepare_seq_file()