kernel - SWAP CACHE part 13/many - More vm_pindex_t work for vm_objects on i386
authorMatthew Dillon <dillon@apollo.backplane.com>
Sat, 6 Feb 2010 19:26:39 +0000 (11:26 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sat, 6 Feb 2010 19:26:39 +0000 (11:26 -0800)
commitaecf2182797e0f7781a4156435e821afe640c2ef
tree8b8e56178695fefa8e892894c21e3961371d0d72
parent8fec73d572e83eaac9205970a2e7f0ef2ac304dd
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.
sys/sys/param.h
sys/vm/default_pager.c
sys/vm/device_pager.c
sys/vm/phys_pager.c
sys/vm/swap_pager.c
sys/vm/swap_pager.h
sys/vm/vm_object.c
sys/vm/vm_object.h
sys/vm/vm_page.c
sys/vm/vnode_pager.c