Print this page
NEX-10069 ZFS_READONLY is a little too strict (fix test lint)
NEX-9553 Move ss_fill gap logic from scan algorithm into range_tree.c
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-6088 ZFS scrub/resilver take excessively long due to issuing lots of random IO
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/lib/libumem/common/umem.h
+++ new/usr/src/lib/libumem/common/umem.h
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License, Version 1.0 only
6 6 * (the "License"). You may not use this file except in compliance
7 7 * with the License.
8 8 *
9 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 10 * or http://www.opensolaris.org/os/licensing.
11 11 * See the License for the specific language governing permissions
12 12 * and limitations under the License.
13 13 *
14 14 * When distributing Covered Code, include this CDDL HEADER in each
15 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 16 * If applicable, add the following below this CDDL HEADER, with the
17 17 * fields enclosed by brackets "[]" replaced with your own identifying
18 18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 19 *
|
↓ 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 _UMEM_H
28 28 #define _UMEM_H
29 29
30 -#pragma ident "%Z%%M% %I% %E% SMI"
31 -
32 30 #include <sys/types.h>
33 31 #include <sys/vmem.h>
34 32 #include <stdlib.h>
35 33
36 34 #ifdef __cplusplus
37 35 extern "C" {
38 36 #endif
39 37
40 38 #define UMEM_DEFAULT 0x0000 /* normal -- may fail */
41 39 #define UMEM_NOFAIL 0x0100 /* Never fails -- may call exit(2) */
42 40
43 41 #define UMEM_FLAGS 0xffff /* all settable umem flags */
44 42
45 43 extern void *umem_alloc(size_t, int);
46 44 extern void *umem_alloc_align(size_t, size_t, int);
47 45 extern void *umem_zalloc(size_t, int);
48 46 extern void umem_free(void *, size_t);
49 47 extern void umem_free_align(void *, size_t);
50 48
51 49 /*
52 50 * Flags for umem_cache_create()
53 51 */
54 52 #define UMC_NOTOUCH 0x00010000
55 53 #define UMC_NODEBUG 0x00020000
56 54 #define UMC_NOMAGAZINE 0x00040000
57 55 #define UMC_NOHASH 0x00080000
58 56
59 57 struct umem_cache; /* cache structure is opaque to umem clients */
60 58
61 59 typedef struct umem_cache umem_cache_t;
62 60 typedef int umem_constructor_t(void *, void *, int);
63 61 typedef void umem_destructor_t(void *, void *);
64 62 typedef void umem_reclaim_t(void *);
65 63
66 64 typedef int umem_nofail_callback_t(void);
67 65 #define UMEM_CALLBACK_RETRY 0
68 66 #define UMEM_CALLBACK_EXIT(status) (0x100 | ((status) & 0xFF))
69 67
70 68 extern void umem_nofail_callback(umem_nofail_callback_t *);
71 69
72 70 extern umem_cache_t *umem_cache_create(char *, size_t,
73 71 size_t, umem_constructor_t *, umem_destructor_t *, umem_reclaim_t *,
74 72 void *, vmem_t *, int);
75 73 extern void umem_cache_destroy(umem_cache_t *);
76 74
77 75 extern void *umem_cache_alloc(umem_cache_t *, int);
78 76 extern void umem_cache_free(umem_cache_t *, void *);
79 77
80 78 extern void umem_reap(void);
81 79
82 80 #ifdef __cplusplus
83 81 }
84 82 #endif
85 83
86 84 #endif /* _UMEM_H */
|
↓ open down ↓ |
45 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX