Print this page
6154 const-ify segment ops structures

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/seg_spt.c
          +++ new/usr/src/uts/common/vm/seg_spt.c
↓ open down ↓ 77 lines elided ↑ open up ↑
  78   78  
  79   79  static void
  80   80  segspt_badop()
  81   81  {
  82   82          panic("segspt_badop called");
  83   83          /*NOTREACHED*/
  84   84  }
  85   85  
  86   86  #define SEGSPT_BADOP(t) (t(*)())segspt_badop
  87   87  
  88      -struct seg_ops segspt_ops = {
       88 +const struct seg_ops segspt_ops = {
  89   89          .dup            = SEGSPT_BADOP(int),
  90   90          .unmap          = segspt_unmap,
  91   91          .free           = segspt_free,
  92   92          .fault          = SEGSPT_BADOP(int),
  93   93          .faulta         = SEGSPT_BADOP(faultcode_t),
  94   94          .setprot        = SEGSPT_BADOP(int),
  95   95          .checkprot      = SEGSPT_BADOP(int),
  96   96          .kluster        = SEGSPT_BADOP(int),
  97   97          .swapout        = SEGSPT_BADOP(size_t),
  98   98          .sync           = SEGSPT_BADOP(int),
↓ open down ↓ 35 lines elided ↑ open up ↑
 134  134  static u_offset_t segspt_shmgetoffset(struct seg *seg, caddr_t addr);
 135  135  static int segspt_shmgettype(struct seg *seg, caddr_t addr);
 136  136  static int segspt_shmgetvp(struct seg *seg, caddr_t addr, struct vnode **vpp);
 137  137  static int segspt_shmadvise(struct seg *seg, caddr_t addr, size_t len,
 138  138                          uint_t behav);
 139  139  static int segspt_shmpagelock(struct seg *, caddr_t, size_t,
 140  140                          struct page ***, enum lock_type, enum seg_rw);
 141  141  static int segspt_shmgetmemid(struct seg *, caddr_t, memid_t *);
 142  142  static lgrp_mem_policy_info_t *segspt_shmgetpolicy(struct seg *, caddr_t);
 143  143  
 144      -struct seg_ops segspt_shmops = {
      144 +const struct seg_ops segspt_shmops = {
 145  145          .dup            = segspt_shmdup,
 146  146          .unmap          = segspt_shmunmap,
 147  147          .free           = segspt_shmfree,
 148  148          .fault          = segspt_shmfault,
 149  149          .faulta         = segspt_shmfaulta,
 150  150          .setprot        = segspt_shmsetprot,
 151  151          .checkprot      = segspt_shmcheckprot,
 152  152          .kluster        = segspt_shmkluster,
 153  153          .swapout        = segspt_shmswapout,
 154  154          .sync           = segspt_shmsync,
↓ open down ↓ 2934 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX