s390/bpf: clear correct BPF accumulator register
authorMichael Holzheu <holzheu@linux.vnet.ibm.com>
Thu, 23 Jul 2015 17:26:15 +0000 (19:26 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 27 Jul 2015 07:08:11 +0000 (09:08 +0200)
commit30342fe65e511007672437741158d493472f427f
treeda58efc460b071c720404a2f367f09a99c4c6e83
parentcbfe8fa6cd672011c755c3cd85c9ffd4e2d10a6f
s390/bpf: clear correct BPF accumulator register

Currently we assumed the following BPF to eBPF register mapping:

 - BPF_REG_A -> BPF_REG_7
 - BPF_REG_X -> BPF_REG_8

Unfortunately this mapping is wrong. The correct mapping is:

 - BPF_REG_A -> BPF_REG_0
 - BPF_REG_X -> BPF_REG_7

So clear the correct registers and use the BPF_REG_A and BPF_REG_X
macros instead of BPF_REG_0/7.

Fixes: 054623105728 ("s390/bpf: Add s390x eBPF JIT compiler backend")
Cc: stable@vger.kernel.org # 4.0+
Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/net/bpf_jit_comp.c