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/sparc/v9/vm/seg_nf.c
          +++ new/usr/src/uts/sparc/v9/vm/seg_nf.c
↓ open down ↓ 71 lines elided ↑ open up ↑
  72   72                      size_t len, uint_t *protv);
  73   73  static u_offset_t segnf_getoffset(struct seg *seg, caddr_t addr);
  74   74  static int      segnf_gettype(struct seg *seg, caddr_t addr);
  75   75  static int      segnf_getvp(struct seg *seg, caddr_t addr, struct vnode **vpp);
  76   76  static void     segnf_dump(struct seg *seg);
  77   77  static int      segnf_pagelock(struct seg *seg, caddr_t addr, size_t len,
  78   78                      struct page ***ppp, enum lock_type type, enum seg_rw rw);
  79   79  static int      segnf_setpagesize(struct seg *seg, caddr_t addr, size_t len,
  80   80                      uint_t szc);
  81   81  static int      segnf_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp);
  82      -static lgrp_mem_policy_info_t   *segnf_getpolicy(struct seg *seg,
  83      -    caddr_t addr);
  84   82  
  85   83  
  86   84  struct seg_ops segnf_ops = {
  87   85          .dup            = segnf_dup,
  88   86          .unmap          = segnf_unmap,
  89   87          .free           = segnf_free,
  90   88          .fault          = (faultcode_t (*)(struct hat *, struct seg *, caddr_t,
  91   89              size_t, enum fault_type, enum seg_rw))segnf_nomap,
  92   90          .faulta         = (faultcode_t (*)(struct seg *, caddr_t)) segnf_nomap,
  93   91          .setprot        = segnf_setprot,
↓ open down ↓ 8 lines elided ↑ open up ↑
 102  100          .getprot        = segnf_getprot,
 103  101          .getoffset      = segnf_getoffset,
 104  102          .gettype        = segnf_gettype,
 105  103          .getvp          = segnf_getvp,
 106  104          .advise         = (int (*)(struct seg *, caddr_t, size_t, uint_t))
 107  105                  segnf_nop,
 108  106          .dump           = segnf_dump,
 109  107          .pagelock       = segnf_pagelock,
 110  108          .setpagesize    = segnf_setpagesize,
 111  109          .getmemid       = segnf_getmemid,
 112      -        .getpolicy      = segnf_getpolicy,
 113  110  };
 114  111  
 115  112  /*
 116  113   * vnode and page for the page of zeros we use for the nf mappings.
 117  114   */
 118  115  static kmutex_t segnf_lock;
 119  116  static struct vnode nfvp;
 120  117  static struct page **nfpp;
 121  118  
 122  119  #define addr_to_vcolor(addr)                                            \
↓ open down ↓ 353 lines elided ↑ open up ↑
 476  473      uint_t szc)
 477  474  {
 478  475          return (ENOTSUP);
 479  476  }
 480  477  
 481  478  /*ARGSUSED*/
 482  479  static int
 483  480  segnf_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp)
 484  481  {
 485  482          return (ENODEV);
 486      -}
 487      -
 488      -/*ARGSUSED*/
 489      -static lgrp_mem_policy_info_t *
 490      -segnf_getpolicy(struct seg *seg, caddr_t addr)
 491      -{
 492      -        return (NULL);
 493  483  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX