Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Sep 1999 22:09:25 -0700 (PDT)
From:      Matt Dillon <dillon@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/vm swap_pager.c swap_pager.h
Message-ID:  <199909170509.WAA51614@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
dillon      1999/09/16 22:09:25 PDT

  Modified files:
    sys/vm               swap_pager.c swap_pager.h 
  Log:
      Fix a number of spl bugs related to reserving and freeing swap space.
      Swap space can be freed from an interrupt and so swap reservation and
      freeing must occur at splvm.
  
      Add swap_pager_reserve() code to support a new swap pre-reservation
      capability for the VN device.
  
      Generally cleanup the swap code by simplifying the swp_pager_meta_build()
      static function and consolidating the SWAPBLK_NONE test from a bit test
      to an absolute compare.  The bit test was left over from a rejected
      swap allocation scheme that was not ultimately committed.  A few other
      minor cleanups were also made.
  
      Reorganize the swap strategy code, again for VN support, to not
      reallocate swap when writing as this messes up pre-reservation and
      can fragment I/O unnecessarily as VN-baesd disk is messed around with.
  
  Reviewed by:	Alan Cox <alc@cs.rice.edu>, David Greenman <dg@root.com>
  
  Revision  Changes    Path
  1.126     +234 -293  src/sys/vm/swap_pager.c
  1.26      +3 -2      src/sys/vm/swap_pager.h



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199909170509.WAA51614>