| /onnv/onnv-gate/usr/src/uts/common/fs/zfs/ |
| spa_errlog.c | 52 #include <sys/spa.h> 119 * spa's list of pending errors. The changes are actually synced out to disk 123 spa_log_error(spa_t *spa, zio_t *zio) 135 if (spa_load_state(spa) == SPA_LOAD_TRYIMPORT) 138 mutex_enter(&spa->spa_errlist_lock); 144 if (spa->spa_scrub_active || spa->spa_scrub_finished) 145 tree = &spa->spa_errlist_scrub; 147 tree = &spa->spa_errlist_last; 151 mutex_exit(&spa->spa_errlist_lock) [all...] |
| spa.c | 28 * This file contains all the routines used when modifying on-disk SPA state. 114 static boolean_t spa_has_active_shared_spare(spa_t *spa); 118 * SPA properties routines 145 * Get property values from the spa configuration. 148 spa_prop_get_config(spa_t *spa, nvlist_t **nvp) 156 ASSERT(MUTEX_HELD(&spa->spa_props_lock)); 158 if (spa->spa_root_vdev != NULL) { 159 alloc = metaslab_class_get_alloc(spa_normal_class(spa)); 160 size = metaslab_class_get_space(spa_normal_class(spa)); 161 spa_prop_add_list(*nvp, ZPOOL_PROP_NAME, spa_name(spa), 0, src) 1177 spa_t *spa = zio->io_spa; local 1901 spa_t *spa; local 2029 spa_t *spa; local 2157 spa_t *spa; local 2395 spa_t *spa; local 2697 spa_t *spa; local 2813 spa_t *spa; local 2849 spa_t *spa; local 3014 spa_t *spa; local 3112 spa_t *spa; local 4491 spa_t *spa = arg1; local 4848 spa_t *spa = NULL; local 4874 spa_t *spa; local [all...] |
| spa_misc.c | 51 * SPA locking 72 * spa_refcount (per-spa refcount_t protected by mutex) 80 * spa_config_lock[] (per-spa array of rwlocks) 85 * - RW_READER to perform I/O to the spa 153 * The spa config locks cannot be normal rwlocks because we need the 252 * SPA config locking 256 spa_config_lock_init(spa_t *spa) 259 spa_config_lock_t *scl = &spa->spa_config_lock[i]; 269 spa_config_lock_destroy(spa_t *spa) 272 spa_config_lock_t *scl = &spa->spa_config_lock[i] 391 spa_t *spa; local 425 spa_t *spa; local 997 spa_t *spa; local 1050 spa_t *spa; local [all...] |
| spa_config.c | 27 #include <sys/spa.h> 53 * from /etc/zfs/zpool.cache and populate the SPA namespace. This namespace is 54 * maintained independently in spa.c. Whenever the namespace is modified, or 69 * file into the SPA namespace. It does not actually open or load the pools; it 214 spa_t *spa = NULL; local 222 while ((spa = spa_next(spa)) != NULL) { 223 if (spa == target && removing) 226 mutex_enter(&spa->spa_props_lock); 227 tdp = list_head(&spa->spa_config_list) 275 spa_t *spa = NULL; local [all...] |
| spa_history.c | 27 #include <sys/spa.h> 81 spa_history_create_obj(spa_t *spa, dmu_tx_t *tx) 85 objset_t *mos = spa->spa_meta_objset; 87 ASSERT(spa->spa_history == 0); 88 spa->spa_history = dmu_object_alloc(mos, DMU_OT_SPA_HISTORY, 94 &spa->spa_history, tx) == 0); 96 VERIFY(0 == dmu_bonus_hold(mos, spa->spa_history, FTAG, &dbp)); 107 metaslab_class_get_dspace(spa_normal_class(spa)) / 100; 118 spa_history_advance_bof(spa_t *spa, spa_history_phys_t *shpp) 120 objset_t *mos = spa->spa_meta_objset 193 spa_t *spa = arg1; local 422 spa_history_log_sync, spa, hap, 0, tx); local [all...] |
| vdev.c | 29 #include <sys/spa.h> 142 vdev_lookup_top(spa_t *spa, uint64_t vdev) 144 vdev_t *rvd = spa->spa_root_vdev; 146 ASSERT(spa_config_held(spa, SCL_ALL, RW_READER) != 0); 286 vdev_alloc_common(spa_t *spa, uint_t id, uint64_t guid, vdev_ops_t *ops) 292 if (spa->spa_root_vdev == NULL) { 294 spa->spa_root_vdev = vd; 298 if (spa->spa_root_vdev == vd) { 310 spa_guid_exists(spa_guid(spa), guid)) 313 ASSERT(!spa_guid_exists(spa_guid(spa), guid)) 566 spa_t *spa = vd->vdev_spa; local 651 spa_t *spa = svd->vdev_spa; local 727 spa_t *spa = cvd->vdev_spa; local 798 spa_t *spa = vd->vdev_spa; local 898 spa_t *spa = zio->io_spa; local 956 spa_t *spa = vd->vdev_spa; local 1095 spa_t *spa = vd->vdev_spa; local 1283 spa_t *spa = vd->vdev_spa; local 1370 spa_t *spa = vd->vdev_spa; local 1405 spa_t *spa = vd->vdev_spa; local 1577 spa_t *spa = vd->vdev_spa; local 1668 spa_t *spa = vd->vdev_spa; local 1699 spa_t *spa = vd->vdev_spa; local 1767 spa_t *spa = vd->vdev_spa; local 1905 spa_t *spa = vd->vdev_spa; local 1956 spa_t *spa = vd->vdev_spa; local 2437 spa_t *spa = zio->io_spa; local 2603 spa_t *spa = vd->vdev_spa; local 2652 spa_t *spa = vd->vdev_spa; local 2723 spa_t *spa = vd->vdev_spa; local 2742 spa_t *spa = vd->vdev_spa; local 2763 spa_t *spa = vd->vdev_spa; local 2779 spa_t *spa = vd->vdev_spa; local 2844 spa_t *spa = vd->vdev_spa; local 3005 spa_t *spa = nvd->vdev_spa; local [all...] |
| zfs_fm.c | 26 #include <sys/spa.h> 50 * SPA-wide ENA (Error Numeric Association). 103 const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio, 115 if (spa_load_state(spa) == SPA_LOAD_TRYIMPORT || 116 spa_load_state(spa) == SPA_LOAD_RECOVER) 124 if (spa_load_state(spa) != SPA_LOAD_NONE && 125 spa->spa_last_open_failed) 198 mutex_enter(&spa->spa_errlist_lock); 202 * state, use a SPA-wide ENA. Otherwise, if we are in an I/O state, use 205 if (spa_load_state(spa) != SPA_LOAD_NONE) [all...] |
| vdev_label.c | 135 #include <sys/spa.h> 210 vdev_config_generate(spa_t *spa, vdev_t *vd, boolean_t getstats, 250 spa_version(spa) >= SPA_VERSION_RAIDZ2) || 252 spa_version(spa) >= SPA_VERSION_RAIDZ3)); 311 child[c] = vdev_config_generate(spa, vd->vdev_child[c], 369 vdev_top_config_generate(spa_t *spa, nvlist_t *config) 371 vdev_t *rvd = spa->spa_root_vdev; 399 spa_t *spa = vd->vdev_spa; local 406 ASSERT(spa_config_held(spa, SCL_STATE_ALL, RW_WRITER) == SCL_STATE_ALL); 416 zio = zio_root(spa, NULL, NULL, flags) 451 spa_t *spa = vd->vdev_spa; local 559 spa_t *spa = vd->vdev_spa; local 810 spa_t *spa = zio->io_spa; local 831 spa_t *spa = vd->vdev_spa; local 915 spa_t *spa = svd[0]->vdev_spa; local 1077 spa_t *spa = svd[0]->vdev_spa; local [all...] |
| ddt.c | 28 #include <sys/spa.h> 53 spa_t *spa = ddt->ddt_spa; local 68 VERIFY(zap_add(os, spa->spa_ddt_stat_object, name, 77 spa_t *spa = ddt->ddt_spa; local 88 VERIFY(zap_remove(os, spa->spa_ddt_stat_object, name, tx) == 0); 313 spa_t *spa = ddt->ddt_spa; local 329 dsize += dva_get_dsize_sync(spa, &ddp->ddp_dva[d]); 403 ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo) 410 ddt_t *ddt = spa->spa_ddt[c]; 431 ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh 480 spa_t *spa = ddt->ddt_spa; local 895 spa_t *spa = ddt->ddt_spa; local 980 spa_t *spa = ddt->ddt_spa; local [all...] |
| zio.c | 28 #include <sys/spa.h> 469 zio_create(zio_t *pio, spa_t *spa, uint64_t txg, const blkptr_t *bp, 481 ASSERT(!vd || spa_config_held(spa, SCL_STATE_ALL, RW_READER)); 518 zio->io_spa = spa; 560 zio_null(zio_t *pio, spa_t *spa, vdev_t *vd, zio_done_func_t *done, 565 zio = zio_create(pio, spa, 0, NULL, NULL, 0, done, private, 573 zio_root(spa_t *spa, zio_done_func_t *done, void *private, enum zio_flag flags) 575 return (zio_null(NULL, spa, NULL, done, private, flags)); 579 zio_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, 585 zio = zio_create(pio, spa, BP_PHYSICAL_BIRTH(bp), bp 885 spa_t *spa = zio->io_spa; local 1029 spa_t *spa = zio->io_spa; local 1062 spa_t *spa = zio->io_spa; local 1182 spa_t *spa = zio->io_spa; local 1633 spa_t *spa = pio->io_spa; local 1812 spa_t *spa = zio->io_spa; local 1944 spa_t *spa = zio->io_spa; local 2054 spa_t *spa = zio->io_spa; local 2080 spa_t *spa = zio->io_spa; local 2205 spa_t *spa = zio->io_spa; local 2598 spa_t *spa = zio->io_spa; local [all...] |
| dsl_scrub.c | 709 enqueue_clones_cb(spa_t *spa, uint64_t dsobj, const char *dsname, void *arg) 716 err = dsl_dataset_hold_obj(spa->spa_dsl_pool, dsobj, FTAG, &ds); 804 enqueue_cb(spa_t *spa, uint64_t dsobj, const char *dsname, void *arg) 811 err = dsl_dataset_hold_obj(spa->spa_dsl_pool, dsobj, FTAG, &ds); 908 spa_t *spa = dp->dp_spa; local 919 if (spa_load_state(spa) != SPA_LOAD_NONE || spa_shutting_down(spa)) 928 if (spa->spa_root_vdev->vdev_stat.vs_scrub_type == 0) { 934 vdev_scrub_stat_update(spa->spa_root_vdev, 942 spa->spa_scrub_active = B_TRUE 1083 spa_t *spa = zio->io_spa; local 1102 spa_t *spa = dp->dp_spa; local 1183 spa_t *spa = dp->dp_spa; local [all...] |
| zfs_ioctl.c | 42 #include <sys/spa.h> 196 * Return non-zero if the spa version is less than requested version. 201 spa_t *spa; local 203 if (spa_open(name, &spa, FTAG) == 0) { 204 if (spa_version(spa) < version) { 205 spa_close(spa, FTAG); 208 spa_close(spa, FTAG); 242 spa_t *spa; local 248 if (spa_open(zc->zc_name, &spa, FTAG) == 0) { 249 if (spa_version(spa) >= SPA_VERSION_ZPOOL_HISTORY 1226 spa_t *spa; local 1242 spa_t *spa; local 1256 spa_t *spa; local 1276 spa_t *spa; local 1347 spa_t *spa; local 1390 spa_t *spa; local 1404 spa_t *spa; local 1446 spa_t *spa; local 1467 spa_t *spa; local 1482 spa_t *spa; local 1499 spa_t *spa; local 2273 spa_t *spa; local 2317 spa_t *spa; local 3621 spa_t *spa; local 3643 spa_t *spa; local 4312 spa_t *spa; local [all...] |
| /onnv/onnv-gate/usr/src/uts/common/fs/zfs/sys/ |
| dmu_traverse.h | 30 #include <sys/spa.h> 41 typedef int (blkptr_cb_t)(spa_t *spa, zilog_t *zilog, const blkptr_t *bp, 52 int traverse_pool(spa_t *spa,
|
| spa.h | 43 typedef struct spa spa_t; 110 * All SPA data is represented by 128-bit data virtual addresses (DVAs). 111 * The members of the dva_t should be considered opaque outside the SPA. 420 extern void spa_async_request(spa_t *spa, int flag); 421 extern void spa_async_unrequest(spa_t *spa, int flag); 422 extern void spa_async_suspend(spa_t *spa); 423 extern void spa_async_resume(spa_t *spa); 425 extern void spa_inject_delref(spa_t *spa); 435 extern int spa_vdev_add(spa_t *spa, nvlist_t *nvroot); 436 extern int spa_vdev_attach(spa_t *spa, uint64_t guid, nvlist_t *nvroot [all...] |
| arc.h | 37 #include <sys/spa.h> 86 arc_buf_t *arc_buf_alloc(spa_t *spa, int size, void *tag, 88 arc_buf_t *arc_loan_buf(spa_t *spa, int size); 102 int arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, arc_buf_t *pbuf, 105 int arc_read_nolock(zio_t *pio, spa_t *spa, const blkptr_t *bp, 108 zio_t *arc_write(zio_t *pio, spa_t *spa, uint64_t txg, 112 void arc_free(spa_t *spa, const blkptr_t *bp); 117 void arc_flush(spa_t *spa); 128 void l2arc_add_vdev(spa_t *spa, vdev_t *vd);
|
| uberblock.h | 29 #include <sys/spa.h>
|
| metaslab.h | 29 #include <sys/spa.h> 52 extern int metaslab_alloc(spa_t *spa, metaslab_class_t *mc, uint64_t psize, 54 extern void metaslab_free(spa_t *spa, const blkptr_t *bp, uint64_t txg, 56 extern int metaslab_claim(spa_t *spa, const blkptr_t *bp, uint64_t txg); 58 extern metaslab_class_t *metaslab_class_create(spa_t *spa,
|
| ddt.h | 200 extern void ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo); 201 extern void ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh); 202 extern void ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total); 204 extern uint64_t ddt_get_dedup_dspace(spa_t *spa); 205 extern uint64_t ddt_get_pool_dedup_ratio(spa_t *spa); 214 extern ddt_t *ddt_select(spa_t *spa, const blkptr_t *bp); 220 extern boolean_t ddt_class_contains(spa_t *spa, enum ddt_class max_class, 228 extern void ddt_create(spa_t *spa); 229 extern int ddt_load(spa_t *spa); 230 extern void ddt_unload(spa_t *spa); [all...] |
| zio.h | 31 #include <sys/spa.h> 418 extern zio_t *zio_null(zio_t *pio, spa_t *spa, vdev_t *vd, 421 extern zio_t *zio_root(spa_t *spa, 424 extern zio_t *zio_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, void *data, 428 extern zio_t *zio_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, 433 extern zio_t *zio_rewrite(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, 439 extern void zio_free(spa_t *spa, uint64_t txg, const blkptr_t *bp); 441 extern zio_t *zio_claim(zio_t *pio, spa_t *spa, uint64_t txg, 445 extern zio_t *zio_ioctl(zio_t *pio, spa_t *spa, vdev_t *vd, int cmd, 458 extern zio_t *zio_free_sync(zio_t *pio, spa_t *spa, uint64_t txg [all...] |
| vdev.h | 29 #include <sys/spa.h> 60 extern vdev_t *vdev_lookup_top(spa_t *spa, uint64_t vdev); 92 extern int vdev_fault(spa_t *spa, uint64_t guid, vdev_aux_t aux); 93 extern int vdev_degrade(spa_t *spa, uint64_t guid, vdev_aux_t aux); 94 extern int vdev_online(spa_t *spa, uint64_t guid, uint64_t flags, 96 extern int vdev_offline(spa_t *spa, uint64_t guid, uint64_t flags); 97 extern void vdev_clear(spa_t *spa, vdev_t *vd); 124 extern void vdev_top_config_generate(spa_t *spa, nvlist_t *config); 125 extern nvlist_t *vdev_config_generate(spa_t *spa, vdev_t *vd,
|
| /onnv/onnv-gate/usr/src/common/zfs/ |
| zfs_fletcher.h | 30 #include <sys/spa.h>
|
| /onnv/onnv-gate/usr/src/uts/intel/zfs/ |
| spa_boot.c | 28 #include <sys/spa.h>
|
| /onnv/onnv-gate/usr/src/uts/sparc/zfs/ |
| spa_boot.c | 28 #include <sys/spa.h>
|
| /onnv/onnv-gate/usr/src/cmd/zdb/ |
| zdb.c | 31 #include <sys/spa.h> 457 spa_t *spa = vd->vdev_spa; local 475 SM_FREE, smo, spa->spa_meta_objset) == 0); 486 dump_spacemap(spa->spa_meta_objset, smo, sm); 504 dump_metaslabs(spa_t *spa) 506 vdev_t *vd, *rvd = spa->spa_root_vdev; 639 dump_all_ddts(spa_t *spa) 645 ddt_t *ddt = spa->spa_ddt[c]; 654 ddt_get_dedup_stats(spa, &dds_total); 665 ddt_get_dedup_histogram(spa, &ddh_total) 687 spa_t *spa = vd->vdev_spa; local 2672 spa_t *spa = NULL; local [all...] |
| /onnv/onnv-gate/usr/src/cmd/ztest/ |
| ztest.c | 27 * The objective of this program is to provide a DMU/ZAP/SPA stress test 76 #include <sys/spa.h> 779 ztest_random_vdev_top(spa_t *spa, boolean_t log_ok) 782 vdev_t *rvd = spa->spa_root_vdev; 785 ASSERT(spa_config_held(spa, SCL_ALL, RW_READER) != 0); 843 spa_t *spa = zs->zs_spa; local 850 error = spa_prop_set(spa, props); 2058 spa_t *spa; local 2136 spa_t *spa = zs->zs_spa; local 2202 spa_t *spa = zs->zs_spa; local 2284 spa_t *spa = zs->zs_spa; local 2463 spa_t *spa = vd->vdev_spa; local 2492 spa_t *spa = vd->vdev_spa; local 2575 spa_t *spa = zs->zs_spa; local 4268 spa_t *spa = zs->zs_spa; local 4427 spa_t *spa = zs->zs_spa; local 4523 spa_t *spa = zs->zs_spa; local 4539 spa_t *spa; local 4641 spa_t *spa = NULL; local 4658 spa_t *spa; local 4746 spa_t *spa = arg; local 4957 spa_t *spa; local 5109 spa_t *spa; local 5212 spa_t *spa; local 5253 spa_t *spa; local [all...] |