cvs commit: src/sys/i386/i386 pmap.c
Alan Cox
alc at FreeBSD.org
Tue Mar 27 04:42:27 UTC 2007
alc 2007-03-27 04:42:27 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_6)
sys/i386/i386 pmap.c
Log:
MFC revision 1.547
Introduce pmap_try_insert_pv_entry(), a function that conditionally
creates a pv entry if the number of entries is below the high water mark
for pv entries.
Use pmap_try_insert_pv_entry() in pmap_copy() instead of
pmap_insert_entry(). This avoids possible recursion on a pmap lock in
get_pv_entry().
Eliminate the explicit low-memory checks in pmap_copy(). The check that
the number of pv entries was below the high water mark was largely
ineffective because it was located in the outer loop rather than the
inner loop where pv entries were allocated. Instead of checking, we
attempt the allocation and handle the failure.
Revision Changes Path
1.523.2.12 +28 -18 src/sys/i386/i386/pmap.c
More information about the cvs-src
mailing list