Print this page
6144 use C99 initializers in segment ops structures

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 ↓ 130 lines elided ↑ open up ↑
 131  131                      struct page ***ppp, enum lock_type type, enum seg_rw rw);
 132  132  static int      segvn_setpagesize(struct seg *seg, caddr_t addr, size_t len,
 133  133                      uint_t szc);
 134  134  static int      segvn_getmemid(struct seg *seg, caddr_t addr,
 135  135                      memid_t *memidp);
 136  136  static lgrp_mem_policy_info_t   *segvn_getpolicy(struct seg *, caddr_t);
 137  137  static int      segvn_capable(struct seg *seg, segcapability_t capable);
 138  138  static int      segvn_inherit(struct seg *, caddr_t, size_t, uint_t);
 139  139  
 140  140  struct  seg_ops segvn_ops = {
 141      -        segvn_dup,
 142      -        segvn_unmap,
 143      -        segvn_free,
 144      -        segvn_fault,
 145      -        segvn_faulta,
 146      -        segvn_setprot,
 147      -        segvn_checkprot,
 148      -        segvn_kluster,
 149      -        segvn_swapout,
 150      -        segvn_sync,
 151      -        segvn_incore,
 152      -        segvn_lockop,
 153      -        segvn_getprot,
 154      -        segvn_getoffset,
 155      -        segvn_gettype,
 156      -        segvn_getvp,
 157      -        segvn_advise,
 158      -        segvn_dump,
 159      -        segvn_pagelock,
 160      -        segvn_setpagesize,
 161      -        segvn_getmemid,
 162      -        segvn_getpolicy,
 163      -        segvn_capable,
 164      -        segvn_inherit
      141 +        .dup            = segvn_dup,
      142 +        .unmap          = segvn_unmap,
      143 +        .free           = segvn_free,
      144 +        .fault          = segvn_fault,
      145 +        .faulta         = segvn_faulta,
      146 +        .setprot        = segvn_setprot,
      147 +        .checkprot      = segvn_checkprot,
      148 +        .kluster        = segvn_kluster,
      149 +        .swapout        = segvn_swapout,
      150 +        .sync           = segvn_sync,
      151 +        .incore         = segvn_incore,
      152 +        .lockop         = segvn_lockop,
      153 +        .getprot        = segvn_getprot,
      154 +        .getoffset      = segvn_getoffset,
      155 +        .gettype        = segvn_gettype,
      156 +        .getvp          = segvn_getvp,
      157 +        .advise         = segvn_advise,
      158 +        .dump           = segvn_dump,
      159 +        .pagelock       = segvn_pagelock,
      160 +        .setpagesize    = segvn_setpagesize,
      161 +        .getmemid       = segvn_getmemid,
      162 +        .getpolicy      = segvn_getpolicy,
      163 +        .capable        = segvn_capable,
      164 +        .inherit        = segvn_inherit,
 165  165  };
 166  166  
 167  167  /*
 168  168   * Common zfod structures, provided as a shorthand for others to use.
 169  169   */
 170  170  static segvn_crargs_t zfod_segvn_crargs =
 171  171          SEGVN_ZFOD_ARGS(PROT_ZFOD, PROT_ALL);
 172  172  static segvn_crargs_t kzfod_segvn_crargs =
 173  173          SEGVN_ZFOD_ARGS(PROT_ZFOD & ~PROT_USER,
 174  174          PROT_ALL & ~PROT_USER);
↓ open down ↓ 10140 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX