Print this page
6583 remove whole-process swapping

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/seg_kp.h
          +++ new/usr/src/uts/common/vm/seg_kp.h
↓ open down ↓ 19 lines elided ↑ open up ↑
  20   20   * CDDL HEADER END
  21   21   */
  22   22  /*
  23   23   * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
  26   26  
  27   27  #ifndef _VM_SEG_KP_H
  28   28  #define _VM_SEG_KP_H
  29   29  
  30      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  31      -
  32   30  /*
  33   31   * segkp (as in kernel pageable) is a segment driver that supports allocation
  34   32   * of page-aligned variable size of vm resources.
  35   33   *
  36   34   * Each vm resource represents a page-aligned range of virtual addresses.
  37   35   * The caller may specify whether the resource should include a redzone,
  38   36   * be locked down, or be zero initialized.
  39   37   */
  40   38  
  41   39  #include <vm/seg.h>
↓ open down ↓ 94 lines elided ↑ open up ↑
 136  134   */
 137  135  int     segkp_create(struct seg *seg);
 138  136  caddr_t segkp_get(struct seg *seg, size_t len, uint_t flags);
 139  137  void    segkp_release(struct seg *seg, caddr_t vaddr);
 140  138  void *  segkp_cache_init(struct seg *seg, int maxsize, size_t len,
 141  139                  uint_t flags);
 142  140  void    segkp_cache_free();
 143  141  caddr_t segkp_cache_get(void *cookie);
 144  142  int     segkp_map_red(void);
 145  143  void    segkp_unmap_red(void);
 146      -size_t  swapsize(caddr_t v);
 147  144  
 148  145  /* Special currently only used by schedctl. */
 149  146  struct anon_map;        /* Make the compiler happy about the next line. */
 150  147  caddr_t segkp_get_withanonmap(struct seg *, size_t, uint_t, struct anon_map *);
 151  148  
 152  149  /*
 153  150   * We allow explicit calls to segkp_fault, even though it's part
 154  151   * of the segkp ops vector.
 155  152   */
 156  153  faultcode_t segkp_fault(struct hat *hat, struct seg *seg, caddr_t addr,
 157  154          size_t len, enum fault_type type, enum seg_rw rw);
 158  155  
 159  156  #endif  /* _KERNEL */
 160  157  
 161  158  #ifdef  __cplusplus
 162  159  }
 163  160  #endif
 164  161  
 165  162  #endif  /* _VM_SEG_KP_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX