equal
deleted
inserted
replaced
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); |