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