changeset 10010:7433b2a78ba0

6836343 pagefault in seg_kpm
author Prakash Sangappa <Prakash.Sangappa@Sun.COM>
date Wed, 01 Jul 2009 13:42:47 -0700
parents 11b987df0f95
children c75cad68670b
files usr/src/uts/common/vm/seg_map.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/common/vm/seg_map.c	Wed Jul 01 11:08:16 2009 -0700
+++ b/usr/src/uts/common/vm/seg_map.c	Wed Jul 01 13:42:47 2009 -0700
@@ -2088,8 +2088,9 @@
 				hat_kpm_mapout(pp, GET_KPME(smp), addr);
 				if (smp->sm_flags & SM_NOTKPM_RELEASED) {
 					smp->sm_flags &= ~SM_NOTKPM_RELEASED;
-					hat_unload(kas.a_hat, addr, MAXBSIZE,
-					    HAT_UNLOAD);
+					hat_unload(kas.a_hat, segkmap->s_base +
+					    ((smp - smd_smap) * MAXBSIZE),
+					    MAXBSIZE, HAT_UNLOAD);
 				}
 
 			} else {