Print this page
6583 remove whole-process swapping


  78                     struct page ***ppp, enum lock_type type, enum seg_rw rw);
  79 static int      segnf_setpagesize(struct seg *seg, caddr_t addr, size_t len,
  80                     uint_t szc);
  81 static int      segnf_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp);
  82 static lgrp_mem_policy_info_t   *segnf_getpolicy(struct seg *seg,
  83     caddr_t addr);
  84 
  85 
  86 struct seg_ops segnf_ops = {
  87         segnf_dup,
  88         segnf_unmap,
  89         segnf_free,
  90         (faultcode_t (*)(struct hat *, struct seg *, caddr_t, size_t,
  91             enum fault_type, enum seg_rw))
  92                 segnf_nomap,            /* fault */
  93         (faultcode_t (*)(struct seg *, caddr_t))
  94                 segnf_nomap,            /* faulta */
  95         segnf_setprot,
  96         segnf_checkprot,
  97         (int (*)())segnf_badop,         /* kluster */
  98         (size_t (*)(struct seg *))NULL, /* swapout */
  99         (int (*)(struct seg *, caddr_t, size_t, int, uint_t))
 100                 segnf_nop,              /* sync */
 101         (size_t (*)(struct seg *, caddr_t, size_t, char *))
 102                 segnf_nop,              /* incore */
 103         (int (*)(struct seg *, caddr_t, size_t, int, int, ulong_t *, size_t))
 104                 segnf_nop,              /* lockop */
 105         segnf_getprot,
 106         segnf_getoffset,
 107         segnf_gettype,
 108         segnf_getvp,
 109         (int (*)(struct seg *, caddr_t, size_t, uint_t))
 110                 segnf_nop,              /* advise */
 111         segnf_dump,
 112         segnf_pagelock,
 113         segnf_setpagesize,
 114         segnf_getmemid,
 115         segnf_getpolicy,
 116 };
 117 
 118 /*




  78                     struct page ***ppp, enum lock_type type, enum seg_rw rw);
  79 static int      segnf_setpagesize(struct seg *seg, caddr_t addr, size_t len,
  80                     uint_t szc);
  81 static int      segnf_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp);
  82 static lgrp_mem_policy_info_t   *segnf_getpolicy(struct seg *seg,
  83     caddr_t addr);
  84 
  85 
  86 struct seg_ops segnf_ops = {
  87         segnf_dup,
  88         segnf_unmap,
  89         segnf_free,
  90         (faultcode_t (*)(struct hat *, struct seg *, caddr_t, size_t,
  91             enum fault_type, enum seg_rw))
  92                 segnf_nomap,            /* fault */
  93         (faultcode_t (*)(struct seg *, caddr_t))
  94                 segnf_nomap,            /* faulta */
  95         segnf_setprot,
  96         segnf_checkprot,
  97         (int (*)())segnf_badop,         /* kluster */

  98         (int (*)(struct seg *, caddr_t, size_t, int, uint_t))
  99                 segnf_nop,              /* sync */
 100         (size_t (*)(struct seg *, caddr_t, size_t, char *))
 101                 segnf_nop,              /* incore */
 102         (int (*)(struct seg *, caddr_t, size_t, int, int, ulong_t *, size_t))
 103                 segnf_nop,              /* lockop */
 104         segnf_getprot,
 105         segnf_getoffset,
 106         segnf_gettype,
 107         segnf_getvp,
 108         (int (*)(struct seg *, caddr_t, size_t, uint_t))
 109                 segnf_nop,              /* advise */
 110         segnf_dump,
 111         segnf_pagelock,
 112         segnf_setpagesize,
 113         segnf_getmemid,
 114         segnf_getpolicy,
 115 };
 116 
 117 /*