Print this page
NEX-9673 Add capability to replicate cloned datasets relative to origin
Reviewed by: Alex Deiter <alex.deiter@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
NEX-6855 System fails to boot up after a large number of datasets created (lint)
NEX-6855 System fails to boot up after a large number of datasets created
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-3558 KRRP Integration
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/uts/common/fs/zfs/sys/dsl_destroy.h
+++ new/usr/src/uts/common/fs/zfs/sys/dsl_destroy.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 (the "License").
6 6 * You may not use this file except in compliance with the License.
7 7 *
8 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 * or http://www.opensolaris.org/os/licensing.
10 10 * See the License for the specific language governing permissions
11 11 * and limitations under the License.
12 12 *
13 13 * When distributing Covered Code, include this CDDL HEADER in each
14 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
|
↓ open down ↓ |
14 lines elided |
↑ open up ↑ |
15 15 * If applicable, add the following below this CDDL HEADER, with the
16 16 * fields enclosed by brackets "[]" replaced with your own identifying
17 17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 18 *
19 19 * CDDL HEADER END
20 20 */
21 21 /*
22 22 * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
23 23 * Copyright (c) 2012, 2016 by Delphix. All rights reserved.
24 24 * Copyright (c) 2012, Joyent, Inc. All rights reserved.
25 + * Copyright 2016 Nexenta Systems, Inc. All rights reserved.
25 26 */
26 27
27 28 #ifndef _SYS_DSL_DESTROY_H
28 29 #define _SYS_DSL_DESTROY_H
29 30
30 31 #ifdef __cplusplus
31 32 extern "C" {
32 33 #endif
33 34
34 35 struct nvlist;
35 36 struct dsl_dataset;
36 37 struct dmu_tx;
38 +struct dsl_pool;
37 39
38 40 int dsl_destroy_snapshots_nvl(struct nvlist *, boolean_t,
39 41 struct nvlist *);
42 +int dsl_destroy_atomically(const char *, boolean_t);
43 +void dsl_destroy_atomically_sync_dummy(void *arg, dmu_tx_t *tx);
40 44 int dsl_destroy_snapshot(const char *, boolean_t);
41 45 int dsl_destroy_head(const char *);
42 46 int dsl_destroy_head_check_impl(struct dsl_dataset *, int);
43 47 void dsl_destroy_head_sync_impl(struct dsl_dataset *, struct dmu_tx *);
44 -int dsl_destroy_inconsistent(const char *, void *);
48 +void dsl_destroy_inconsistent(struct dsl_pool *dp);
45 49 int dsl_destroy_snapshot_check_impl(struct dsl_dataset *, boolean_t);
46 50 void dsl_destroy_snapshot_sync_impl(struct dsl_dataset *,
47 51 boolean_t, struct dmu_tx *);
48 52
49 53 typedef struct dsl_destroy_snapshot_arg {
50 54 const char *ddsa_name;
51 55 boolean_t ddsa_defer;
52 56 } dsl_destroy_snapshot_arg_t;
53 57
54 58 int dsl_destroy_snapshot_check(void *, dmu_tx_t *);
55 59 void dsl_destroy_snapshot_sync(void *, dmu_tx_t *);
56 60
57 61 typedef struct dsl_destroy_head_arg {
58 62 const char *ddha_name;
59 63 } dsl_destroy_head_arg_t;
60 64
61 65 int dsl_destroy_head_check(void *, dmu_tx_t *);
62 66 void dsl_destroy_head_sync(void *, dmu_tx_t *);
63 67
64 68 #ifdef __cplusplus
65 69 }
66 70 #endif
67 71
68 72 #endif /* _SYS_DSL_DESTROY_H */
|
↓ open down ↓ |
14 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX