diff --git a/kernel/bpf/disasm.c b/kernel/bpf/disasm.c index d7bff608f299..6c0ca8b9bec5 100644 --- a/kernel/bpf/disasm.c +++ b/kernel/bpf/disasm.c @@ -189,7 +189,7 @@ void print_bpf_insn(const struct bpf_insn_cbs *cbs, insn->dst_reg, is_sdiv_smod(insn) ? bpf_alu_sign_string[BPF_OP(insn->code) >> 4] : bpf_alu_string[BPF_OP(insn->code) >> 4], - is_movsx(insn) ? bpf_movsx_string[(insn->off >> 3) - 1] : "", + is_movsx(insn) ? bpf_movsx_string[insn->off] : "", class == BPF_ALU ? 'w' : 'r', insn->src_reg); } else {