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_kp.c
          +++ new/usr/src/uts/common/vm/seg_kp.c
↓ open down ↓ 130 lines elided ↑ open up ↑
 131  131  hrtime_t        red_deep_hires;
 132  132  kthread_t       *red_deep_thread;
 133  133  
 134  134  uint32_t        red_nmapped;
 135  135  uint32_t        red_closest = UINT_MAX;
 136  136  uint32_t        red_ndoubles;
 137  137  
 138  138  pgcnt_t anon_segkp_pages_locked;        /* See vm/anon.h */
 139  139  pgcnt_t anon_segkp_pages_resv;          /* anon reserved by seg_kp */
 140  140  
 141      -static struct   seg_ops segkp_ops = {
      141 +static const struct seg_ops segkp_ops = {
 142  142          .fault          = segkp_fault,
 143  143          .checkprot      = segkp_checkprot,
 144  144          .kluster        = segkp_kluster,
 145  145          .dump           = segkp_dump,
 146  146          .pagelock       = segkp_pagelock,
 147  147  };
 148  148  
 149  149  
 150  150  static void segkpinit_mem_config(struct seg *);
 151  151  
↓ open down ↓ 1254 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX