| /netvirt/usr/src/uts/common/fs/zfs/ |
| spa_errlog.c | 54 #include <sys/spa.h> 122 * spa's list of pending errors. The changes are actually synced out to disk 126 spa_log_error(spa_t *spa, zio_t *zio) 138 if (spa->spa_load_state == SPA_LOAD_TRYIMPORT) 141 mutex_enter(&spa->spa_errlist_lock); 147 if (spa->spa_scrub_active || spa->spa_scrub_finished) 148 tree = &spa->spa_errlist_scrub; 150 tree = &spa->spa_errlist_last; 154 mutex_exit(&spa->spa_errlist_lock) [all...] |
| spa.c | 27 #pragma ident "@(#)spa.c 1.46 08/01/02 SMI" 30 * This file contains all the routines used when modifying on-disk SPA state. 72 * SPA properties routines 108 * Get property values from the spa configuration. 111 spa_prop_get_config(spa_t *spa, nvlist_t **nvp) 113 uint64_t size = spa_get_space(spa); 114 uint64_t used = spa_get_alloc(spa); 124 if (err = spa_prop_add_list(*nvp, ZPOOL_PROP_NAME, spa->spa_name, 143 spa_guid(spa), src)) 147 spa->spa_root_vdev->vdev_state, src) 1429 spa_t *spa; local 1538 spa_t *spa; local 1665 spa_t *spa; local 1881 spa_t *spa; local 2074 spa_t *spa; local 2201 spa_t *spa; local 2264 spa_t *spa; local 3203 spa_t *spa = zio->io_spa; local 3867 spa_t *spa = arg1; local 4201 spa_t *spa = NULL; local 4227 spa_t *spa; local [all...] |
| spa_config.c | 29 #include <sys/spa.h> 54 * from /etc/zfs/zpool.cache and populate the SPA namespace. This namespace is 55 * maintained independently in spa.c. Whenever the namespace is modified, or 70 * file into the SPA namespace. It does not actually open or load the pools; it 79 spa_t *spa; local 126 spa = spa_add(nvpair_name(nvpair), NULL); 132 VERIFY(nvlist_dup(child, &spa->spa_config, 0) == 0); 156 spa_t *spa; local 162 spa = NULL; 163 while ((spa = spa_next(spa)) != NULL) 295 spa_t *spa = NULL; local 332 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 read-priority rwlock) 85 * - RW_READER to perform I/O to the spa 88 * spa_config_cache_lock (per-spa mutex) 198 * SPA config locking 220 spa_config_enter(spa_t *spa, krw_t rw, void *tag) 222 spa_config_lock_t *scl = &spa->spa_config_lock; 242 spa_config_exit(spa_t *spa, void *tag) 244 spa_config_lock_t *scl = &spa->spa_config_lock 283 spa_t search, *spa; local 317 spa_t *spa; local 804 spa_t *spa; local 858 spa_t *spa; local [all...] |
| spa_history.c | 29 #include <sys/spa.h> 83 spa_history_create_obj(spa_t *spa, dmu_tx_t *tx) 87 objset_t *mos = spa->spa_meta_objset; 89 ASSERT(spa->spa_history == 0); 90 spa->spa_history = dmu_object_alloc(mos, DMU_OT_SPA_HISTORY, 96 &spa->spa_history, tx) == 0); 98 VERIFY(0 == dmu_bonus_hold(mos, spa->spa_history, FTAG, &dbp)); 108 shpp->sh_phys_max_off = spa_get_dspace(spa) / 100; 119 spa_history_advance_bof(spa_t *spa, spa_history_phys_t *shpp) 121 objset_t *mos = spa->spa_meta_objset 194 spa_t *spa = arg1; local 418 spa_history_log_sync, spa, hap, 0, tx); local [all...] |
| zfs_fm.c | 28 #include <sys/spa.h> 51 * SPA-wide ENA. 95 zfs_ereport_post(const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio, 106 if (spa->spa_load_state == SPA_LOAD_TRYIMPORT) 114 if (spa->spa_load_state != SPA_LOAD_NONE && 115 spa->spa_last_open_failed) 146 mutex_enter(&spa->spa_errlist_lock); 150 * state, use a SPA-wide ENA. Otherwise, if we are in an I/O state, use 153 if (spa->spa_load_state != SPA_LOAD_NONE) { 154 if (spa->spa_ena == 0 [all...] |
| vdev.c | 31 #include <sys/spa.h> 135 vdev_lookup_top(spa_t *spa, uint64_t vdev) 137 vdev_t *rvd = spa->spa_root_vdev; 139 ASSERT(spa_config_held(spa, RW_READER) || 140 curthread == spa->spa_scrub_thread); 279 vdev_alloc_common(spa_t *spa, uint_t id, uint64_t guid, vdev_ops_t *ops) 285 if (spa->spa_root_vdev == NULL) { 287 spa->spa_root_vdev = vd; 291 if (spa->spa_root_vdev == vd) { 303 spa_guid_exists(spa_guid(spa), guid) 507 spa_t *spa = vd->vdev_spa; local 585 spa_t *spa = svd->vdev_spa; local 658 spa_t *spa = cvd->vdev_spa; local 729 spa_t *spa = vd->vdev_spa; local 995 spa_t *spa = vd->vdev_spa; local 1086 spa_t *spa = vd->vdev_spa; local 1206 spa_t *spa = vd->vdev_spa; local 1257 spa_t *spa = vd->vdev_spa; local 1285 spa_t *spa = vd->vdev_spa; local 1430 spa_t *spa = vd->vdev_spa; local 1963 spa_t *spa = vd->vdev_spa; local 2011 spa_t *spa = vd->vdev_spa; local 2038 spa_t *spa = vd->vdev_spa; local [all...] |
| zio.c | 30 #include <sys/spa.h> 107 #define ZIO_ENTER(spa) { \ 108 if (spa->spa_state == POOL_STATE_IO_FAILURE) { \ 109 mutex_enter(&spa->spa_zio_lock); \ 110 while (spa->spa_state == POOL_STATE_IO_FAILURE) \ 111 cv_wait(&spa->spa_zio_cv, &spa->spa_zio_lock); \ 112 mutex_exit(&spa->spa_zio_lock); \ 334 zio_create(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, 346 zio->io_spa = spa; 1065 spa_t *spa = zio->io_spa; local 1089 spa_t *spa = zio->io_spa; local 1206 spa_t *spa = zio->io_spa; local 1536 spa_t *spa = zio->io_spa; local 1636 spa_t *spa = zio->io_spa; local 1705 spa_t *spa = zio->io_spa; local [all...] |
| vdev_label.c | 137 #include <sys/spa.h> 192 vdev_config_generate(spa_t *spa, vdev_t *vd, boolean_t getstats, 228 spa_version(spa) >= SPA_VERSION_RAID6)); 281 child[c] = vdev_config_generate(spa, vd->vdev_child[c], 316 spa_t *spa = vd->vdev_spa; local 322 ASSERT(spa_config_held(spa, RW_READER) || 323 spa_config_held(spa, RW_WRITER)); 332 zio = zio_root(spa, NULL, NULL, ZIO_FLAG_CANFAIL | 363 spa_t *spa = vd->vdev_spa; local 429 spa_has_spare(spa, device_guid)) 471 spa_t *spa = vd->vdev_spa; local 726 spa_t *spa = zio->io_spa; local 815 spa_t *spa = svd[0]->vdev_spa; local 965 spa_t *spa = svd[0]->vdev_spa; local [all...] |
| vdev_missing.c | 38 #include <sys/spa.h>
|
| dsl_pool.c | 56 dsl_pool_open_impl(spa_t *spa, uint64_t txg) 59 blkptr_t *bp = spa_get_rootblkptr(spa); 62 dp->dp_spa = spa; 80 dsl_pool_open(spa_t *spa, uint64_t txg, dsl_pool_t **dpp) 83 dsl_pool_t *dp = dsl_pool_open_impl(spa, txg); 87 err = dmu_objset_open_impl(spa, NULL, &dp->dp_meta_rootbp, &osi); 141 dsl_pool_create(spa_t *spa, uint64_t txg) 144 dsl_pool_t *dp = dsl_pool_open_impl(spa, txg); 146 dp->dp_meta_objset = &dmu_objset_create_impl(spa, 225 * are being called from SPA context during pool initialization [all...] |
| zfs_ioctl.c | 43 #include <sys/spa.h> 160 * Return non-zero if the spa version is less than requested version. 166 spa_t *spa; local 168 if (spa_open(name, &spa, FTAG) == 0) { 169 if (spa_version(spa) < version) { 170 spa_close(spa, FTAG); 173 spa_close(spa, FTAG); 181 spa_t *spa; local 187 if (spa_open(zc->zc_name, &spa, FTAG) == 0) { 188 if (spa_version(spa) >= SPA_VERSION_ZPOOL_HISTORY 849 spa_t *spa; local 867 spa_t *spa; local 881 spa_t *spa; local 901 spa_t *spa; local 961 spa_t *spa; local 997 spa_t *spa; local 1011 spa_t *spa; local 1045 spa_t *spa; local 1066 spa_t *spa; local 1081 spa_t *spa; local 1537 spa_t *spa; local 1560 spa_t *spa; local 2461 spa_t *spa; local 2483 spa_t *spa; local [all...] |
| /netvirt/usr/src/uts/common/fs/zfs/sys/ |
| spa.h | 29 #pragma ident "@(#)spa.h 1.29 07/11/09 SMI" 45 typedef struct spa spa_t; 103 * All SPA data is represented by 128-bit data virtual addresses (DVAs). 104 * The members of the dva_t should be considered opaque outside the SPA. 320 * Routines found in spa.c 334 extern void spa_async_request(spa_t *spa, int flag); 335 extern void spa_async_suspend(spa_t *spa); 336 extern void spa_async_resume(spa_t *spa); 338 extern void spa_inject_delref(spa_t *spa); 347 extern int spa_vdev_add(spa_t *spa, nvlist_t *nvroot) [all...] |
| dsl_pool.h | 31 #include <sys/spa.h> 70 int dsl_pool_open(spa_t *spa, uint64_t txg, dsl_pool_t **dpp); 72 dsl_pool_t *dsl_pool_create(spa_t *spa, uint64_t txg);
|
| arc.h | 39 #include <sys/spa.h> 75 arc_buf_t *arc_buf_alloc(spa_t *spa, int size, void *tag, 89 int arc_read(zio_t *pio, spa_t *spa, blkptr_t *bp, arc_byteswap_func_t *swap, 92 zio_t *arc_write(zio_t *pio, spa_t *spa, int checksum, int compress, 96 int arc_free(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, 98 int arc_tryread(spa_t *spa, blkptr_t *bp, void *data); 103 void arc_flush(spa_t *spa); 114 void l2arc_add_vdev(spa_t *spa, vdev_t *vd, uint64_t start, uint64_t end);
|
| metaslab.h | 31 #include <sys/spa.h> 50 extern int metaslab_alloc(spa_t *spa, metaslab_class_t *mc, uint64_t psize, 53 extern void metaslab_free(spa_t *spa, const blkptr_t *bp, uint64_t txg, 55 extern int metaslab_claim(spa_t *spa, const blkptr_t *bp, uint64_t txg);
|
| uberblock.h | 32 #include <sys/spa.h>
|
| vdev.h | 31 #include <sys/spa.h> 59 extern vdev_t *vdev_lookup_top(spa_t *spa, uint64_t vdev); 76 extern int vdev_getspec(spa_t *spa, uint64_t vdev, char **vdev_spec); 86 extern int vdev_fault(spa_t *spa, uint64_t guid); 87 extern int vdev_degrade(spa_t *spa, uint64_t guid); 88 extern int vdev_online(spa_t *spa, uint64_t guid, uint64_t flags, 90 extern int vdev_offline(spa_t *spa, uint64_t guid, uint64_t flags); 91 extern void vdev_clear(spa_t *spa, vdev_t *vd, boolean_t reopen_wanted); 113 extern nvlist_t *vdev_config_generate(spa_t *spa, vdev_t *vd,
|
| dmu_traverse.h | 32 #include <sys/spa.h> 48 #define ADVANCE_NOLOCK 0x20 /* Don't grab SPA sync lock */ 79 typedef int (blkptr_cb_t)(traverse_blk_cache_t *bc, spa_t *spa, void *arg); 104 traverse_handle_t *traverse_init(spa_t *spa, blkptr_cb_t *func, void *arg,
|
| zio.h | 33 #include <sys/spa.h> 285 extern zio_t *zio_null(zio_t *pio, spa_t *spa, 288 extern zio_t *zio_root(spa_t *spa, 291 extern zio_t *zio_read(zio_t *pio, spa_t *spa, blkptr_t *bp, void *data, 295 extern zio_t *zio_write(zio_t *pio, spa_t *spa, int checksum, int compress, 300 extern zio_t *zio_rewrite(zio_t *pio, spa_t *spa, int checksum, 305 extern zio_t *zio_free(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, 308 extern zio_t *zio_claim(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, 311 extern zio_t *zio_ioctl(zio_t *pio, spa_t *spa, vdev_t *vd, int cmd, 324 extern int zio_alloc_blk(spa_t *spa, uint64_t size, blkptr_t *new_bp [all...] |
| dmu_objset.h | 31 #include <sys/spa.h> 119 objset_impl_t *dmu_objset_create_impl(spa_t *spa, struct dsl_dataset *ds, 121 int dmu_objset_open_impl(spa_t *spa, struct dsl_dataset *ds, blkptr_t *bp,
|
| txg_impl.h | 32 #include <sys/spa.h>
|
| /netvirt/usr/src/lib/libzpool/common/ |
| util.c | 34 #include <sys/spa.h> 136 show_pool_stats(spa_t *spa) 141 spa_config_enter(spa, RW_READER, FTAG); 142 config = spa_config_generate(spa, NULL, -1ULL, B_TRUE); 143 spa_config_exit(spa, FTAG);
|
| /netvirt/usr/src/cmd/zdb/ |
| zdb.c | 33 #include <sys/spa.h> 470 spa_t *spa = vd->vdev_spa; local 489 dump_spacemap(spa->spa_meta_objset, smo, &msp->ms_map); 493 dump_metaslabs(spa_t *spa) 495 vdev_t *rvd = spa->spa_root_vdev; 598 zdb_indirect_cb(traverse_blk_cache_t *bc, spa_t *spa, void *a) 912 dump_none, /* SPA space map header */ 913 dump_none, /* SPA space map */ 934 dump_uint8, /* SPA history */ 935 dump_uint64, /* SPA history offsets * 1158 spa_t *spa = NULL; local 1953 spa_t *spa = *spap; local 2202 spa_t *spa; local [all...] |
| /netvirt/usr/src/cmd/ztest/ |
| ztest.c | 29 * The objective of this program is to provide a DMU/ZAP/SPA stress test 78 #include <sys/spa.h> 796 spa_t *spa; local 828 error = spa_open(za->za_pool, &spa, FTAG); 836 spa_close(spa, FTAG); 846 spa_t *spa = za->za_spa; local 856 spa_config_enter(spa, RW_READER, FTAG); 859 spa->spa_root_vdev->vdev_children * leaves; 861 spa_config_exit(spa, FTAG); 869 error = spa_vdev_add(spa, nvroot) 917 spa_t *spa = za->za_spa; local 1067 spa_t *spa = za->za_spa; local 1439 spa_t *spa = za->za_spa; local 2576 spa_t *spa = za->za_spa; local 2675 spa_t *spa = za->za_spa; local 2694 spa_t *spa; local 2889 spa_t *spa = NULL; local 2906 spa_t *spa; local 2986 spa_t *spa; local 3090 spa_t *spa; local 3346 spa_t *spa; local [all...] |