diff options
Diffstat (limited to 'arch/mips/net/bpf_jit_comp.c')
| -rw-r--r-- | arch/mips/net/bpf_jit_comp.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/mips/net/bpf_jit_comp.c b/arch/mips/net/bpf_jit_comp.c index b17130d510d4..a40d926b6513 100644 --- a/arch/mips/net/bpf_jit_comp.c +++ b/arch/mips/net/bpf_jit_comp.c @@ -218,9 +218,13 @@ bool valid_alu_i(u8 op, s32 imm)  		/* All legal eBPF values are valid */  		return true;  	case BPF_ADD: +		if (IS_ENABLED(CONFIG_CPU_DADDI_WORKAROUNDS)) +			return false;  		/* imm must be 16 bits */  		return imm >= -0x8000 && imm <= 0x7fff;  	case BPF_SUB: +		if (IS_ENABLED(CONFIG_CPU_DADDI_WORKAROUNDS)) +			return false;  		/* -imm must be 16 bits */  		return imm >= -0x7fff && imm <= 0x8000;  	case BPF_AND:  |