diff options
| author | Anay Wadhera <awadhera@berkeley.edu> | 2021-05-20 21:55:27 -0700 |
|---|---|---|
| committer | Michael Bestas <mkbestas@lineageos.org> | 2022-04-19 00:49:41 +0300 |
| commit | 427c939d0def02376179100e6394da553d02023f (patch) | |
| tree | 4baf2cdfb49add9a12aad20aee65206cffbec6d7 /kernel/bpf | |
| parent | 062efce09d3afc04ede6e45e0f0cd7b74886124d (diff) | |
Revert "bpf: fix 32-bit divide by zero"
This reverts commit 02662601a231f8721930168ce71d84bcfb8d9a96.
Signed-off-by: Chatur27 <jasonbright2709@gmail.com>
Diffstat (limited to 'kernel/bpf')
| -rw-r--r-- | kernel/bpf/verifier.c | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c index c9156bd430bc..32af15136bf4 100644 --- a/kernel/bpf/verifier.c +++ b/kernel/bpf/verifier.c @@ -2248,24 +2248,6 @@ static int fixup_bpf_calls(struct verifier_env *env) int i, cnt, delta = 0; for (i = 0; i < insn_cnt; i++, insn++) { - if (insn->code == (BPF_ALU | BPF_MOD | BPF_X) || - insn->code == (BPF_ALU | BPF_DIV | BPF_X)) { - /* due to JIT bugs clear upper 32-bits of src register - * before div/mod operation - */ - insn_buf[0] = BPF_MOV32_REG(insn->src_reg, insn->src_reg); - insn_buf[1] = *insn; - cnt = 2; - new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); - if (!new_prog) - return -ENOMEM; - - delta += cnt - 1; - env->prog = prog = new_prog; - insn = new_prog->insnsi + i + delta; - continue; - } - if (insn->code != (BPF_JMP | BPF_CALL)) continue; |
