Lines Matching defs:func_instance

24 struct func_instance {
37 struct func_instance *instances[MAX_CALL_FRAMES]; /* valid in range [0..curframe] */
44 DECLARE_HASHTABLE(func_instances, 8); /* maps (depth, callsite) to func_instance */
50 * Hash/compare key for func_instance: (depth, callsite).
61 static struct func_instance *find_instance(struct bpf_verifier_env *env,
65 struct func_instance *f;
74 static struct func_instance *call_instance(struct bpf_verifier_env *env,
75 struct func_instance *caller,
81 struct func_instance *f;
101 static struct func_instance *lookup_instance(struct bpf_verifier_env *env,
106 struct func_instance *f;
131 struct func_instance *instance;
149 static int relative_idx(struct func_instance *instance, u32 insn_idx)
154 static struct per_frame_masks *get_frame_masks(struct func_instance *instance,
163 static struct per_frame_masks *alloc_frame_masks(struct func_instance *instance,
179 static int mark_stack_read(struct func_instance *instance, u32 frame, u32 insn_idx, spis_t mask)
190 static int mark_stack_write(struct func_instance *instance, u32 frame, u32 insn_idx, spis_t mask)
274 struct func_instance *instance, u32 frame, u32 insn_idx)
307 static void update_instance(struct bpf_verifier_env *env, struct func_instance *instance)
331 static bool is_live_before(struct func_instance *instance, u32 insn_idx, u32 frameno, u32 half_spi)
342 struct func_instance *instance;
369 struct func_instance *instance, *curframe_instance;
417 static char *fmt_instance(struct bpf_verifier_env *env, struct func_instance *instance)
478 static void print_instance(struct bpf_verifier_env *env, struct func_instance *instance)
533 struct func_instance *a = *(struct func_instance **)pa;
534 struct func_instance *b = *(struct func_instance **)pb;
548 struct func_instance *instance, **sorted_instances;
1053 struct func_instance *instance,
1186 static int record_stack_access_off(struct func_instance *instance, s64 fp_off,
1231 static int record_stack_access(struct func_instance *instance,
1260 static int record_imprecise(struct func_instance *instance, u32 mask, u32 insn_idx)
1279 struct func_instance *instance,
1338 struct func_instance *instance,
1525 struct func_instance *instance,
1682 static void merge_instances(struct func_instance *dst, struct func_instance *src)
1713 static struct func_instance *fresh_instance(struct func_instance *src)
1715 struct func_instance *f;
1728 static void free_instance(struct func_instance *instance)
1749 struct func_instance *instance,
1758 struct func_instance *prev_instance = NULL;
1777 struct func_instance *fresh = fresh_instance(instance);
1799 struct func_instance *callee_instance;
1892 struct func_instance *instance;