sparc: bpf_jit: add support for BPF_LD(X) | BPF_LEN instructions
[pandora-kernel.git] / arch / sparc / net / bpf_jit_comp.c
index c1c60c3..f33e7c7 100644 (file)
@@ -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;