OSDN Git Service

powerpc/bpf: Reject atomic ops in ppc32 JIT
authorNaveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Thu, 1 Jul 2021 15:08:59 +0000 (20:38 +0530)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 5 Jul 2021 12:23:25 +0000 (22:23 +1000)
commit307e5042c7bdae15308ef2e9b848833b84122eb0
tree3bc97c637b338cfa90238430c601c755fb1cf9db
parent419ac821766cbdb9fd85872bb3f1a589df05c94c
powerpc/bpf: Reject atomic ops in ppc32 JIT

Commit 91c960b0056672 ("bpf: Rename BPF_XADD and prepare to encode other
atomics in .imm") converted BPF_XADD to BPF_ATOMIC and updated all JIT
implementations to reject JIT'ing instructions with an immediate value
different from BPF_ADD. However, ppc32 BPF JIT was implemented around
the same time and didn't include the same change. Update the ppc32 JIT
accordingly.

Fixes: 51c66ad849a7 ("powerpc/bpf: Implement extended BPF on PPC32")
Cc: stable@vger.kernel.org # v5.13+
Signed-off-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/426699046d89fe50f66ecf74bd31c01eda976ba5.1625145429.git.naveen.n.rao@linux.vnet.ibm.com
arch/powerpc/net/bpf_jit_comp32.c