]> git.baikalelectronics.ru Git - kernel.git/commit
s390/bpf: fix stack allocation
authorMichael Holzheu <holzheu@linux.vnet.ibm.com>
Tue, 2 Jun 2015 05:48:34 +0000 (22:48 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 4 Jun 2015 02:31:39 +0000 (19:31 -0700)
commit4eccf4aaa1a681dfe67246b846d37c387499855e
tree865f56d1af0735c404bccd455322a6db29dc213e
parent75e54d0aeb21f9217b91de59fe0ffb181c8932a5
s390/bpf: fix stack allocation

On s390x we have to provide 160 bytes stack space before we can call
the next function. From the 160 bytes that we got from the previous
function we only use 11 * 8 bytes and have 160 - 11 * 8 bytes left.
Currently for BPF we allocate additional 160 - 11 * 8 bytes for the
next function. This is wrong because then the next function only gets:

 (160 - 11 * 8) + (160 - 11 * 8) = 2 * 72 = 144 bytes

Fix this and allocate enough memory for the next function.

Fixes: 9f7ede77bdb9 ("s390/bpf: Add s390x eBPF JIT compiler backend")
Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Acked-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Alexei Starovoitov <ast@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/s390/net/bpf_jit.h