Lines Matching defs:bpf_prog_aux
757 struct bpf_prog_aux { struct
758 atomic64_t refcnt;
759 u32 used_map_cnt;
760 u32 max_ctx_offset;
761 u32 max_pkt_offset;
762 u32 max_tp_access;
763 u32 stack_depth;
764 u32 id;
765 u32 func_cnt; /* used by non-func prog as the number of func progs */
766 u32 func_idx; /* 0 for non-func prog, the index in func array for func prog */
767 u32 attach_btf_id; /* in-kernel BTF type id to attach to */
768 u32 ctx_arg_info_size;
769 u32 max_rdonly_access;
770 u32 max_rdwr_access;
771 const struct bpf_ctx_arg_aux *ctx_arg_info;
772 struct mutex dst_mutex; /* protects dst_* pointers below, *after* prog becomes visible */
773 struct bpf_prog *dst_prog;
774 struct bpf_trampoline *dst_trampoline;
775 enum bpf_prog_type saved_dst_prog_type;
776 enum bpf_attach_type saved_dst_attach_type;
777 bool verifier_zext; /* Zero extensions has been inserted by verifier. */
778 bool offload_requested;
779 bool attach_btf_trace; /* true if attaching to BTF-enabled raw tp */
780 bool func_proto_unreliable;
781 bool sleepable;
782 bool tail_call_reachable;
783 enum bpf_tramp_prog_type trampoline_prog_type;
784 struct hlist_node tramp_hlist;
786 const struct btf_type *attach_func_proto;
788 const char *attach_func_name;
789 struct bpf_prog **func;
790 void *jit_data; /* JIT specific data. arch dependent */
791 struct bpf_jit_poke_descriptor *poke_tab;
792 u32 size_poke_tab;
793 struct bpf_ksym ksym;
794 const struct bpf_prog_ops *ops;
795 struct bpf_map **used_maps;
796 struct mutex used_maps_mutex; /* mutex for used_maps and used_map_cnt */
797 struct bpf_prog *prog;
798 struct user_struct *user;
799 u64 load_time; /* ns since boottime */
800 struct bpf_map *cgroup_storage[MAX_BPF_CGROUP_STORAGE_TYPE];
801 char name[BPF_OBJ_NAME_LEN];
803 void *security;
805 struct bpf_prog_offload *offload;
806 struct btf *btf;
807 struct bpf_func_info *func_info;
808 struct bpf_func_info_aux *func_info_aux;
815 struct bpf_line_info *linfo;
823 void **jited_linfo;
824 u32 func_info_cnt;
825 u32 nr_linfo;
830 u32 linfo_idx;
831 u32 num_exentries;
832 struct exception_table_entry *extable;
833 struct bpf_prog_stats __percpu *stats;
834 union {