Home
last modified time | relevance | path

Searched refs:BPF_REG_SIZE (Results 1 – 8 of 8) sorted by relevance

/linux/kernel/bpf/
H A Dstates.c418 for (i = 0; i < st->allocated_stack / BPF_REG_SIZE; i++) { in __clean_func_state()
423 int start = !lo_live ? 0 : BPF_REG_SIZE / 2; in __clean_func_state()
424 int end = !hi_live ? BPF_REG_SIZE : BPF_REG_SIZE / 2; in __clean_func_state()
713 int im = i % BPF_REG_SIZE; in stacksafe()
715 spi = i / BPF_REG_SIZE; in stacksafe()
718 u8 old_type = old->stack[spi].slot_type[i % BPF_REG_SIZE]; in stacksafe()
720 cur->stack[spi].slot_type[i % BPF_REG_SIZE] : STACK_INVALID; in stacksafe()
731 if (old->stack[spi].slot_type[i % BPF_REG_SIZE] == STACK_INVALID || in stacksafe()
732 old->stack[spi].slot_type[i % BPF_REG_SIZE] == STACK_POISON) in stacksafe()
736 old->stack[spi].slot_type[i % BPF_REG_SIZE] == STACK_MISC) in stacksafe()
[all …]
H A Dlog.c719 for (i = 0; i < state->allocated_stack / BPF_REG_SIZE; i++) { in print_verifier_state()
720 char types_buf[BPF_REG_SIZE + 1]; in print_verifier_state()
729 for (j = 0; j < BPF_REG_SIZE; j++) { in print_verifier_state()
735 types_buf[BPF_REG_SIZE] = 0; in print_verifier_state()
740 switch (state->stack[i].slot_type[BPF_REG_SIZE - 1]) { in print_verifier_state()
743 for (j = 0; j < BPF_REG_SIZE; j++) in print_verifier_state()
748 verbose(env, " fp%d=%s", (-i - 1) * BPF_REG_SIZE, types_buf); in print_verifier_state()
756 verbose(env, " fp%d", (-i - 1) * BPF_REG_SIZE); in print_verifier_state()
770 (-i - 1) * BPF_REG_SIZE, in print_verifier_state()
778 verbose(env, " fp%d=%s", (-i - 1) * BPF_REG_SIZE, types_buf); in print_verifier_state()
H A Dbacktrack.c696 for (j = 0; j < func->allocated_stack / BPF_REG_SIZE; j++) { in bpf_mark_all_scalars_precise()
935 if (verifier_bug_if(i >= func->allocated_stack / BPF_REG_SIZE, in bpf_mark_chain_precision()
937 i, func->allocated_stack / BPF_REG_SIZE)) in bpf_mark_chain_precision()
H A Dverifier.c547 int allocated_slots = state->allocated_stack / BPF_REG_SIZE; in is_spi_bounds_valid()
570 if (off >= 0 || off % BPF_REG_SIZE) { in stack_slot_obj_get_spi()
699 for (i = 0; i < BPF_REG_SIZE; i++) { in mark_stack_slots_dynptr()
744 for (i = 0; i < BPF_REG_SIZE; i++) { in invalidate_dynptr()
893 for (i = 0; i < BPF_REG_SIZE; i++) { in is_dynptr_reg_valid_init()
967 for (j = 0; j < BPF_REG_SIZE; j++) in mark_stack_slots_iter()
995 for (j = 0; j < BPF_REG_SIZE; j++) in unmark_stack_slots_iter()
1023 for (j = 0; j < BPF_REG_SIZE; j++) in is_iter_reg_valid_uninit()
1055 for (j = 0; j < BPF_REG_SIZE; j++) in is_iter_reg_valid_init()
1092 for (i = 0; i < BPF_REG_SIZE; in mark_stack_slot_irq_flag()
[all...]
H A Ddiagnostics.c1571 if (target->spi >= state->allocated_stack / BPF_REG_SIZE) in target_to_reg()
1589 u32 nslots = state->allocated_stack / BPF_REG_SIZE; in reg_to_target()
1760 slot_off = -(target->spi + 1) * BPF_REG_SIZE; in diag_target_matches()
1761 return event_target->range.min_off < slot_off + BPF_REG_SIZE && in diag_target_matches()
2171 return bpf_diag_fmt(env, "*(R11-%u)", (target->stack_arg + 1) * BPF_REG_SIZE); in diag_mod_target_desc()
2173 return bpf_diag_fmt(env, "stack slot fp%d", -(target->spi + 1) * BPF_REG_SIZE); in diag_mod_target_desc()
H A Dfixups.c2525 s32 r6_offset = stack_base + 0 * BPF_REG_SIZE; in inline_bpf_loop()
2526 s32 r7_offset = stack_base + 1 * BPF_REG_SIZE; in inline_bpf_loop()
2527 s32 r8_offset = stack_base + 2 * BPF_REG_SIZE; in inline_bpf_loop()
2628 stack_depth_extra = BPF_REG_SIZE * 3 + stack_depth_roundup; in bpf_optimize_bpf_loop()
H A Dliveness.c425 return -(spi + 1) * BPF_REG_SIZE; in spi_off()
/linux/include/linux/
H A Dbpf_verifier.h244 #define BPF_REG_SIZE 8 /* size of eBPF register in bytes */ macro
303 #define BPF_DYNPTR_NR_SLOTS (BPF_DYNPTR_SIZE / BPF_REG_SIZE)
307 u8 slot_type[BPF_REG_SIZE];
446 #define BPF_ID_MAP_SIZE ((MAX_BPF_REG + MAX_BPF_STACK / BPF_REG_SIZE + \
536 if (slot < frame->allocated_stack / BPF_REG_SIZE && in bpf_get_spilled_reg()
537 (1 << frame->stack[slot].slot_type[BPF_REG_SIZE - 1]) & mask) in bpf_get_spilled_reg()
554 iter < frame->allocated_stack / BPF_REG_SIZE; \
1240 return (-off - 1) / BPF_REG_SIZE; in bpf_get_spi()
1273 return stack->slot_type[BPF_REG_SIZE - 1] == STACK_SPILL; in bpf_is_spilled_reg()
1481 return !(off % BPF_REG_SIZE); in bpf_stack_narrow_access_ok()