svn commit: r208903 - stable/8/sys/i386/i386
Alan Cox
alc at FreeBSD.org
Tue Jun 8 04:41:31 UTC 2010
Author: alc
Date: Tue Jun 8 04:41:31 2010
New Revision: 208903
URL: http://svn.freebsd.org/changeset/base/208903
Log:
MFC r208765
In the unlikely event that pmap_ts_referenced() demoted five superpage
mappings to the same underlying physical page, the calling thread would
be left forever pinned to the same processor.
Approved by: re (kib)
Modified:
stable/8/sys/i386/i386/pmap.c
Modified: stable/8/sys/i386/i386/pmap.c
==============================================================================
--- stable/8/sys/i386/i386/pmap.c Tue Jun 8 03:39:31 2010 (r208902)
+++ stable/8/sys/i386/i386/pmap.c Tue Jun 8 04:41:31 2010 (r208903)
@@ -4461,7 +4461,7 @@ pmap_ts_referenced(vm_page_t m)
rtval++;
if (rtval > 4) {
PMAP_UNLOCK(pmap);
- return (rtval);
+ goto out;
}
}
}
@@ -4490,6 +4490,7 @@ pmap_ts_referenced(vm_page_t m)
PMAP_UNLOCK(pmap);
} while ((pv = pvn) != NULL && pv != pvf);
}
+out:
sched_unpin();
return (rtval);
}
More information about the svn-src-all
mailing list