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_dev.c
          +++ new/usr/src/uts/common/vm/seg_dev.c
↓ open down ↓ 175 lines elided ↑ open up ↑
 176  176  static int      segdev_getprot(struct seg *, caddr_t, size_t, uint_t *);
 177  177  static u_offset_t       segdev_getoffset(struct seg *, caddr_t);
 178  178  static int      segdev_gettype(struct seg *, caddr_t);
 179  179  static int      segdev_getvp(struct seg *, caddr_t, struct vnode **);
 180  180  static int      segdev_advise(struct seg *, caddr_t, size_t, uint_t);
 181  181  static void     segdev_dump(struct seg *);
 182  182  static int      segdev_pagelock(struct seg *, caddr_t, size_t,
 183  183                      struct page ***, enum lock_type, enum seg_rw);
 184  184  static int      segdev_setpagesize(struct seg *, caddr_t, size_t, uint_t);
 185  185  static int      segdev_getmemid(struct seg *, caddr_t, memid_t *);
 186      -static lgrp_mem_policy_info_t   *segdev_getpolicy(struct seg *, caddr_t);
 187  186  static int      segdev_capable(struct seg *, segcapability_t);
 188  187  
 189  188  /*
 190  189   * XXX  this struct is used by rootnex_map_fault to identify
 191  190   *      the segment it has been passed. So if you make it
 192  191   *      "static" you'll need to fix rootnex_map_fault.
 193  192   */
 194  193  struct seg_ops segdev_ops = {
 195  194          .dup            = segdev_dup,
 196  195          .unmap          = segdev_unmap,
↓ open down ↓ 8 lines elided ↑ open up ↑
 205  204          .lockop         = segdev_lockop,
 206  205          .getprot        = segdev_getprot,
 207  206          .getoffset      = segdev_getoffset,
 208  207          .gettype        = segdev_gettype,
 209  208          .getvp          = segdev_getvp,
 210  209          .advise         = segdev_advise,
 211  210          .dump           = segdev_dump,
 212  211          .pagelock       = segdev_pagelock,
 213  212          .setpagesize    = segdev_setpagesize,
 214  213          .getmemid       = segdev_getmemid,
 215      -        .getpolicy      = segdev_getpolicy,
 216  214          .capable        = segdev_capable,
 217  215  };
 218  216  
 219  217  /*
 220  218   * Private segdev support routines
 221  219   */
 222  220  static struct segdev_data *sdp_alloc(void);
 223  221  
 224  222  static void segdev_softunlock(struct hat *, struct seg *, caddr_t,
 225  223      size_t, enum seg_rw);
↓ open down ↓ 3795 lines elided ↑ open up ↑
4021 4019          struct segdev_data *sdp = (struct segdev_data *)seg->s_data;
4022 4020  
4023 4021          /*
4024 4022           * It looks as if it is always mapped shared
4025 4023           */
4026 4024          TRACE_0(TR_FAC_DEVMAP, TR_DEVMAP_GETMEMID,
4027 4025              "segdev_getmemid:start");
4028 4026          memidp->val[0] = (uintptr_t)VTOCVP(sdp->vp);
4029 4027          memidp->val[1] = sdp->offset + (uintptr_t)(addr - seg->s_base);
4030 4028          return (0);
4031      -}
4032      -
4033      -/*ARGSUSED*/
4034      -static lgrp_mem_policy_info_t *
4035      -segdev_getpolicy(struct seg *seg, caddr_t addr)
4036      -{
4037      -        return (NULL);
4038 4029  }
4039 4030  
4040 4031  /*ARGSUSED*/
4041 4032  static int
4042 4033  segdev_capable(struct seg *seg, segcapability_t capability)
4043 4034  {
4044 4035          return (0);
4045 4036  }
4046 4037  
4047 4038  /*
↓ open down ↓ 53 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX