Print this page
6583 remove whole-process swapping


  47 #ifdef __sparcv9
  48 typedef uint32_t pc_t;
  49 #else
  50 typedef uintptr_t pc_t;
  51 #endif
  52 
  53 /*
  54  * Random set of variables used by more than one routine.
  55  */
  56 
  57 #if defined(_KERNEL) || defined(_FAKE_KERNEL)
  58 #include <sys/types32.h>
  59 #include <sys/varargs.h>
  60 #include <sys/uadmin.h>
  61 
  62 extern int hz;                  /* system clock rate */
  63 extern struct vnode *rootdir;   /* pointer to vnode of root directory */
  64 extern struct vnode *devicesdir;        /* pointer to /devices vnode */
  65 extern int interrupts_unleashed;        /* set after the spl0() in main() */
  66 
  67 extern char runin;              /* scheduling flag */
  68 extern char runout;             /* scheduling flag */
  69 extern char wake_sched;         /* causes clock to wake swapper on next tick */
  70 extern char wake_sched_sec;     /* causes clock to wake swapper after a sec */
  71 
  72 extern pgcnt_t  maxmem;         /* max available memory (pages) */
  73 extern pgcnt_t  physmem;        /* physical memory (pages) on this CPU */
  74 extern pfn_t    physmax;        /* highest numbered physical page present */
  75 extern pgcnt_t  physinstalled;  /* physical pages including PROM/boot use */
  76 
  77 extern caddr_t  s_text;         /* start of kernel text segment */
  78 extern caddr_t  e_text;         /* end of kernel text segment */
  79 extern caddr_t  s_data;         /* start of kernel text segment */
  80 extern caddr_t  e_data;         /* end of kernel text segment */
  81 
  82 extern pgcnt_t  availrmem;      /* Available resident (not swapable)    */
  83                                 /* memory in pages.                     */
  84 extern pgcnt_t  availrmem_initial;      /* initial value of availrmem   */
  85 extern pgcnt_t  segspt_minfree; /* low water mark for availrmem in seg_spt */
  86 extern pgcnt_t  freemem;        /* Current free memory.                 */
  87 
  88 extern dev_t    rootdev;        /* device of the root */
  89 extern struct vnode *rootvp;    /* vnode of root device */
  90 extern boolean_t root_is_svm;           /* root is a mirrored device flag */
  91 extern boolean_t root_is_ramdisk;       /* root is boot_archive ramdisk */




  47 #ifdef __sparcv9
  48 typedef uint32_t pc_t;
  49 #else
  50 typedef uintptr_t pc_t;
  51 #endif
  52 
  53 /*
  54  * Random set of variables used by more than one routine.
  55  */
  56 
  57 #if defined(_KERNEL) || defined(_FAKE_KERNEL)
  58 #include <sys/types32.h>
  59 #include <sys/varargs.h>
  60 #include <sys/uadmin.h>
  61 
  62 extern int hz;                  /* system clock rate */
  63 extern struct vnode *rootdir;   /* pointer to vnode of root directory */
  64 extern struct vnode *devicesdir;        /* pointer to /devices vnode */
  65 extern int interrupts_unleashed;        /* set after the spl0() in main() */
  66 





  67 extern pgcnt_t  maxmem;         /* max available memory (pages) */
  68 extern pgcnt_t  physmem;        /* physical memory (pages) on this CPU */
  69 extern pfn_t    physmax;        /* highest numbered physical page present */
  70 extern pgcnt_t  physinstalled;  /* physical pages including PROM/boot use */
  71 
  72 extern caddr_t  s_text;         /* start of kernel text segment */
  73 extern caddr_t  e_text;         /* end of kernel text segment */
  74 extern caddr_t  s_data;         /* start of kernel text segment */
  75 extern caddr_t  e_data;         /* end of kernel text segment */
  76 
  77 extern pgcnt_t  availrmem;      /* Available resident (not swapable)    */
  78                                 /* memory in pages.                     */
  79 extern pgcnt_t  availrmem_initial;      /* initial value of availrmem   */
  80 extern pgcnt_t  segspt_minfree; /* low water mark for availrmem in seg_spt */
  81 extern pgcnt_t  freemem;        /* Current free memory.                 */
  82 
  83 extern dev_t    rootdev;        /* device of the root */
  84 extern struct vnode *rootvp;    /* vnode of root device */
  85 extern boolean_t root_is_svm;           /* root is a mirrored device flag */
  86 extern boolean_t root_is_ramdisk;       /* root is boot_archive ramdisk */