nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K
[sfrench/cifs-2.6.git] / drivers / net / ethernet / netronome / nfp / bpf / jit.c
index e23ca90289f71ca5776bab7e66659640de1857c2..a09696540171e76a2ea385de5f265354b9b51f32 100644 (file)
@@ -2309,7 +2309,7 @@ static int xor_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
 
 static int xor_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
 {
-       return wrp_alu32_imm(nfp_prog, meta, ALU_OP_XOR, !~meta->insn.imm);
+       return wrp_alu32_imm(nfp_prog, meta, ALU_OP_XOR, !meta->insn.imm);
 }
 
 static int and_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)