Print this page
6152 use NULL dump segop as a shorthand for no-op

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/seg_kpm.c
          +++ new/usr/src/uts/common/vm/seg_kpm.c
↓ open down ↓ 94 lines elided ↑ open up ↑
  95   95   */
  96   96  int kpm_enable = 1;
  97   97  int kpm_smallpages = 0;
  98   98  int segmap_kpm = 1;
  99   99  
 100  100  /*
 101  101   * Private seg op routines.
 102  102   */
 103  103  faultcode_t segkpm_fault(struct hat *hat, struct seg *seg, caddr_t addr,
 104  104                          size_t len, enum fault_type type, enum seg_rw rw);
 105      -static void     segkpm_dump(struct seg *);
 106  105  static void     segkpm_badop(void);
 107  106  static int      segkpm_notsup(void);
 108  107  
 109  108  #define SEGKPM_BADOP(t) (t(*)())segkpm_badop
 110  109  #define SEGKPM_NOTSUP   (int(*)())segkpm_notsup
 111  110  
 112  111  static struct seg_ops segkpm_ops = {
 113  112          .dup            = SEGKPM_BADOP(int),
 114  113          .unmap          = SEGKPM_BADOP(int),
 115  114          .free           = SEGKPM_BADOP(void),
↓ open down ↓ 4 lines elided ↑ open up ↑
 120  119          .kluster        = SEGKPM_BADOP(int),
 121  120          .swapout        = SEGKPM_BADOP(size_t),
 122  121          .sync           = SEGKPM_BADOP(int),
 123  122          .incore         = SEGKPM_BADOP(size_t),
 124  123          .lockop         = SEGKPM_BADOP(int),
 125  124          .getprot        = SEGKPM_BADOP(int),
 126  125          .getoffset      = SEGKPM_BADOP(u_offset_t),
 127  126          .gettype        = SEGKPM_BADOP(int),
 128  127          .getvp          = SEGKPM_BADOP(int),
 129  128          .advise         = SEGKPM_BADOP(int),
 130      -        .dump           = segkpm_dump,
 131  129          .pagelock       = SEGKPM_NOTSUP,
 132  130          .setpagesize    = SEGKPM_BADOP(int),
 133  131          .getmemid       = SEGKPM_BADOP(int),
 134  132          .getpolicy      = SEGKPM_BADOP(lgrp_mem_policy_info_t *),
 135  133  };
 136  134  
 137  135  /*
 138  136   * kpm_pgsz and kpm_pgshft are set by platform layer.
 139  137   */
 140  138  size_t          kpm_pgsz;       /* kpm page size */
↓ open down ↓ 170 lines elided ↑ open up ↑
 311  309  static void
 312  310  segkpm_badop() {}
 313  311  
 314  312  #endif  /* SEGKPM_SUPPORT */
 315  313  
 316  314  static int
 317  315  segkpm_notsup()
 318  316  {
 319  317          return (ENOTSUP);
 320  318  }
 321      -
 322      -/*
 323      - * segkpm pages are not dumped, so we just return
 324      - */
 325      -/*ARGSUSED*/
 326      -static void
 327      -segkpm_dump(struct seg *seg)
 328      -{}
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX