OpenCloudOS-Kernel/arch/powerpc/net
Jan Seiffert 05be18241e bpf jit: Let the powerpc jit handle negative offsets
Now the helper function from filter.c for negative offsets is exported,
it can be used it in the jit to handle negative offsets.

First modify the asm load helper functions to handle:
- know positive offsets
- know negative offsets
- any offset

then the compiler can be modified to explicitly use these helper
when appropriate.

This fixes the case of a negative X register and allows to lift
the restriction that bpf programs with negative offsets can't
be jited.

Tested-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Jan Seiffert <kaffeemonster@googlemail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2012-04-30 13:40:50 -04:00
..
Makefile net: filter: BPF 'JIT' compiler for PPC64 2011-07-21 12:38:32 -07:00
bpf_jit.h bpf jit: Let the powerpc jit handle negative offsets 2012-04-30 13:40:50 -04:00
bpf_jit_64.S bpf jit: Let the powerpc jit handle negative offsets 2012-04-30 13:40:50 -04:00
bpf_jit_comp.c bpf jit: Let the powerpc jit handle negative offsets 2012-04-30 13:40:50 -04:00