Print this page
seg_inherit_notsup is redundant since segop_inherit checks for NULL properly


  96 int kpm_enable = 1;
  97 int kpm_smallpages = 0;
  98 int segmap_kpm = 1;
  99 
 100 /*
 101  * Private seg op routines.
 102  */
 103 faultcode_t segkpm_fault(struct hat *hat, struct seg *seg, caddr_t addr,
 104                         size_t len, enum fault_type type, enum seg_rw rw);
 105 static void     segkpm_dump(struct seg *);
 106 static int      segkpm_pagelock(struct seg *seg, caddr_t addr, size_t len,
 107                         struct page ***page, enum lock_type type,
 108                         enum seg_rw rw);
 109 static int      segkpm_capable(struct seg *, segcapability_t);
 110 
 111 static struct seg_ops segkpm_ops = {
 112         .fault          = segkpm_fault,
 113         .dump           = segkpm_dump,
 114         .pagelock       = segkpm_pagelock,
 115         .capable        = segkpm_capable,
 116         .inherit        = seg_inherit_notsup,
 117 //#ifndef SEGKPM_SUPPORT
 118 #if 0
 119 #error FIXME: define nop
 120         .dup            = nop,
 121         .unmap          = nop,
 122         .free           = nop,
 123         .faulta         = nop,
 124         .setprot        = nop,
 125         .checkprot      = nop,
 126         .kluster        = nop,
 127         .sync           = nop,
 128         .incore         = nop,
 129         .lockop         = nop,
 130         .getprot        = nop,
 131         .getoffset      = nop,
 132         .gettype        = nop,
 133         .getvp          = nop,
 134         .advise         = nop,
 135         .setpagesize    = nop,
 136         .getmemid       = nop,




  96 int kpm_enable = 1;
  97 int kpm_smallpages = 0;
  98 int segmap_kpm = 1;
  99 
 100 /*
 101  * Private seg op routines.
 102  */
 103 faultcode_t segkpm_fault(struct hat *hat, struct seg *seg, caddr_t addr,
 104                         size_t len, enum fault_type type, enum seg_rw rw);
 105 static void     segkpm_dump(struct seg *);
 106 static int      segkpm_pagelock(struct seg *seg, caddr_t addr, size_t len,
 107                         struct page ***page, enum lock_type type,
 108                         enum seg_rw rw);
 109 static int      segkpm_capable(struct seg *, segcapability_t);
 110 
 111 static struct seg_ops segkpm_ops = {
 112         .fault          = segkpm_fault,
 113         .dump           = segkpm_dump,
 114         .pagelock       = segkpm_pagelock,
 115         .capable        = segkpm_capable,

 116 //#ifndef SEGKPM_SUPPORT
 117 #if 0
 118 #error FIXME: define nop
 119         .dup            = nop,
 120         .unmap          = nop,
 121         .free           = nop,
 122         .faulta         = nop,
 123         .setprot        = nop,
 124         .checkprot      = nop,
 125         .kluster        = nop,
 126         .sync           = nop,
 127         .incore         = nop,
 128         .lockop         = nop,
 129         .getprot        = nop,
 130         .getoffset      = nop,
 131         .gettype        = nop,
 132         .getvp          = nop,
 133         .advise         = nop,
 134         .setpagesize    = nop,
 135         .getmemid       = nop,