summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authoraguzovsk <none@none>2007-01-16 15:32:09 -0800
committeraguzovsk <none@none>2007-01-16 15:32:09 -0800
commitfeeaa4624d9f3169ebfdee1532e86ee09510bbca (patch)
treed4cee18744f579a9ee7db752d53ec2a72d883d4a /usr/src
parentf2bd46275366373a10ce31b170ae2bbc7b03cc0f (diff)
downloadillumos-gate-feeaa4624d9f3169ebfdee1532e86ee09510bbca.tar.gz
6510640 ISM pagefaults are very slow
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/vm/seg_spt.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/usr/src/uts/common/vm/seg_spt.c b/usr/src/uts/common/vm/seg_spt.c
index 5b516218c1..a07e529eb3 100644
--- a/usr/src/uts/common/vm/seg_spt.c
+++ b/usr/src/uts/common/vm/seg_spt.c
@@ -1998,7 +1998,6 @@ segspt_shmfault(struct hat *hat, struct seg *seg, caddr_t addr,
struct vnode *vp;
struct anon_map *amp; /* XXX - for locknest */
struct anon *ap = NULL;
- anon_sync_obj_t cookie;
size_t pgsz;
pgcnt_t pgcnt;
caddr_t a;
@@ -2125,11 +2124,9 @@ segspt_shmfault(struct hat *hat, struct seg *seg, caddr_t addr,
ANON_LOCK_ENTER(&amp->a_rwlock, RW_READER);
for (i = 0; i < npages; i++) {
- anon_array_enter(amp, anon_index, &cookie);
ap = anon_get_ptr(amp->ahp, anon_index++);
ASSERT(ap != NULL);
swap_xlate(ap, &vp, &offset);
- anon_array_exit(&cookie);
pp = page_lookup(vp, offset, SE_SHARED);
ASSERT(pp != NULL);
ppa[i] = pp;