usr/src/uts/common/sys/kmem.h
changeset 14028 bcbb822da4dd
parent 12684 397e44ebb8a9
equal deleted inserted replaced
14027:ceba83929df4 14028:bcbb822da4dd
    19  * CDDL HEADER END
    19  * CDDL HEADER END
    20  */
    20  */
    21 
    21 
    22 /*
    22 /*
    23  * Copyright (c) 1988, 2010, Oracle and/or its affiliates. All rights reserved.
    23  * Copyright (c) 1988, 2010, Oracle and/or its affiliates. All rights reserved.
       
    24  * Copyright (c) 2012 by Delphix. All rights reserved.
    24  */
    25  */
    25 
    26 
    26 /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
    27 /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
    27 /*	  All Rights Reserved	*/
    28 /*	  All Rights Reserved	*/
    28 
    29 
   104 #define	POINTER_IS_VALID(p)	(!((uintptr_t)(p) & 0x3))
   105 #define	POINTER_IS_VALID(p)	(!((uintptr_t)(p) & 0x3))
   105 #define	POINTER_INVALIDATE(pp)	(*(pp) = (void *)((uintptr_t)(*(pp)) | 0x1))
   106 #define	POINTER_INVALIDATE(pp)	(*(pp) = (void *)((uintptr_t)(*(pp)) | 0x1))
   106 
   107 
   107 extern int kmem_ready;
   108 extern int kmem_ready;
   108 extern pgcnt_t kmem_reapahead;
   109 extern pgcnt_t kmem_reapahead;
       
   110 extern size_t kmem_max_cached;
   109 
   111 
   110 extern void kmem_init(void);
   112 extern void kmem_init(void);
   111 extern void kmem_thread_init(void);
   113 extern void kmem_thread_init(void);
   112 extern void kmem_mp_init(void);
   114 extern void kmem_mp_init(void);
   113 extern void kmem_reap(void);
   115 extern void kmem_reap(void);