git: kernel - SWAP CACHE part 13/many - More vm_pindex_t work for vm_objects on i386

Matthew Dillon dillon at crater.dragonflybsd.org
Sat Feb 6 11:31:46 PST 2010


commit aecf2182797e0f7781a4156435e821afe640c2ef
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sat Feb 6 11:26:39 2010 -0800

    kernel - SWAP CACHE part 13/many - More vm_pindex_t work for vm_objects on i386
    
    * vm_object->size also needs to be a vm_pindex_t, e.g. when mmap()ing regular
      HAMMER files or block devices or HAMMER's own use of block devices,
      in order to support vm_object operations past the 16TB mark.
    
    * Introduce a 64-bit-friendly trunc_page64() and round_page64(), just to
      make sure we don't cut off page alignment operations on 64-bit offsets.

Summary of changes:
 sys/sys/param.h        |    7 +++++++
 sys/vm/default_pager.c |    6 +++++-
 sys/vm/device_pager.c  |    2 +-
 sys/vm/phys_pager.c    |    2 +-
 sys/vm/swap_pager.c    |    2 +-
 sys/vm/swap_pager.h    |    2 +-
 sys/vm/vm_object.c     |    4 ++--
 sys/vm/vm_object.h     |    6 +++---
 sys/vm/vm_page.c       |    4 ++--
 sys/vm/vnode_pager.c   |    2 +-
 10 files changed, 24 insertions(+), 13 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/aecf2182797e0f7781a4156435e821afe640c2ef


-- 
DragonFly BSD source repository





More information about the Commits mailing list