Print this page
6144 use C99 initializers in segment ops structures

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/sparc/v9/vm/seg_nf.c
          +++ new/usr/src/uts/sparc/v9/vm/seg_nf.c
↓ open down ↓ 23 lines elided ↑ open up ↑
  24   24   */
  25   25  
  26   26  /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */
  27   27  /* All Rights Reserved */
  28   28  
  29   29  /*
  30   30   * Portions of this source code were derived from Berkeley 4.3 BSD
  31   31   * under license from the Regents of the University of California.
  32   32   */
  33   33  
  34      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  35      -
  36   34  /*
  37   35   * VM - segment for non-faulting loads.
  38   36   */
  39   37  
  40   38  #include <sys/types.h>
  41   39  #include <sys/t_lock.h>
  42   40  #include <sys/param.h>
  43   41  #include <sys/mman.h>
  44   42  #include <sys/errno.h>
  45   43  #include <sys/kmem.h>
↓ open down ↓ 33 lines elided ↑ open up ↑
  79   77  static int      segnf_pagelock(struct seg *seg, caddr_t addr, size_t len,
  80   78                      struct page ***ppp, enum lock_type type, enum seg_rw rw);
  81   79  static int      segnf_setpagesize(struct seg *seg, caddr_t addr, size_t len,
  82   80                      uint_t szc);
  83   81  static int      segnf_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp);
  84   82  static lgrp_mem_policy_info_t   *segnf_getpolicy(struct seg *seg,
  85   83      caddr_t addr);
  86   84  
  87   85  
  88   86  struct seg_ops segnf_ops = {
  89      -        segnf_dup,
  90      -        segnf_unmap,
  91      -        segnf_free,
  92      -        (faultcode_t (*)(struct hat *, struct seg *, caddr_t, size_t,
  93      -            enum fault_type, enum seg_rw))
  94      -                segnf_nomap,            /* fault */
  95      -        (faultcode_t (*)(struct seg *, caddr_t))
  96      -                segnf_nomap,            /* faulta */
  97      -        segnf_setprot,
  98      -        segnf_checkprot,
  99      -        (int (*)())segnf_badop,         /* kluster */
 100      -        (size_t (*)(struct seg *))NULL, /* swapout */
 101      -        (int (*)(struct seg *, caddr_t, size_t, int, uint_t))
 102      -                segnf_nop,              /* sync */
 103      -        (size_t (*)(struct seg *, caddr_t, size_t, char *))
 104      -                segnf_nop,              /* incore */
 105      -        (int (*)(struct seg *, caddr_t, size_t, int, int, ulong_t *, size_t))
 106      -                segnf_nop,              /* lockop */
 107      -        segnf_getprot,
 108      -        segnf_getoffset,
 109      -        segnf_gettype,
 110      -        segnf_getvp,
 111      -        (int (*)(struct seg *, caddr_t, size_t, uint_t))
 112      -                segnf_nop,              /* advise */
 113      -        segnf_dump,
 114      -        segnf_pagelock,
 115      -        segnf_setpagesize,
 116      -        segnf_getmemid,
 117      -        segnf_getpolicy,
       87 +        .dup            = segnf_dup,
       88 +        .unmap          = segnf_unmap,
       89 +        .free           = segnf_free,
       90 +        .fault          = (faultcode_t (*)(struct hat *, struct seg *, caddr_t,
       91 +            size_t, enum fault_type, enum seg_rw))segnf_nomap,
       92 +        .faulta         = (faultcode_t (*)(struct seg *, caddr_t)) segnf_nomap,
       93 +        .setprot        = segnf_setprot,
       94 +        .checkprot      = segnf_checkprot,
       95 +        .kluster        = (int (*)())segnf_badop,
       96 +        .sync           = (int (*)(struct seg *, caddr_t, size_t, int, uint_t))
       97 +                segnf_nop,
       98 +        .incore         = (size_t (*)(struct seg *, caddr_t, size_t, char *))
       99 +                segnf_nop,
      100 +        .lockop         = (int (*)(struct seg *, caddr_t, size_t, int, int,
      101 +            ulong_t *, size_t))segnf_nop,
      102 +        .getprot        = segnf_getprot,
      103 +        .getoffset      = segnf_getoffset,
      104 +        .gettype        = segnf_gettype,
      105 +        .getvp          = segnf_getvp,
      106 +        .advise         = (int (*)(struct seg *, caddr_t, size_t, uint_t))
      107 +                segnf_nop,
      108 +        .dump           = segnf_dump,
      109 +        .pagelock       = segnf_pagelock,
      110 +        .setpagesize    = segnf_setpagesize,
      111 +        .getmemid       = segnf_getmemid,
      112 +        .getpolicy      = segnf_getpolicy,
 118  113  };
 119  114  
 120  115  /*
 121  116   * vnode and page for the page of zeros we use for the nf mappings.
 122  117   */
 123  118  static kmutex_t segnf_lock;
 124  119  static struct vnode nfvp;
 125  120  static struct page **nfpp;
 126  121  
 127  122  #define addr_to_vcolor(addr)                                            \
↓ open down ↓ 371 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX