MIPS: bpf: Use the LO register to get division's quotient
Reading from the HI register to get the division result is wrong. The quotient is placed in the LO register. Signed-off-by: Markos Chandras <markos.chandras@imgtec.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: Daniel Borkmann <dborkman@redhat.com> Cc: Alexei Starovoitov <ast@plumgrid.com> Cc: netdev@vger.kernel.org Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/7122/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
		
							parent
							
								
									84c68cbc66
								
							
						
					
					
						commit
						35a8e16abe
					
				| @ -408,7 +408,7 @@ static inline void emit_div(unsigned int dst, unsigned int src, | ||||
| 		u32 *p = &ctx->target[ctx->idx]; | ||||
| 		uasm_i_divu(&p, dst, src); | ||||
| 		p = &ctx->target[ctx->idx + 1]; | ||||
| 		uasm_i_mfhi(&p, dst); | ||||
| 		uasm_i_mflo(&p, dst); | ||||
| 	} | ||||
| 	ctx->idx += 2; /* 2 insts */ | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user