WARNING: line length of 91 exceeds 80 columns #109: FILE: include/linux/bpf_verifier.h:517: +#define bpf_for_each_reg_in_vstate_mask(__vst, __state, __reg, __stack, __mask, __expr) \ WARNING: Argument '__state' is not used in function-like macro #109: FILE: include/linux/bpf_verifier.h:517: +#define bpf_for_each_reg_in_vstate_mask(__vst, __state, __reg, __stack, __mask, __expr) \ ({ \ struct bpf_verifier_state *___vstate = __vst; \ int ___i, ___j; \ WARNING: Argument '__reg' is not used in function-like macro #109: FILE: include/linux/bpf_verifier.h:517: +#define bpf_for_each_reg_in_vstate_mask(__vst, __state, __reg, __stack, __mask, __expr) \ ({ \ struct bpf_verifier_state *___vstate = __vst; \ int ___i, ___j; \ WARNING: Argument '__stack' is not used in function-like macro #109: FILE: include/linux/bpf_verifier.h:517: +#define bpf_for_each_reg_in_vstate_mask(__vst, __state, __reg, __stack, __mask, __expr) \ ({ \ struct bpf_verifier_state *___vstate = __vst; \ int ___i, ___j; \ WARNING: Argument '__mask' is not used in function-like macro #109: FILE: include/linux/bpf_verifier.h:517: +#define bpf_for_each_reg_in_vstate_mask(__vst, __state, __reg, __stack, __mask, __expr) \ ({ \ struct bpf_verifier_state *___vstate = __vst; \ int ___i, ___j; \ WARNING: Argument '__expr' is not used in function-like macro #109: FILE: include/linux/bpf_verifier.h:517: +#define bpf_for_each_reg_in_vstate_mask(__vst, __state, __reg, __stack, __mask, __expr) \ ({ \ struct bpf_verifier_state *___vstate = __vst; \ int ___i, ___j; \ WARNING: line length of 81 exceeds 80 columns #134: FILE: include/linux/bpf_verifier.h:540: +#define bpf_for_each_reg_in_vstate(__vst, __state, __reg, __expr) \ WARNING: line length of 81 exceeds 80 columns #135: FILE: include/linux/bpf_verifier.h:541: + ({ \ WARNING: line length of 81 exceeds 80 columns #136: FILE: include/linux/bpf_verifier.h:542: + struct bpf_stack_state * ___stack; \ WARNING: please, no space before tabs #136: FILE: include/linux/bpf_verifier.h:542: +^I^Istruct bpf_stack_state * ___stack; ^I\$ ERROR: "foo * bar" should be "foo *bar" #136: FILE: include/linux/bpf_verifier.h:542: + struct bpf_stack_state * ___stack; \ WARNING: line length of 81 exceeds 80 columns #137: FILE: include/linux/bpf_verifier.h:543: + bpf_for_each_reg_in_vstate_mask(__vst, __state, __reg, ___stack,\ WARNING: line length of 81 exceeds 80 columns #138: FILE: include/linux/bpf_verifier.h:544: + 1 << STACK_SPILL, __expr); \ WARNING: line length of 90 exceeds 80 columns #210: FILE: kernel/bpf/states.c:804: + !check_ids(old_reg->ref_obj_id, cur_reg->ref_obj_id, idmap) || WARNING: line length of 86 exceeds 80 columns #211: FILE: kernel/bpf/states.c:805: + !check_ids(old_reg->parent_id, cur_reg->parent_id, idmap)) WARNING: line length of 91 exceeds 80 columns #258: FILE: kernel/bpf/verifier.c:639: + enum bpf_arg_type arg_type, int insn_idx, int parent_id, WARNING: line length of 89 exceeds 80 columns #306: FILE: kernel/bpf/verifier.c:697: +static void invalidate_dynptr(struct bpf_verifier_env *env, struct bpf_func_state *state, WARNING: line length of 82 exceeds 80 columns #347: FILE: kernel/bpf/verifier.c:721: + * For referenced dynptr, the clones share the same ref_obj_id and will be WARNING: line length of 81 exceeds 80 columns #348: FILE: kernel/bpf/verifier.c:722: + * invalidated too. For non-referenced dynptr, only the dynptr and slices WARNING: line length of 101 exceeds 80 columns #439: FILE: kernel/bpf/verifier.c:1403: +static struct bpf_reference_state *find_reference_state(struct bpf_verifier_state *state, int ptr_id) WARNING: line length of 86 exceeds 80 columns #501: FILE: kernel/bpf/verifier.c:7426: + err = mark_stack_slots_dynptr(env, reg, arg_type, insn_idx, parent_id, WARNING: line length of 83 exceeds 80 columns #519: FILE: kernel/bpf/verifier.c:8419: + if (spi < 0 || !state->stack[spi].spilled_ptr.id) { WARNING: line length of 83 exceeds 80 columns #593: FILE: kernel/bpf/verifier.c:9114: + bpf_for_each_reg_in_vstate_mask(vstate, state, reg, stack, mask, ({ WARNING: line length of 91 exceeds 80 columns #594: FILE: kernel/bpf/verifier.c:9115: + if (reg->id != id && reg->parent_id != id && reg->ref_obj_id != id) WARNING: line length of 98 exceeds 80 columns #600: FILE: kernel/bpf/verifier.c:9121: + ref_state = find_reference_state(env->cur_state, reg->ref_obj_id); WARNING: line length of 111 exceeds 80 columns #601: FILE: kernel/bpf/verifier.c:9122: + verbose(env, "Unreleased reference id=%d alloc_insn=%d when releasing id=%d\n", WARNING: line length of 85 exceeds 80 columns #602: FILE: kernel/bpf/verifier.c:9123: + ref_state->id, ref_state->insn_idx, root_id); WARNING: line length of 88 exceeds 80 columns #612: FILE: kernel/bpf/verifier.c:9133: + if (!stack || stack->slot_type[BPF_REG_SIZE - 1] == STACK_SPILL) WARNING: line length of 84 exceeds 80 columns #614: FILE: kernel/bpf/verifier.c:9135: + else if (stack->slot_type[BPF_REG_SIZE - 1] == STACK_DYNPTR) WARNING: line length of 88 exceeds 80 columns #676: FILE: kernel/bpf/verifier.c:12176: + ret = process_dynptr_func(env, regno, insn_idx, dynptr_arg_type, WARNING: line length of 98 exceeds 80 columns #677: FILE: kernel/bpf/verifier.c:12177: + meta->ref_obj_id ? meta->id : 0, &meta->dynptr); WARNING: line length of 105 exceeds 80 columns #708: FILE: kernel/bpf/verifier.c:12956: + bpf_for_each_reg_in_vstate_mask(env->cur_state, state, reg, stack, clear_mask, ({ WARNING: line length of 83 exceeds 80 columns #727: FILE: kernel/bpf/verifier.c:13015: + err = release_reference_nomark(env->cur_state, release_ref_obj_id); total: 1 errors, 32 warnings, 0 checks, 604 lines checked NOTE: For some of the reported defects, checkpatch may be able to mechanically convert to the typical style using --fix or --fix-inplace. Commit da9f9e8314fd ("bpf: Refactor object relationship tracking and fix dynptr UAF bug") has style problems, please review. NOTE: Ignored message types: ALLOC_SIZEOF_STRUCT BAD_REPORTED_BY_LINK CAMELCASE COMMIT_LOG_LONG_LINE FILE_PATH_CHANGES GIT_COMMIT_ID MACRO_ARG_REUSE NO_AUTHOR_SIGN_OFF NOTE: If any of the errors are false positives, please report them to the maintainer, see CHECKPATCH in MAINTAINERS.