Print this page
6149 use NULL capable segop as a shorthand for no-capabilities

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/seg_kp.c
          +++ new/usr/src/uts/common/vm/seg_kp.c
↓ open down ↓ 87 lines elided ↑ open up ↑
  88   88  static caddr_t  segkp_get_internal(struct seg *seg, size_t len, uint_t flags,
  89   89                          struct segkp_data **tkpd, struct anon_map *amp);
  90   90  static void     segkp_release_internal(struct seg *seg,
  91   91                          struct segkp_data *kpd, size_t len);
  92   92  static int      segkp_unlock(struct hat *hat, struct seg *seg, caddr_t vaddr,
  93   93                          size_t len, struct segkp_data *kpd, uint_t flags);
  94   94  static int      segkp_load(struct hat *hat, struct seg *seg, caddr_t vaddr,
  95   95                          size_t len, struct segkp_data *kpd, uint_t flags);
  96   96  static struct   segkp_data *segkp_find(struct seg *seg, caddr_t vaddr);
  97   97  static int      segkp_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp);
  98      -static int      segkp_capable(struct seg *seg, segcapability_t capability);
  99   98  
 100   99  /*
 101  100   * Lock used to protect the hash table(s) and caches.
 102  101   */
 103  102  static kmutex_t segkp_lock;
 104  103  
 105  104  /*
 106  105   * The segkp caches
 107  106   */
 108  107  static struct segkp_cache segkp_cache[SEGKP_MAX_CACHE];
↓ open down ↓ 49 lines elided ↑ open up ↑
 158  157          .lockop         = SEGKP_BADOP(int),
 159  158          .getprot        = SEGKP_BADOP(int),
 160  159          .getoffset      = SEGKP_BADOP(u_offset_t),
 161  160          .gettype        = SEGKP_BADOP(int),
 162  161          .getvp          = SEGKP_BADOP(int),
 163  162          .advise         = SEGKP_BADOP(int),
 164  163          .dump           = segkp_dump,
 165  164          .pagelock       = segkp_pagelock,
 166  165          .setpagesize    = SEGKP_BADOP(int),
 167  166          .getmemid       = segkp_getmemid,
 168      -        .capable        = segkp_capable,
 169  167  };
 170  168  
 171  169  
 172  170  static void
 173  171  segkp_badop(void)
 174  172  {
 175  173          panic("segkp_badop");
 176  174          /*NOTREACHED*/
 177  175  }
 178  176  
↓ open down ↓ 1214 lines elided ↑ open up ↑
1393 1391      struct page ***ppp, enum lock_type type, enum seg_rw rw)
1394 1392  {
1395 1393          return (ENOTSUP);
1396 1394  }
1397 1395  
1398 1396  /*ARGSUSED*/
1399 1397  static int
1400 1398  segkp_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp)
1401 1399  {
1402 1400          return (ENODEV);
1403      -}
1404      -
1405      -/*ARGSUSED*/
1406      -static int
1407      -segkp_capable(struct seg *seg, segcapability_t capability)
1408      -{
1409      -        return (0);
1410 1401  }
1411 1402  
1412 1403  #include <sys/mem_config.h>
1413 1404  
1414 1405  /*ARGSUSED*/
1415 1406  static void
1416 1407  segkp_mem_config_post_add(void *arg, pgcnt_t delta_pages)
1417 1408  {}
1418 1409  
1419 1410  /*
↓ open down ↓ 36 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX