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

1 2 3 4

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

Completed in 479 milliseconds

1 2 3 4