Print this page
const-ify make segment ops structures
There is no reason to keep the segment ops structures writable.

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/seg_kpm.c
          +++ new/usr/src/uts/common/vm/seg_kpm.c
↓ open down ↓ 99 lines elided ↑ open up ↑
 100  100  /*
 101  101   * Private seg op routines.
 102  102   */
 103  103  faultcode_t segkpm_fault(struct hat *hat, struct seg *seg, caddr_t addr,
 104  104                          size_t len, enum fault_type type, enum seg_rw rw);
 105  105  static void     segkpm_dump(struct seg *);
 106  106  static int      segkpm_pagelock(struct seg *seg, caddr_t addr, size_t len,
 107  107                          struct page ***page, enum lock_type type,
 108  108                          enum seg_rw rw);
 109  109  
 110      -static struct seg_ops segkpm_ops = {
      110 +static const struct seg_ops segkpm_ops = {
 111  111          .fault          = segkpm_fault,
 112  112          .dump           = segkpm_dump,
 113  113          .pagelock       = segkpm_pagelock,
 114  114  //#ifndef SEGKPM_SUPPORT
 115  115  #if 0
 116  116  #error FIXME: define nop
 117  117          .dup            = nop,
 118  118          .unmap          = nop,
 119  119          .free           = nop,
 120  120          .faulta         = nop,
↓ open down ↓ 209 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX