mirror of https://gitee.com/openkylin/linux.git
sparc: bpf_jit: add support for BPF_LD(X) | BPF_LEN instructions
BPF_LD | BPF_W | BPF_LEN instruction is occasionally used by tcpdump and present in 11 tests in lib/test_bpf.c Teach sparc JIT compiler to emit it. Signed-off-by: Alexei Starovoitov <ast@plumgrid.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0a29b3dafb
commit
cec0831519
|
@ -624,7 +624,12 @@ void bpf_jit_compile(struct bpf_prog *fp)
|
|||
emit_and(r_A, r_TMP, r_A);
|
||||
}
|
||||
break;
|
||||
|
||||
case BPF_LD | BPF_W | BPF_LEN:
|
||||
emit_skb_load32(len, r_A);
|
||||
break;
|
||||
case BPF_LDX | BPF_W | BPF_LEN:
|
||||
emit_skb_load32(len, r_X);
|
||||
break;
|
||||
case BPF_LD | BPF_IMM:
|
||||
emit_loadimm(K, r_A);
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue