summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/vm/page_lock.c
diff options
context:
space:
mode:
authorqiao <none@none>2007-05-25 09:06:14 -0700
committerqiao <none@none>2007-05-25 09:06:14 -0700
commitac52b00edbc804e14d3cf813740546100bfdfcbd (patch)
tree00671401c480540584d71917001151808d4f7afd /usr/src/uts/common/vm/page_lock.c
parentd961597027611c99ea2d915d6d6fb60d826e5540 (diff)
downloadillumos-joyent-ac52b00edbc804e14d3cf813740546100bfdfcbd.tar.gz
6466149 Long ph_mutex[] holdtimes in page_hashout() mediated by vph_mutex holds in vpn_vplist_dirty
Diffstat (limited to 'usr/src/uts/common/vm/page_lock.c')
-rw-r--r--usr/src/uts/common/vm/page_lock.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/usr/src/uts/common/vm/page_lock.c b/usr/src/uts/common/vm/page_lock.c
index 9b00532b01..defd0a1318 100644
--- a/usr/src/uts/common/vm/page_lock.c
+++ b/usr/src/uts/common/vm/page_lock.c
@@ -131,7 +131,11 @@ static pad_mutex_t pszc_mutex[PSZC_MTX_TABLE_SIZE];
* XX64 VPH_TABLE_SIZE and VP_HASH_FUNC might break in 64 bit world.
* Need to review again.
*/
+#if defined(_LP64)
+#define VPH_TABLE_SIZE (1 << (VP_SHIFT + 3))
+#else /* 32 bits */
#define VPH_TABLE_SIZE (2 << VP_SHIFT)
+#endif
#define VP_HASH_FUNC(vp) \
((((uintptr_t)(vp) >> 6) + \