Print this page
6147 segop_getpolicy already checks for a NULL op
Reviewed by: Garrett D'Amore <garrett@damore.org>

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 ↓ 81 lines elided ↑ open up ↑
  82   82                          uint_t *protv);
  83   83  static u_offset_t       segmap_getoffset(struct seg *seg, caddr_t addr);
  84   84  static int      segmap_gettype(struct seg *seg, caddr_t addr);
  85   85  static int      segmap_getvp(struct seg *seg, caddr_t addr, struct vnode **vpp);
  86   86  static void     segmap_dump(struct seg *seg);
  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 void     segmap_badop(void);
  91   91  static int      segmap_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp);
  92      -static lgrp_mem_policy_info_t   *segmap_getpolicy(struct seg *seg,
  93      -    caddr_t addr);
  94   92  static int      segmap_capable(struct seg *seg, segcapability_t capability);
  95   93  
  96   94  /* segkpm support */
  97   95  static caddr_t  segmap_pagecreate_kpm(struct seg *, vnode_t *, u_offset_t,
  98   96                          struct smap *, enum seg_rw);
  99   97  struct smap     *get_smap_kpm(caddr_t, page_t **);
 100   98  
 101   99  #define SEGMAP_BADOP(t) (t(*)())segmap_badop
 102  100  
 103  101  static struct seg_ops segmap_ops = {
↓ open down ↓ 11 lines elided ↑ open up ↑
 115  113          .lockop         = SEGMAP_BADOP(int),
 116  114          .getprot        = segmap_getprot,
 117  115          .getoffset      = segmap_getoffset,
 118  116          .gettype        = segmap_gettype,
 119  117          .getvp          = segmap_getvp,
 120  118          .advise         = SEGMAP_BADOP(int),
 121  119          .dump           = segmap_dump,
 122  120          .pagelock       = segmap_pagelock,
 123  121          .setpagesize    = SEGMAP_BADOP(int),
 124  122          .getmemid       = segmap_getmemid,
 125      -        .getpolicy      = segmap_getpolicy,
 126  123          .capable        = segmap_capable,
 127  124  };
 128  125  
 129  126  /*
 130  127   * Private segmap routines.
 131  128   */
 132  129  static void     segmap_unlock(struct hat *hat, struct seg *seg, caddr_t addr,
 133  130                          size_t len, enum seg_rw rw, struct smap *smp);
 134  131  static void     segmap_smapadd(struct smap *smp);
 135  132  static struct smap *segmap_hashin(struct smap *smp, struct vnode *vp,
↓ open down ↓ 2045 lines elided ↑ open up ↑
2181 2178  }
2182 2179  
2183 2180  static int
2184 2181  segmap_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp)
2185 2182  {
2186 2183          struct segmap_data *smd = (struct segmap_data *)seg->s_data;
2187 2184  
2188 2185          memidp->val[0] = (uintptr_t)smd->smd_sm->sm_vp;
2189 2186          memidp->val[1] = smd->smd_sm->sm_off + (uintptr_t)(addr - seg->s_base);
2190 2187          return (0);
2191      -}
2192      -
2193      -/*ARGSUSED*/
2194      -static lgrp_mem_policy_info_t *
2195      -segmap_getpolicy(struct seg *seg, caddr_t addr)
2196      -{
2197      -        return (NULL);
2198 2188  }
2199 2189  
2200 2190  /*ARGSUSED*/
2201 2191  static int
2202 2192  segmap_capable(struct seg *seg, segcapability_t capability)
2203 2193  {
2204 2194          return (0);
2205 2195  }
2206 2196  
2207 2197  
↓ open down ↓ 147 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX