Uncomment some code that John previously commented out. It turns out to
[unix-history] / sys / vm / vm_pager.c
index c23b001..94a0a52 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  *     from: @(#)vm_pager.c    7.4 (Berkeley) 5/7/91
  * SUCH DAMAGE.
  *
  *     from: @(#)vm_pager.c    7.4 (Berkeley) 5/7/91
- *     $Id: vm_pager.c,v 1.7 1993/12/19 23:24:17 wollman Exp $
+ *     $Id: vm_pager.c,v 1.9 1994/01/14 16:27:30 davidg Exp $
  */
 
 /*
  */
 
 /*
@@ -94,7 +94,7 @@ struct pagerops *dfltpagerops = NULL; /* default pager */
  * Kernel address space for mapping pages.
  * Used by pagers where KVAs are needed for IO.
  */
  * Kernel address space for mapping pages.
  * Used by pagers where KVAs are needed for IO.
  */
-#define PAGER_MAP_SIZE (256 * PAGE_SIZE)
+#define PAGER_MAP_SIZE (1024 * PAGE_SIZE)
 vm_map_t pager_map;
 vm_offset_t pager_sva, pager_eva;
 
 vm_map_t pager_map;
 vm_offset_t pager_sva, pager_eva;
 
@@ -127,7 +127,7 @@ vm_pager_allocate(type, handle, size, prot, off)
        caddr_t handle;
        vm_size_t size;
        vm_prot_t prot;
        caddr_t handle;
        vm_size_t size;
        vm_prot_t prot;
-       int     off;
+       vm_offset_t off;
 {
        vm_pager_t pager;
        struct pagerops *ops;
 {
        vm_pager_t pager;
        struct pagerops *ops;
@@ -146,6 +146,26 @@ vm_pager_deallocate(pager)
        VM_PAGER_DEALLOC(pager);
 }
 
        VM_PAGER_DEALLOC(pager);
 }
 
+int
+vm_pager_getmulti(pager, m, count, reqpage, sync)
+       vm_pager_t      pager;
+       vm_page_t       m;
+       int             count;
+       int             reqpage;
+       boolean_t       sync;
+{
+       extern boolean_t vm_page_zero_fill();
+       extern int vm_pageout_count;
+       int i;
+
+       if (pager == NULL) {
+               for (i=0;i<count;i++)
+                       vm_page_zero_fill(m+i);
+               return VM_PAGER_OK;
+       }
+       return(VM_PAGER_GET_MULTI(pager, m, count, reqpage, sync));
+}
+
 int
 vm_pager_get(pager, m, sync)
        vm_pager_t      pager;
 int
 vm_pager_get(pager, m, sync)
        vm_pager_t      pager;