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_map.c
          +++ new/usr/src/uts/common/vm/seg_map.c
↓ open down ↓ 86 lines elided ↑ open up ↑
  87   87  static int      segmap_pagelock(struct seg *seg, caddr_t addr, size_t len,
  88   88                          struct page ***ppp, enum lock_type type,
  89   89                          enum seg_rw rw);
  90   90  static int      segmap_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp);
  91   91  
  92   92  /* segkpm support */
  93   93  static caddr_t  segmap_pagecreate_kpm(struct seg *, vnode_t *, u_offset_t,
  94   94                          struct smap *, enum seg_rw);
  95   95  struct smap     *get_smap_kpm(caddr_t, page_t **);
  96   96  
  97      -static struct seg_ops segmap_ops = {
       97 +static const struct seg_ops segmap_ops = {
  98   98          .free           = segmap_free,
  99   99          .fault          = segmap_fault,
 100  100          .faulta         = segmap_faulta,
 101  101          .checkprot      = segmap_checkprot,
 102  102          .kluster        = segmap_kluster,
 103  103          .getprot        = segmap_getprot,
 104  104          .getoffset      = segmap_getoffset,
 105  105          .gettype        = segmap_gettype,
 106  106          .getvp          = segmap_getvp,
 107  107          .dump           = segmap_dump,
↓ open down ↓ 2209 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX