Adding 'prog' bool flag to 'struct bpf_ksym' to mark that this object belongs to bpf_prog object. This change allows having bpf_prog objects together with other types (trampolines and dispatchers) in the single bpf_tree. It's used when searching for bpf_prog exception tables by the bpf_prog_ksym_find function, where we need to get the bpf_prog pointer. >From now we can safely add bpf_ksym support for trampoline or dispatcher objects, because we can differentiate them from bpf_prog objects.
Showing the changes to include/linux (1 of 2 files). Show all
Unified · Split
| @@ -478,6 +478,7 @@ struct bpf_ksym { · 477 unmodified lines | |||
| 478 | char name[KSYM_NAME_LEN]; | 478 | char name[KSYM_NAME_LEN]; |
| 479 | struct list_head lnode; | 479 | struct list_head lnode; |
| 480 | struct latch_tree_node tnode; | 480 | struct latch_tree_node tnode; |
| 481 | bool prog; | ||
| 481 | }; | 482 | }; |
| 482 | 483 | ||
| 483 | enum bpf_tramp_prog_type { | 484 | enum bpf_tramp_prog_type { |