summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/vm
diff options
context:
space:
mode:
authorPrakash Sangappa <Prakash.Sangappa@Sun.COM>2009-07-01 13:42:47 -0700
committerPrakash Sangappa <Prakash.Sangappa@Sun.COM>2009-07-01 13:42:47 -0700
commitb611ee0a2946bd09dff53465725144a7f13b33d3 (patch)
tree6de817724f10a84965d3a6b9f129beba6109ec02 /usr/src/uts/common/vm
parent9fa01faf81019677b9c27c7bdf6a310284d4ccb1 (diff)
downloadillumos-joyent-b611ee0a2946bd09dff53465725144a7f13b33d3.tar.gz
6836343 pagefault in seg_kpm
Diffstat (limited to 'usr/src/uts/common/vm')
-rw-r--r--usr/src/uts/common/vm/seg_map.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr/src/uts/common/vm/seg_map.c b/usr/src/uts/common/vm/seg_map.c
index a06909a0ab..2cc53f90ff 100644
--- a/usr/src/uts/common/vm/seg_map.c
+++ b/usr/src/uts/common/vm/seg_map.c
@@ -2088,8 +2088,9 @@ segmap_release(struct seg *seg, caddr_t addr, uint_t flags)
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 {