HomeSort by relevance Sort by last modified time
    Searched refs:spa (Results 1 - 25 of 95) sorted by null

1 2 3 4

  /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...]

Completed in 360 milliseconds

1 2 3 4