Fix divide by zero error in build_clear_page() and build_copy_page()

Signed-off-by: Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

authored by Yoichi Yuasa and committed by Ralf Baechle cd9da13d 2cc3c0b6

+6 -4
+6 -4
arch/mips/mm/page.c
··· 310 310 if (R4600_V2_HIT_CACHEOP_WAR && cpu_is_r4600_v2_x()) 311 311 uasm_i_lui(&buf, AT, 0xa000); 312 312 313 - off = min(8, pref_bias_clear_store / cache_line_size) * 314 - cache_line_size; 313 + off = cache_line_size ? min(8, pref_bias_clear_store / cache_line_size) 314 + * cache_line_size : 0; 315 315 while (off) { 316 316 build_clear_pref(&buf, -off); 317 317 off -= cache_line_size; ··· 454 454 if (R4600_V2_HIT_CACHEOP_WAR && cpu_is_r4600_v2_x()) 455 455 uasm_i_lui(&buf, AT, 0xa000); 456 456 457 - off = min(8, pref_bias_copy_load / cache_line_size) * cache_line_size; 457 + off = cache_line_size ? min(8, pref_bias_copy_load / cache_line_size) * 458 + cache_line_size : 0; 458 459 while (off) { 459 460 build_copy_load_pref(&buf, -off); 460 461 off -= cache_line_size; 461 462 } 462 - off = min(8, pref_bias_copy_store / cache_line_size) * cache_line_size; 463 + off = cache_line_size ? min(8, pref_bias_copy_load / cache_line_size) * 464 + cache_line_size : 0; 463 465 while (off) { 464 466 build_copy_store_pref(&buf, -off); 465 467 off -= cache_line_size;