diff options
Diffstat (limited to 'arch/s390/net/bpf_jit_comp.c')
| -rw-r--r-- | arch/s390/net/bpf_jit_comp.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/arch/s390/net/bpf_jit_comp.c b/arch/s390/net/bpf_jit_comp.c index 233cc9bcd652..9ff2bd83aad7 100644 --- a/arch/s390/net/bpf_jit_comp.c +++ b/arch/s390/net/bpf_jit_comp.c @@ -1369,7 +1369,7 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,  				 jit->prg);  		/* -		 * if (tail_call_cnt++ > MAX_TAIL_CALL_CNT) +		 * if (tail_call_cnt++ >= MAX_TAIL_CALL_CNT)  		 *         goto out;  		 */ @@ -1381,9 +1381,9 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,  		EMIT4_IMM(0xa7080000, REG_W0, 1);  		/* laal %w1,%w0,off(%r15) */  		EMIT6_DISP_LH(0xeb000000, 0x00fa, REG_W1, REG_W0, REG_15, off); -		/* clij %w1,MAX_TAIL_CALL_CNT,0x2,out */ +		/* clij %w1,MAX_TAIL_CALL_CNT-1,0x2,out */  		patch_2_clij = jit->prg; -		EMIT6_PCREL_RIEC(0xec000000, 0x007f, REG_W1, MAX_TAIL_CALL_CNT, +		EMIT6_PCREL_RIEC(0xec000000, 0x007f, REG_W1, MAX_TAIL_CALL_CNT - 1,  				 2, jit->prg);  		/* |