diff options
author | Andrew Gallatin <gallatin@FreeBSD.org> | 2000-12-01 18:55:58 +0000 |
---|---|---|
committer | Andrew Gallatin <gallatin@FreeBSD.org> | 2000-12-01 18:55:58 +0000 |
commit | 4c0b7a9327a4462ca3ba6456c609ad7055188db2 (patch) | |
tree | ef4d7b653364f3009b85b3005426dfaba7338188 /sys/powerpc/aim | |
parent | c6105ae6e549895f1ae6683ca4a7595d43125445 (diff) | |
download | src-4c0b7a9327a4462ca3ba6456c609ad7055188db2.tar.gz src-4c0b7a9327a4462ca3ba6456c609ad7055188db2.zip |
acquire/release Giant in vm_page_zero_idle(), like on i386
Discused with: jhb
Notes
Notes:
svn path=/head/; revision=69488
Diffstat (limited to 'sys/powerpc/aim')
-rw-r--r-- | sys/powerpc/aim/vm_machdep.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/sys/powerpc/aim/vm_machdep.c b/sys/powerpc/aim/vm_machdep.c index 1f1a7f24cddd..ba5004d327ff 100644 --- a/sys/powerpc/aim/vm_machdep.c +++ b/sys/powerpc/aim/vm_machdep.c @@ -425,9 +425,7 @@ vm_page_zero_idle() if (vm_page_zero_count >= ZIDLE_HI(cnt.v_free_count)) return(0); -#ifdef SMP - if (KLOCK_ENTER(M_TRY)) { -#endif + if (mtx_try_enter(&Giant, MTX_DEF)) { s = splvm(); m = vm_page_list_find(PQ_FREE, free_rover, FALSE); zero_state = 0; @@ -456,13 +454,9 @@ vm_page_zero_idle() } free_rover = (free_rover + PQ_PRIME2) & PQ_L2_MASK; splx(s); -#ifdef SMP - KLOCK_EXIT; -#endif + mtx_exit(&Giant, MTX_DEF); return (1); -#ifdef SMP } -#endif return (0); } |