mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-11 16:29:05 +00:00
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>
This commit is contained in:
parent
2cc3c0b67b
commit
cd9da13d6e
@ -310,8 +310,8 @@ void __cpuinit build_clear_page(void)
|
||||
if (R4600_V2_HIT_CACHEOP_WAR && cpu_is_r4600_v2_x())
|
||||
uasm_i_lui(&buf, AT, 0xa000);
|
||||
|
||||
off = min(8, pref_bias_clear_store / cache_line_size) *
|
||||
cache_line_size;
|
||||
off = cache_line_size ? min(8, pref_bias_clear_store / cache_line_size)
|
||||
* cache_line_size : 0;
|
||||
while (off) {
|
||||
build_clear_pref(&buf, -off);
|
||||
off -= cache_line_size;
|
||||
@ -454,12 +454,14 @@ void __cpuinit build_copy_page(void)
|
||||
if (R4600_V2_HIT_CACHEOP_WAR && cpu_is_r4600_v2_x())
|
||||
uasm_i_lui(&buf, AT, 0xa000);
|
||||
|
||||
off = min(8, pref_bias_copy_load / cache_line_size) * cache_line_size;
|
||||
off = cache_line_size ? min(8, pref_bias_copy_load / cache_line_size) *
|
||||
cache_line_size : 0;
|
||||
while (off) {
|
||||
build_copy_load_pref(&buf, -off);
|
||||
off -= cache_line_size;
|
||||
}
|
||||
off = min(8, pref_bias_copy_store / cache_line_size) * cache_line_size;
|
||||
off = cache_line_size ? min(8, pref_bias_copy_load / cache_line_size) *
|
||||
cache_line_size : 0;
|
||||
while (off) {
|
||||
build_copy_store_pref(&buf, -off);
|
||||
off -= cache_line_size;
|
||||
|
Loading…
x
Reference in New Issue
Block a user