Lines Matching defs:bpf_prog_aux
909 struct bpf_prog_aux { struct
910 atomic64_t refcnt;
911 u32 used_map_cnt;
912 u32 used_btf_cnt;
913 u32 max_ctx_offset;
914 u32 max_pkt_offset;
915 u32 max_tp_access;
916 u32 stack_depth;
917 u32 id;
918 u32 func_cnt; /* used by non-func prog as the number of func progs */
919 u32 func_idx; /* 0 for non-func prog, the index in func array for func prog */
920 u32 attach_btf_id; /* in-kernel BTF type id to attach to */
921 u32 ctx_arg_info_size;
922 u32 max_rdonly_access;
923 u32 max_rdwr_access;
924 struct btf *attach_btf;
925 const struct bpf_ctx_arg_aux *ctx_arg_info;
926 struct mutex dst_mutex; /* protects dst_* pointers below, *after* prog becomes visible */
927 struct bpf_prog *dst_prog;
928 struct bpf_trampoline *dst_trampoline;
929 enum bpf_prog_type saved_dst_prog_type;
930 enum bpf_attach_type saved_dst_attach_type;
931 bool verifier_zext; /* Zero extensions has been inserted by verifier. */
932 bool offload_requested;
933 bool attach_btf_trace; /* true if attaching to BTF-enabled raw tp */
934 bool func_proto_unreliable;
935 bool sleepable;
936 bool tail_call_reachable;
937 struct hlist_node tramp_hlist;
939 const struct btf_type *attach_func_proto;
941 const char *attach_func_name;
942 struct bpf_prog **func;
943 void *jit_data; /* JIT specific data. arch dependent */
944 struct bpf_jit_poke_descriptor *poke_tab;
945 struct bpf_kfunc_desc_tab *kfunc_tab;
946 u32 size_poke_tab;
947 struct bpf_ksym ksym;
948 const struct bpf_prog_ops *ops;
949 struct bpf_map **used_maps;
950 struct mutex used_maps_mutex; /* mutex for used_maps and used_map_cnt */
951 struct btf_mod_pair *used_btfs;
952 struct bpf_prog *prog;
953 struct user_struct *user;
954 u64 load_time; /* ns since boottime */
955 struct bpf_map *cgroup_storage[MAX_BPF_CGROUP_STORAGE_TYPE];
956 char name[BPF_OBJ_NAME_LEN];
958 void *security;
960 struct bpf_prog_offload *offload;
961 struct btf *btf;
962 struct bpf_func_info *func_info;
963 struct bpf_func_info_aux *func_info_aux;
970 struct bpf_line_info *linfo;
978 void **jited_linfo;
979 u32 func_info_cnt;
980 u32 nr_linfo;
985 u32 linfo_idx;
986 u32 num_exentries;
987 struct exception_table_entry *extable;
988 union {