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_vn.c
          +++ new/usr/src/uts/common/vm/seg_vn.c
↓ open down ↓ 127 lines elided ↑ open up ↑
 128  128  static void     segvn_dump(struct seg *seg);
 129  129  static int      segvn_pagelock(struct seg *seg, caddr_t addr, size_t len,
 130  130                      struct page ***ppp, enum lock_type type, enum seg_rw rw);
 131  131  static int      segvn_setpagesize(struct seg *seg, caddr_t addr, size_t len,
 132  132                      uint_t szc);
 133  133  static int      segvn_getmemid(struct seg *seg, caddr_t addr,
 134  134                      memid_t *memidp);
 135  135  static lgrp_mem_policy_info_t   *segvn_getpolicy(struct seg *, caddr_t);
 136  136  static int      segvn_inherit(struct seg *, caddr_t, size_t, uint_t);
 137  137  
 138      -struct  seg_ops segvn_ops = {
      138 +const struct seg_ops segvn_ops = {
 139  139          .dup            = segvn_dup,
 140  140          .unmap          = segvn_unmap,
 141  141          .free           = segvn_free,
 142  142          .fault          = segvn_fault,
 143  143          .faulta         = segvn_faulta,
 144  144          .setprot        = segvn_setprot,
 145  145          .checkprot      = segvn_checkprot,
 146  146          .kluster        = segvn_kluster,
 147  147          .sync           = segvn_sync,
 148  148          .incore         = segvn_incore,
↓ open down ↓ 9951 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX