Print this page
6150 use NULL getmemid segop as a shorthand for ENODEV

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 ↓ 86 lines elided ↑ open up ↑
  87   87  static void     segkp_delete(struct seg *seg, struct segkp_data *kpd);
  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      -static int      segkp_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp);
  98   97  
  99   98  /*
 100   99   * Lock used to protect the hash table(s) and caches.
 101  100   */
 102  101  static kmutex_t segkp_lock;
 103  102  
 104  103  /*
 105  104   * The segkp caches
 106  105   */
 107  106  static struct segkp_cache segkp_cache[SEGKP_MAX_CACHE];
↓ open down ↓ 48 lines elided ↑ open up ↑
 156  155          .incore         = SEGKP_BADOP(size_t),
 157  156          .lockop         = SEGKP_BADOP(int),
 158  157          .getprot        = SEGKP_BADOP(int),
 159  158          .getoffset      = SEGKP_BADOP(u_offset_t),
 160  159          .gettype        = SEGKP_BADOP(int),
 161  160          .getvp          = SEGKP_BADOP(int),
 162  161          .advise         = SEGKP_BADOP(int),
 163  162          .dump           = segkp_dump,
 164  163          .pagelock       = segkp_pagelock,
 165  164          .setpagesize    = SEGKP_BADOP(int),
 166      -        .getmemid       = segkp_getmemid,
 167  165  };
 168  166  
 169  167  
 170  168  static void
 171  169  segkp_badop(void)
 172  170  {
 173  171          panic("segkp_badop");
 174  172          /*NOTREACHED*/
 175  173  }
 176  174  
↓ open down ↓ 1207 lines elided ↑ open up ↑
1384 1382                  }
1385 1383          }
1386 1384  }
1387 1385  
1388 1386  /*ARGSUSED*/
1389 1387  static int
1390 1388  segkp_pagelock(struct seg *seg, caddr_t addr, size_t len,
1391 1389      struct page ***ppp, enum lock_type type, enum seg_rw rw)
1392 1390  {
1393 1391          return (ENOTSUP);
1394      -}
1395      -
1396      -/*ARGSUSED*/
1397      -static int
1398      -segkp_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp)
1399      -{
1400      -        return (ENODEV);
1401 1392  }
1402 1393  
1403 1394  #include <sys/mem_config.h>
1404 1395  
1405 1396  /*ARGSUSED*/
1406 1397  static void
1407 1398  segkp_mem_config_post_add(void *arg, pgcnt_t delta_pages)
1408 1399  {}
1409 1400  
1410 1401  /*
↓ open down ↓ 36 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX