From 9955b2852f2a3d0592edd891d08e74db89585659 Mon Sep 17 00:00:00 2001 From: Eric Dumazet Date: Mon, 4 Jun 2012 21:26:30 +0000 Subject: [PATCH] --- yaml --- r: 313895 b: refs/heads/master c: 4bfaddf15bac7afa7048d105864dab65c5d1f9e7 h: refs/heads/master i: 313893: 37f4c522de672dee30cf74f62a822a01c0257a5a 313891: 01d5905af136c5f316bad20a1d00b09f4fa2a411 313887: 7b0a06e564b49960f801e55d4de070254641d67c v: v3 --- [refs] | 2 +- trunk/arch/x86/net/bpf_jit_comp.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index bbb791b34af5..a307217a6bdb 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c2fd03a0115a244c5f622453b2b1f038ed5700a6 +refs/heads/master: 4bfaddf15bac7afa7048d105864dab65c5d1f9e7 diff --git a/trunk/arch/x86/net/bpf_jit_comp.c b/trunk/arch/x86/net/bpf_jit_comp.c index 0597f95b6da6..33643a8bcbbb 100644 --- a/trunk/arch/x86/net/bpf_jit_comp.c +++ b/trunk/arch/x86/net/bpf_jit_comp.c @@ -309,6 +309,10 @@ void bpf_jit_compile(struct sk_filter *fp) else EMIT1_off32(0x0d, K); /* or imm32,%eax */ break; + case BPF_S_ANC_ALU_XOR_X: /* A ^= X; */ + seen |= SEEN_XREG; + EMIT2(0x31, 0xd8); /* xor %ebx,%eax */ + break; case BPF_S_ALU_LSH_X: /* A <<= X; */ seen |= SEEN_XREG; EMIT4(0x89, 0xd9, 0xd3, 0xe0); /* mov %ebx,%ecx; shl %cl,%eax */