git.openpandora.org
/
pandora-kernel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
sparc: bpf_jit: add support for BPF_LD(X) | BPF_LEN instructions
[pandora-kernel.git]
/
arch
/
sparc
/
net
/
bpf_jit_comp.c
diff --git
a/arch/sparc/net/bpf_jit_comp.c
b/arch/sparc/net/bpf_jit_comp.c
index
c1c60c3
..
f33e7c7
100644
(file)
--- a/
arch/sparc/net/bpf_jit_comp.c
+++ b/
arch/sparc/net/bpf_jit_comp.c
@@
-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;