Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: filter: fix typo in sparc BPF JIT

fix typo in sparc codegen for SKF_AD_IFINDEX and SKF_AD_HATYPE
classic BPF extensions

Fixes: 2809a2087cc4 ("net: filter: Just In Time compiler for sparc")
Signed-off-by: Alexei Starovoitov <ast@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Alexei Starovoitov and committed by
David S. Miller
569810d1 586d5fc8

+4 -4
+4 -4
arch/sparc/net/bpf_jit_comp.c
··· 83 83 #define BNE (F2(0, 2) | CONDNE) 84 84 85 85 #ifdef CONFIG_SPARC64 86 - #define BNE_PTR (F2(0, 1) | CONDNE | (2 << 20)) 86 + #define BE_PTR (F2(0, 1) | CONDE | (2 << 20)) 87 87 #else 88 - #define BNE_PTR BNE 88 + #define BE_PTR BNE 89 89 #endif 90 90 91 91 #define SETHI(K, REG) \ ··· 600 600 case BPF_S_ANC_IFINDEX: 601 601 emit_skb_loadptr(dev, r_A); 602 602 emit_cmpi(r_A, 0); 603 - emit_branch(BNE_PTR, cleanup_addr + 4); 603 + emit_branch(BE_PTR, cleanup_addr + 4); 604 604 emit_nop(); 605 605 emit_load32(r_A, struct net_device, ifindex, r_A); 606 606 break; ··· 613 613 case BPF_S_ANC_HATYPE: 614 614 emit_skb_loadptr(dev, r_A); 615 615 emit_cmpi(r_A, 0); 616 - emit_branch(BNE_PTR, cleanup_addr + 4); 616 + emit_branch(BE_PTR, cleanup_addr + 4); 617 617 emit_nop(); 618 618 emit_load16(r_A, struct net_device, type, r_A); 619 619 break;