| /src/external/cddl/osnet/dist/uts/common/fs/zfs/ |
| spa_misc.c | 68 * SPA locking 89 * spa_refcount (per-spa refcount_t protected by mutex) 97 * spa_config_lock[] (per-spa array of rwlocks) 102 * - RW_READER to perform I/O to the spa 170 * The spa config locks cannot be normal rwlocks because we need the 253 /* Everything except dprintf and spa is on by default in debug builds */ 406 spa_t *spa = container_of(wk, struct spa, spa_deadman_work); local 408 spa_deadman(spa); 472 * SPA config lockin 615 spa_t *spa; local 644 spa_t *spa = arg; local 675 spa_t *spa = arg; local 694 spa_t *spa; local 1459 spa_t *spa; local 1511 spa_t *spa; local [all...] |
| spa_errlog.c | 52 #include <sys/spa.h> 89 * spa's list of pending errors. The changes are actually synced out to disk 93 spa_log_error(spa_t *spa, zio_t *zio) 105 if (spa_load_state(spa) == SPA_LOAD_TRYIMPORT) 108 mutex_enter(&spa->spa_errlist_lock); 114 if (spa->spa_scrub_active || spa->spa_scrub_finished) 115 tree = &spa->spa_errlist_scrub; 117 tree = &spa->spa_errlist_last; 121 mutex_exit(&spa->spa_errlist_lock) [all...] |
| zfeature.c | 174 spa_features_check(spa_t *spa, boolean_t for_write, 177 objset_t *os = spa->spa_meta_objset; 182 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; 204 if (zap_lookup(os, spa->spa_feat_desc_obj, 226 feature_get_refcount(spa_t *spa, zfeature_info_t *feature, uint64_t *res) 229 if (spa->spa_feat_refcount_cache[feature->fi_feature] == 233 *res = spa->spa_feat_refcount_cache[feature->fi_feature]; 243 feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature, 249 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj [all...] |
| spa.c | 34 * SPA: Storage Pool Allocator 36 * This file contains all the routines used when modifying on-disk SPA state. 157 static sysevent_t *spa_event_create(spa_t *spa, vdev_t *vd, const char *name); 161 static boolean_t spa_has_active_shared_spare(spa_t *spa); 162 static int spa_load_impl(spa_t *spa, uint64_t, nvlist_t *config, 165 static void spa_vdev_resilver_done(spa_t *spa); 187 * SPA properties routines 214 * Get property values from the spa configuration. 217 spa_prop_get_config(spa_t *spa, nvlist_t **nvp) 219 vdev_t *rvd = spa->spa_root_vdev 743 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 763 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 1010 spa_t *spa = arg; local 1917 spa_t *spa = zio->io_spa; local 1940 spa_t *spa = zio->io_spa; local 2273 spa_t *spa = vd->vdev_spa; local 3129 spa_t *spa; local 3264 spa_t *spa; local 3440 spa_t *spa; local 3683 spa_t *spa; local 4025 spa_t *spa; local 4251 spa_t *spa; local 4335 spa_t *spa; local 4526 spa_t *spa; local 4626 spa_t *spa; local 6151 spa_t *spa = arg; local 6224 spa_t *spa = arg; local 6473 spa_t *spa = vd->vdev_spa; local 6602 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 6624 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 7174 spa_t *spa = NULL; local 7201 spa_t *spa; local [all...] |
| spa_config.c | 29 #include <sys/spa.h> 56 * from /etc/zfs/zpool.cache and populate the SPA namespace. This namespace is 57 * maintained independently in spa.c. Whenever the namespace is modified, or 72 * file into the SPA namespace. It does not actually open or load the pools; it 245 spa_t *spa = NULL; local 253 while ((spa = spa_next(spa)) != NULL) { 257 * ourselves from the spa namespace or any pool that 262 if ((spa == target && removing) || 263 (spa_state(spa) == POOL_STATE_ACTIVE & 340 spa_t *spa = NULL; local [all...] |
| spa_history.c | 28 #include <sys/spa.h> 86 spa_history_create_obj(spa_t *spa, dmu_tx_t *tx) 90 objset_t *mos = spa->spa_meta_objset; 92 ASSERT(spa->spa_history == 0); 93 spa->spa_history = dmu_object_alloc(mos, DMU_OT_SPA_HISTORY, 99 &spa->spa_history, tx) == 0); 101 VERIFY(0 == dmu_bonus_hold(mos, spa->spa_history, FTAG, &dbp)); 112 metaslab_class_get_dspace(spa_normal_class(spa)) / 1000; 123 spa_history_advance_bof(spa_t *spa, spa_history_phys_t *shpp) 125 objset_t *mos = spa->spa_meta_objset 203 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 493 log_internal(fnvlist_alloc(), operation, spa, htx, fmt, adx); local [all...] |
| trim_map.c | 100 static void trim_map_vdev_commit_done(spa_t *spa, vdev_t *vd); 430 trim_map_vdev_commit(spa_t *spa, zio_t *zio, vdev_t *vd) 448 txgsafe = MIN(spa_last_synced_txg(spa), spa_freeze_txg(spa)); 476 zio_nowait(zio_trim(zio, spa, vd, offset, size)); 486 trim_map_vdev_commit_done(spa_t *spa, vdev_t *vd) 521 trim_map_commit(spa_t *spa, zio_t *zio, vdev_t *vd) 529 trim_map_vdev_commit(spa, zio, vd); 532 trim_map_commit(spa, zio, vd->vdev_child[c]); 537 trim_map_commit_done(spa_t *spa, vdev_t *vd 555 spa_t *spa = arg; local [all...] |
| zio_checksum.c | 29 #include <sys/spa.h> 39 * In the SPA, everything is checksummed. We support checksum vectors 43 * For SPA metadata, we always want a very strong checksum. 184 zio_checksum_dedup_select(spa_t *spa, enum zio_checksum child, 195 return (spa_dedup_checksum(spa)); 198 return (spa_dedup_checksum(spa) | ZIO_CHECKSUM_VERIFY); 238 zio_checksum_template_init(enum zio_checksum checksum, spa_t *spa) 244 if (spa->spa_cksum_tmpls[checksum] != NULL) 248 mutex_enter(&spa->spa_cksum_tmpls_lock); 249 if (spa->spa_cksum_tmpls[checksum] == NULL) 268 spa_t *spa = zio->io_spa; local 395 spa_t *spa = zio->io_spa; local [all...] |
| zfs_fm.c | 30 #include <sys/spa.h> 54 * SPA-wide ENA (Error Numeric Association). 107 const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio, 119 if (spa_load_state(spa) == SPA_LOAD_TRYIMPORT || 120 spa_load_state(spa) == SPA_LOAD_RECOVER) 128 if (spa_load_state(spa) != SPA_LOAD_NONE && 129 spa->spa_last_open_failed) 202 mutex_enter(&spa->spa_errlist_lock); 206 * state, use a SPA-wide ENA. Otherwise, if we are in an I/O state, use 209 if (spa_load_state(spa) != SPA_LOAD_NONE) [all...] |
| vdev_label.c | 138 #include <sys/spa.h> 220 vdev_config_generate(spa_t *spa, vdev_t *vd, boolean_t getstats, 255 spa_version(spa) >= SPA_VERSION_RAIDZ2) || 257 spa_version(spa) >= SPA_VERSION_RAIDZ3)); 323 if (spa_scan_get_stats(spa, &ps) == 0) { 351 child[idx++] = vdev_config_generate(spa, cvd, 413 vdev_top_config_generate(spa_t *spa, nvlist_t *config) 415 vdev_t *rvd = spa->spa_root_vdev; 450 spa_t *spa = vd->vdev_spa; local 459 ASSERT(spa_config_held(spa, SCL_STATE_ALL, RW_WRITER) == SCL_STATE_ALL) 524 spa_t *spa = vd->vdev_spa; local 642 spa_t *spa = vd->vdev_spa; local 877 spa_t *spa = vd->vdev_spa; local 953 spa_t *spa = zio->io_spa; local 1009 spa_t *spa = rvd->vdev_spa; local 1089 spa_t *spa = svd[0]->vdev_spa; local 1251 spa_t *spa = svd[0]->vdev_spa; local [all...] |
| vdev.c | 33 #include <sys/spa.h> 249 vdev_lookup_top(spa_t *spa, uint64_t vdev) 251 vdev_t *rvd = spa->spa_root_vdev; 253 ASSERT(spa_config_held(spa, SCL_ALL, RW_READER) != 0); 294 vdev_count_leaves(spa_t *spa) 296 return (vdev_count_leaves_impl(spa->spa_root_vdev)); 305 spa_t *spa = cvd->vdev_spa; local 307 ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL); 408 vdev_alloc_common(spa_t *spa, uint_t id, uint64_t guid, vdev_ops_t *ops) 414 if (spa->spa_root_vdev == NULL) 707 spa_t *spa = vd->vdev_spa; local 794 spa_t *spa = svd->vdev_spa; local 874 spa_t *spa = cvd->vdev_spa; local 951 spa_t *spa = vd->vdev_spa; local 1052 spa_t *spa = zio->io_spa; local 1113 spa_t *spa = vd->vdev_spa; local 1256 spa_t *spa = vd->vdev_spa; local 1484 spa_t *spa = vd->vdev_spa; local 1597 spa_t *spa = vd->vdev_spa; local 1633 spa_t *spa = vd->vdev_spa; local 1649 spa_t *spa = vd->vdev_spa; local 1668 spa_t *spa = vd->vdev_spa; local 1919 spa_t *spa = vd->vdev_spa; local 1951 spa_t *spa = vd->vdev_spa; local 2065 spa_t *spa = vd->vdev_spa; local 2105 spa_t *spa = vd->vdev_spa; local 2115 spa_t *spa = vd->vdev_spa; local 2148 spa_t *spa = vd->vdev_spa; local 2239 spa_t *spa = vd->vdev_spa; local 2377 spa_t *spa = vd->vdev_spa; local 2451 spa_t *spa = vd->vdev_spa; local 2893 spa_t *spa = vd->vdev_spa; local 2968 spa_t *spa = zio->io_spa; local 3114 spa_t *spa = vd->vdev_spa; local 3163 spa_t *spa = vd->vdev_spa; local 3236 spa_t *spa = vd->vdev_spa; local 3255 spa_t *spa = vd->vdev_spa; local 3277 spa_t *spa = vd->vdev_spa; local 3293 spa_t *spa = vd->vdev_spa; local 3358 spa_t *spa = vd->vdev_spa; local 3517 spa_t *spa = nvd->vdev_spa; local 3604 spa_t *spa = vd->vdev_spa; local [all...] |
| vdev_queue.c | 412 spa_t *spa = zio->io_spa; local 423 mutex_enter(&spa->spa_iokstat_lock); 424 spa->spa_queue_stats[zio->io_priority].spa_queued++; 425 if (spa->spa_iokstat != NULL) 426 kstat_waitq_enter(spa->spa_iokstat->ks_data); 427 mutex_exit(&spa->spa_iokstat_lock); 434 spa_t *spa = zio->io_spa; local 445 mutex_enter(&spa->spa_iokstat_lock); 446 ASSERT3U(spa->spa_queue_stats[zio->io_priority].spa_queued, >, 0); 447 spa->spa_queue_stats[zio->io_priority].spa_queued-- 457 spa_t *spa = zio->io_spa; local 475 spa_t *spa = zio->io_spa; local 606 spa_t *spa = vq->vq_vdev->vdev_spa; local [all...] |
| ddt.c | 28 #include <sys/spa.h> 64 spa_t *spa = ddt->ddt_spa; local 80 VERIFY(zap_add(os, spa->spa_ddt_stat_object, name, 89 spa_t *spa = ddt->ddt_spa; local 101 VERIFY(zap_remove(os, spa->spa_ddt_stat_object, name, tx) == 0); 367 spa_t *spa = ddt->ddt_spa; local 383 dsize += dva_get_dsize_sync(spa, &ddp->ddp_dva[d]); 457 ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo_total) 461 ddt_t *ddt = spa->spa_ddt[c]; 482 ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh 531 spa_t *spa = ddt->ddt_spa; local 980 spa_t *spa = ddt->ddt_spa; local 1072 spa_t *spa = ddt->ddt_spa; local [all...] |
| /src/external/cddl/osnet/dist/uts/common/fs/zfs/sys/ |
| zfeature.h | 41 struct spa; 45 extern void spa_feature_create_zap_objects(struct spa *, struct dmu_tx *); 46 extern void spa_feature_enable(struct spa *, spa_feature_t, 48 extern void spa_feature_incr(struct spa *, spa_feature_t, struct dmu_tx *); 49 extern void spa_feature_decr(struct spa *, spa_feature_t, struct dmu_tx *); 50 extern boolean_t spa_feature_is_enabled(struct spa *, spa_feature_t); 51 extern boolean_t spa_feature_is_active(struct spa *, spa_feature_t); 52 extern boolean_t spa_feature_enabled_txg(spa_t *spa, spa_feature_t fid, 61 extern int feature_get_refcount(struct spa *, zfeature_info_t *, uint64_t *); 62 extern int feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature [all...] |
| trim_map.h | 31 #include <sys/spa.h> 43 extern void trim_thread_create(spa_t *spa); 44 extern void trim_thread_destroy(spa_t *spa); 45 extern void trim_thread_wakeup(spa_t *spa);
|
| spa.h | 47 typedef struct spa spa_t; 155 * All SPA data is represented by 128-bit data virtual addresses (DVAs). 156 * The members of the dva_t should be considered opaque outside the SPA. 645 extern void spa_async_request(spa_t *spa, int flag); 646 extern void spa_async_unrequest(spa_t *spa, int flag); 647 extern void spa_async_suspend(spa_t *spa); 648 extern void spa_async_resume(spa_t *spa); 650 extern void spa_inject_delref(spa_t *spa); 651 extern void spa_scan_stat_init(spa_t *spa); 652 extern int spa_scan_get_stats(spa_t *spa, pool_scan_stat_t *ps) [all...] |
| blkptr.h | 23 #include <sys/spa.h>
|
| dmu_traverse.h | 30 #include <sys/spa.h> 42 typedef int (blkptr_cb_t)(spa_t *spa, zilog_t *zilog, const blkptr_t *bp, 59 int traverse_dataset_destroyed(spa_t *spa, blkptr_t *blkptr, 62 int traverse_pool(spa_t *spa,
|
| uberblock.h | 32 #include <sys/spa.h>
|
| ddt.h | 202 extern void ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo); 203 extern void ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh); 204 extern void ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total); 206 extern uint64_t ddt_get_dedup_dspace(spa_t *spa); 207 extern uint64_t ddt_get_pool_dedup_ratio(spa_t *spa); 216 extern ddt_t *ddt_select(spa_t *spa, const blkptr_t *bp); 220 extern void ddt_prefetch(spa_t *spa, const blkptr_t *bp); 223 extern boolean_t ddt_class_contains(spa_t *spa, enum ddt_class max_class, 231 extern void ddt_create(spa_t *spa); 232 extern int ddt_load(spa_t *spa); [all...] |
| arc.h | 38 #include <sys/spa.h> 153 arc_buf_t *arc_alloc_buf(spa_t *spa, int32_t size, void *tag, 155 arc_buf_t *arc_loan_buf(spa_t *spa, int size); 168 int arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, 171 zio_t *arc_write(zio_t *pio, spa_t *spa, uint64_t txg, 177 void arc_freed(spa_t *spa, const blkptr_t *bp); 179 void arc_flush(spa_t *spa, boolean_t retry); 191 void l2arc_add_vdev(spa_t *spa, vdev_t *vd);
|
| /src/external/cddl/osnet/dist/cmd/zhack/ |
| zhack.c | 37 #include <sys/spa.h> 87 fatal(spa_t *spa, void *tag, const char *fmt, ...) 91 if (spa != NULL) { 92 spa_close(spa, tag); 130 spa_t *spa; local 148 if (readonly && spa_open(target, &spa, FTAG) == 0) { 149 spa_close(spa, FTAG); 165 spa_open(target, &spa, FTAG) == 0) { 166 fatal(spa, FTAG, "cannot import '%s': pool is " 199 zhack_spa_open(const char *target, boolean_t readonly, void *tag, spa_t **spa) 260 spa_t *spa; local 290 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 305 spa_t *spa; local 372 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 385 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 401 spa_t *spa; local [all...] |
| /src/external/cddl/osnet/dist/common/zfs/ |
| zfs_fletcher.h | 33 #include <sys/spa.h>
|
| /src/external/bsd/wpa/dist/src/ap/ |
| pmksa_cache_auth.h | 26 u8 spa[ETH_ALEN]; member in struct:rsn_pmksa_cache_entry 50 const u8 *spa, const u8 *pmkid); 52 struct rsn_pmksa_cache *pmksa, const u8 *spa, const u8 *aa, 58 const u8 *aa, const u8 *spa, int session_timeout, 63 const u8 *spa, int session_timeout,
|
| pmksa_cache_auth.c | 106 MACSTR, MAC2STR(pmksa->pmksa->spa)); 120 MACSTR, MAC2STR(pmksa->pmksa->spa)); 256 MAC2STR(entry->spa)); 270 * @spa: Supplicant address 285 const u8 *aa, const u8 *spa, int session_timeout, 291 aa, spa, session_timeout, eapol, 309 * @spa: Supplicant address 320 const u8 *spa, int session_timeout, 344 rsn_pmkid_suite_b_192(kck, kck_len, aa, spa, entry->pmkid); 346 rsn_pmkid_suite_b(kck, kck_len, aa, spa, entry->pmkid) [all...] |