git: kernel - Change pager interface to pass page index 1/2

Matthew Dillon dillon at crater.dragonflybsd.org
Wed Nov 4 13:54:08 PST 2020


commit 5ebb17ade080f18c7363356e0f8f195dde213565
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Wed Nov 4 13:49:03 2020 -0800

    kernel - Change pager interface to pass page index 1/2
    
    * Change the *getpage() API to include the page index as
      an argument.  This allows us to avoid passing any vm_page_t
      for OBJT_MGTDEVICE VM pages.
    
      By removing this requirement, the VM system no longer has to
      pre-allocate a placemarker page for DRM faults and the DRM
      system can directly install the page in the pmap without
      tracking it via a vm_page_t.

Summary of changes:
 sys/kern/kern_exec.c   |  2 +-
 sys/kern/sysv_shm.c    |  2 +-
 sys/vm/default_pager.c |  3 ++-
 sys/vm/device_pager.c  |  8 +++---
 sys/vm/phys_pager.c    |  3 ++-
 sys/vm/swap_pager.c    |  5 ++--
 sys/vm/vm_fault.c      | 70 ++++++++++++++++++++++++++++++++++++++------------
 sys/vm/vm_object.c     | 59 ++++++++++++++++++++++++++++++++++++++++--
 sys/vm/vm_pager.c      |  3 ++-
 sys/vm/vm_pager.h      | 11 +++++---
 10 files changed, 131 insertions(+), 35 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5ebb17ade080f18c7363356e0f8f195dde213565


-- 
DragonFly BSD source repository


More information about the Commits mailing list