author | Christopher Siden <chris.siden@delphix.com> |
Mon, 21 May 2012 12:11:39 -0700 | |
changeset 13700 | 2889e2596bd6 |
parent 11935 | 538c866aaac6 |
child 13973 | 4972ab336f54 |
permissions | -rw-r--r-- |
789 | 1 |
/* |
2 |
* CDDL HEADER START |
|
3 |
* |
|
4 |
* The contents of this file are subject to the terms of the |
|
3444
dc160a70a50d
6410433 'zpool status -v' would be more useful with filenames
ek110237
parents:
789
diff
changeset
|
5 |
* Common Development and Distribution License (the "License"). |
dc160a70a50d
6410433 'zpool status -v' would be more useful with filenames
ek110237
parents:
789
diff
changeset
|
6 |
* You may not use this file except in compliance with the License. |
789 | 7 |
* |
8 |
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
|
9 |
* or http://www.opensolaris.org/os/licensing. |
|
10 |
* See the License for the specific language governing permissions |
|
11 |
* and limitations under the License. |
|
12 |
* |
|
13 |
* When distributing Covered Code, include this CDDL HEADER in each |
|
14 |
* file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
|
15 |
* If applicable, add the following below this CDDL HEADER, with the |
|
16 |
* fields enclosed by brackets "[]" replaced with your own identifying |
|
17 |
* information: Portions Copyright [yyyy] [name of copyright owner] |
|
18 |
* |
|
19 |
* CDDL HEADER END |
|
20 |
*/ |
|
21 |
/* |
|
11935
538c866aaac6
6716117 ZFS needs native system attribute infrastructure
Mark Shellenbaum <Mark.Shellenbaum@Sun.COM>
parents:
10922
diff
changeset
|
22 |
* Copyright 2010 Sun Microsystems, Inc. All rights reserved. |
789 | 23 |
* Use is subject to license terms. |
24 |
*/ |
|
25 |
||
13700
2889e2596bd6
2619 asynchronous destruction of ZFS file systems
Christopher Siden <chris.siden@delphix.com>
parents:
11935
diff
changeset
|
26 |
/* |
2889e2596bd6
2619 asynchronous destruction of ZFS file systems
Christopher Siden <chris.siden@delphix.com>
parents:
11935
diff
changeset
|
27 |
* Copyright (c) 2012 by Delphix. All rights reserved. |
2889e2596bd6
2619 asynchronous destruction of ZFS file systems
Christopher Siden <chris.siden@delphix.com>
parents:
11935
diff
changeset
|
28 |
*/ |
2889e2596bd6
2619 asynchronous destruction of ZFS file systems
Christopher Siden <chris.siden@delphix.com>
parents:
11935
diff
changeset
|
29 |
|
789 | 30 |
/* LINTLIBRARY */ |
31 |
/* PROTOLIB1 */ |
|
32 |
||
33 |
#include <sys/zfs_context.h> |
|
34 |
#include <sys/list.h> |
|
35 |
#include <sys/list_impl.h> |
|
36 |
#include <sys/sysmacros.h> |
|
37 |
#include <sys/debug.h> |
|
38 |
#include <sys/dmu_traverse.h> |
|
39 |
#include <sys/dnode.h> |
|
40 |
#include <sys/dsl_prop.h> |
|
8779
f164e0e90508
6784924 panic while ludelete (zfs destroy)
Mark J Musante <Mark.Musante@Sun.COM>
parents:
7837
diff
changeset
|
41 |
#include <sys/dsl_dataset.h> |
789 | 42 |
#include <sys/spa.h> |
43 |
#include <sys/spa_impl.h> |
|
44 |
#include <sys/space_map.h> |
|
45 |
#include <sys/vdev.h> |
|
46 |
#include <sys/vdev_impl.h> |
|
47 |
#include <sys/zap.h> |
|
48 |
#include <sys/zio.h> |
|
49 |
#include <sys/zio_compress.h> |
|
50 |
#include <sys/zil.h> |
|
51 |
#include <sys/bplist.h> |
|
3444
dc160a70a50d
6410433 'zpool status -v' would be more useful with filenames
ek110237
parents:
789
diff
changeset
|
52 |
#include <sys/zfs_znode.h> |
7837
001de5627df3
6333409 traversal code should be able to issue multiple reads in parallel
Matthew Ahrens <Matthew.Ahrens@Sun.COM>
parents:
7754
diff
changeset
|
53 |
#include <sys/arc.h> |
10922
e2081f502306
PSARC 2009/571 ZFS Deduplication Properties
Jeff Bonwick <Jeff.Bonwick@Sun.COM>
parents:
9480
diff
changeset
|
54 |
#include <sys/dbuf.h> |
e2081f502306
PSARC 2009/571 ZFS Deduplication Properties
Jeff Bonwick <Jeff.Bonwick@Sun.COM>
parents:
9480
diff
changeset
|
55 |
#include <sys/zio_checksum.h> |
e2081f502306
PSARC 2009/571 ZFS Deduplication Properties
Jeff Bonwick <Jeff.Bonwick@Sun.COM>
parents:
9480
diff
changeset
|
56 |
#include <sys/ddt.h> |
11935
538c866aaac6
6716117 ZFS needs native system attribute infrastructure
Mark Shellenbaum <Mark.Shellenbaum@Sun.COM>
parents:
10922
diff
changeset
|
57 |
#include <sys/sa.h> |
538c866aaac6
6716117 ZFS needs native system attribute infrastructure
Mark Shellenbaum <Mark.Shellenbaum@Sun.COM>
parents:
10922
diff
changeset
|
58 |
#include <sys/zfs_sa.h> |
13700
2889e2596bd6
2619 asynchronous destruction of ZFS file systems
Christopher Siden <chris.siden@delphix.com>
parents:
11935
diff
changeset
|
59 |
#include <sys/zfeature.h> |
789 | 60 |
|
5530 | 61 |
extern uint64_t metaslab_gang_bang; |
9480
fcff33da767f
6596237 Stop looking and start ganging
George Wilson <George.Wilson@Sun.COM>
parents:
8779
diff
changeset
|
62 |
extern uint64_t metaslab_df_alloc_threshold; |
13700
2889e2596bd6
2619 asynchronous destruction of ZFS file systems
Christopher Siden <chris.siden@delphix.com>
parents:
11935
diff
changeset
|
63 |
extern boolean_t zfeature_checks_disable; |