/illumos-gate/usr/src/uts/common/fs/zfs/sys/ |
H A D | spa.h | 56 typedef struct spa spa_t; typedef 720 extern int spa_open(const char *pool, spa_t **, void *tag); 721 extern int spa_open_rewind(const char *pool, spa_t **, void *tag, 738 extern void spa_async_request(spa_t *spa, int flag); 739 extern void spa_async_unrequest(spa_t *spa, int flag); 740 extern void spa_async_suspend(spa_t *spa); 741 extern void spa_async_resume(spa_t *spa); 742 extern int spa_async_tasks(spa_t *spa); 743 extern spa_t *spa_inject_addref(char *pool); 744 extern void spa_inject_delref(spa_t *spa); [all …]
|
H A D | spa_log_spacemap.h | 60 int spa_ld_log_spacemaps(spa_t *); 62 void spa_generate_syncing_log_sm(spa_t *, dmu_tx_t *); 63 void spa_flush_metaslabs(spa_t *, dmu_tx_t *); 64 void spa_sync_close_syncing_log_sm(spa_t *); 66 void spa_cleanup_old_sm_logs(spa_t *, dmu_tx_t *); 68 uint64_t spa_log_sm_blocklimit(spa_t *); 69 void spa_log_sm_set_blocklimit(spa_t *); 70 uint64_t spa_log_sm_nblocks(spa_t *); 71 uint64_t spa_log_sm_memused(spa_t *); 73 void spa_log_sm_decrement_mscount(spa_t *, uint64_t); [all …]
|
H A D | vdev_removal.h | 75 extern int spa_remove_init(spa_t *); 76 extern void spa_restart_removal(spa_t *); 77 extern int spa_condense_init(spa_t *); 78 extern void spa_condense_fini(spa_t *); 79 extern void spa_start_indirect_condensing_thread(spa_t *); 80 extern void spa_vdev_condense_suspend(spa_t *); 81 extern int spa_vdev_remove(spa_t *, uint64_t, boolean_t); 83 extern int spa_removal_get_stats(spa_t *, pool_removal_stat_t *); 84 extern void svr_sync(spa_t *spa, dmu_tx_t *tx); 85 extern void spa_vdev_remove_suspend(spa_t *); [all …]
|
H A D | metaslab.h | 82 int metaslab_alloc(spa_t *, metaslab_class_t *, uint64_t, 85 int metaslab_alloc_dva(spa_t *, metaslab_class_t *, uint64_t, 87 void metaslab_free(spa_t *, const blkptr_t *, uint64_t, boolean_t); 89 void metaslab_free_dva(spa_t *, const dva_t *, boolean_t); 91 void metaslab_unalloc_dva(spa_t *, const dva_t *, uint64_t); 92 int metaslab_claim(spa_t *, const blkptr_t *, uint64_t); 94 void metaslab_check_free(spa_t *, const blkptr_t *); 101 metaslab_class_t *metaslab_class_create(spa_t *, metaslab_ops_t *); 128 void metaslab_group_alloc_decrement(spa_t *, uint64_t, void *, int, int, 130 void metaslab_group_alloc_verify(spa_t *, const blkptr_t *, void *, int);
|
H A D | arc.h | 201 int arc_untransform(arc_buf_t *buf, spa_t *spa, const zbookmark_phys_t *zb, 206 arc_buf_t *arc_alloc_buf(spa_t *spa, void *tag, arc_buf_contents_t type, 208 arc_buf_t *arc_alloc_compressed_buf(spa_t *spa, void *tag, 210 arc_buf_t *arc_alloc_raw_buf(spa_t *spa, void *tag, uint64_t dsobj, 214 arc_buf_t *arc_loan_buf(spa_t *spa, boolean_t is_metadata, int size); 215 arc_buf_t *arc_loan_compressed_buf(spa_t *spa, uint64_t psize, uint64_t lsize, 217 arc_buf_t *arc_loan_raw_buf(spa_t *spa, uint64_t dsobj, boolean_t byteorder, 235 int arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, 238 zio_t *arc_write(zio_t *pio, spa_t *spa, uint64_t txg, 244 void arc_freed(spa_t *spa, const blkptr_t *bp); [all …]
|
H A D | dsl_crypt.h | 182 void spa_keystore_dsl_key_rele(spa_t *spa, dsl_crypto_key_t *dck, void *tag); 183 int spa_keystore_load_wkey_impl(spa_t *spa, dsl_wrapping_key_t *wkey); 186 int spa_keystore_unload_wkey_impl(spa_t *spa, uint64_t ddobj); 189 int spa_keystore_create_mapping(spa_t *spa, struct dsl_dataset *ds, void *tag, 191 int spa_keystore_remove_mapping(spa_t *spa, uint64_t dsobj, void *tag); 193 void key_mapping_rele(spa_t *spa, dsl_key_mapping_t *km, void *tag); 194 int spa_keystore_lookup_key(spa_t *spa, uint64_t dsobj, void *tag, 222 int spa_crypt_get_salt(spa_t *spa, uint64_t dsobj, uint8_t *salt); 223 int spa_do_crypt_mac_abd(boolean_t generate, spa_t *spa, uint64_t dsobj, 225 int spa_do_crypt_objset_mac_abd(boolean_t generate, spa_t *spa, uint64_t dsobj, [all …]
|
H A D | ddt.h | 138 spa_t *ddt_spa; 212 extern void ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo); 213 extern void ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh); 214 extern void ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total); 216 extern uint64_t ddt_get_dedup_dspace(spa_t *spa); 217 extern uint64_t ddt_get_pool_dedup_ratio(spa_t *spa); 226 extern ddt_t *ddt_select(spa_t *spa, const blkptr_t *bp); 230 extern void ddt_prefetch(spa_t *spa, const blkptr_t *bp); 233 extern boolean_t ddt_class_contains(spa_t *spa, enum ddt_class max_class, 241 extern void ddt_create(spa_t *spa); [all …]
|
H A D | zio.h | 432 spa_t *io_spa; 509 extern zio_t *zio_null(zio_t *pio, spa_t *spa, vdev_t *vd, 512 extern zio_t *zio_root(spa_t *spa, 515 extern zio_t *zio_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, 519 extern zio_t *zio_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, 526 extern zio_t *zio_rewrite(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, 533 extern void zio_free(spa_t *spa, uint64_t txg, const blkptr_t *bp); 535 extern zio_t *zio_claim(zio_t *pio, spa_t *spa, uint64_t txg, 539 extern zio_t *zio_ioctl(zio_t *pio, spa_t *spa, vdev_t *vd, int cmd, 556 extern zio_t *zio_free_sync(zio_t *pio, spa_t *spa, uint64_t txg, [all …]
|
H A D | vdev.h | 67 extern vdev_t *vdev_lookup_top(spa_t *spa, uint64_t vdev); 69 extern int vdev_count_leaves(spa_t *spa); 88 extern void spa_vdev_indirect_mark_obsolete(spa_t *spa, uint64_t vdev, 120 extern int vdev_fault(spa_t *spa, uint64_t guid, vdev_aux_t aux); 121 extern int vdev_degrade(spa_t *spa, uint64_t guid, vdev_aux_t aux); 122 extern int vdev_online(spa_t *spa, uint64_t guid, uint64_t flags, 124 extern int vdev_offline(spa_t *spa, uint64_t guid, uint64_t flags); 125 extern void vdev_clear(spa_t *spa, vdev_t *vd); 156 extern void vdev_set_deferred_resilver(spa_t *spa, vdev_t *vd); 168 extern void vdev_top_config_generate(spa_t *spa, nvlist_t *config); [all …]
|
H A D | vdev_trim.h | 41 extern void vdev_trim_stop_wait(spa_t *spa, list_t *vd_list); 43 extern void vdev_autotrim(spa_t *spa); 44 extern void vdev_autotrim_stop_all(spa_t *spa); 46 extern void vdev_autotrim_restart(spa_t *spa);
|
H A D | zfeature.h | 52 extern boolean_t spa_feature_enabled_txg(spa_t *spa, spa_feature_t fid, 54 extern uint64_t spa_feature_refcount(spa_t *, spa_feature_t, uint64_t); 55 extern boolean_t spa_features_check(spa_t *, boolean_t, nvlist_t *, nvlist_t *); 62 extern int feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature,
|
H A D | zio_checksum.h | 129 extern int zio_checksum_equal(spa_t *, blkptr_t *, enum zio_checksum, 133 extern int zio_checksum_error_impl(spa_t *, const blkptr_t *, enum zio_checksum, 136 extern enum zio_checksum spa_dedup_checksum(spa_t *spa); 137 extern void zio_checksum_templates_free(spa_t *spa);
|
H A D | dmu_traverse.h | 42 typedef int (blkptr_cb_t)(spa_t *spa, zilog_t *zilog, const blkptr_t *bp, 68 int traverse_dataset_destroyed(spa_t *spa, blkptr_t *blkptr, 71 int traverse_pool(spa_t *spa,
|
/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | spa_misc.c | 380 spa_load_failed(spa_t *spa, const char *fmt, ...) in spa_load_failed() 395 spa_load_note(spa_t *spa, const char *fmt, ...) in spa_load_note() 427 spa_config_lock_init(spa_t *spa) in spa_config_lock_init() 440 spa_config_lock_destroy(spa_t *spa) in spa_config_lock_destroy() 453 spa_config_tryenter(spa_t *spa, int locks, void *tag, krw_t rw) in spa_config_tryenter() 484 spa_config_enter(spa_t *spa, int locks, void *tag, krw_t rw) in spa_config_enter() 517 spa_config_exit(spa_t *spa, int locks, void *tag) in spa_config_exit() 536 spa_config_held(spa_t *spa, int locks, krw_t rw) in spa_config_held() 563 spa_t * 566 static spa_t search; /* spa_t is large; don't allocate on stack */ in spa_lookup() [all …]
|
H A D | spa_log_spacemap.c | 302 spa_estimate_incoming_log_blocks(spa_t *spa) in spa_estimate_incoming_log_blocks() 324 spa_log_sm_blocklimit(spa_t *spa) in spa_log_sm_blocklimit() 330 spa_log_sm_set_blocklimit(spa_t *spa) in spa_log_sm_set_blocklimit() 344 spa_log_sm_nblocks(spa_t *spa) in spa_log_sm_nblocks() 354 spa_log_summary_verify_counts(spa_t *spa) in spa_log_summary_verify_counts() 384 summary_entry_is_full(spa_t *spa, log_summary_entry_t *e) in summary_entry_is_full() 406 spa_log_summary_decrement_mscount(spa_t *spa, uint64_t txg) in spa_log_summary_decrement_mscount() 493 spa_log_summary_decrement_blkcount(spa_t *spa, uint64_t blocks_gone) in spa_log_summary_decrement_blkcount() 536 spa_log_sm_decrement_mscount(spa_t *spa, uint64_t txg) in spa_log_sm_decrement_mscount() 556 spa_log_sm_increment_current_mscount(spa_t *spa) in spa_log_sm_increment_current_mscount() [all …]
|
H A D | zfeature.c | 174 spa_features_check(spa_t *spa, boolean_t for_write, in spa_features_check() 226 feature_get_refcount(spa_t *spa, zfeature_info_t *feature, uint64_t *res) in feature_get_refcount() 243 feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature, in feature_get_refcount_from_disk() 272 feature_get_enabled_txg(spa_t *spa, zfeature_info_t *feature, uint64_t *res) in feature_get_enabled_txg() 296 feature_sync(spa_t *spa, zfeature_info_t *feature, uint64_t refcount, in feature_sync() 331 feature_enable_sync(spa_t *spa, zfeature_info_t *feature, dmu_tx_t *tx) in feature_enable_sync() 388 feature_do_action(spa_t *spa, spa_feature_t fid, feature_action_t action, in feature_do_action() 423 spa_feature_create_zap_objects(spa_t *spa, dmu_tx_t *tx) in spa_feature_create_zap_objects() 447 spa_feature_enable(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) in spa_feature_enable() 455 spa_feature_incr(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) in spa_feature_incr() [all …]
|
H A D | spa_checkpoint.c | 164 spa_checkpoint_get_stats(spa_t *spa, pool_checkpoint_stat_t *pcs) in spa_checkpoint_get_stats() 189 spa_t *spa = arg; in spa_checkpoint_discard_complete_sync() 254 spa_checkpoint_accounting_verify(spa_t *spa) in spa_checkpoint_accounting_verify() 363 spa_checkpoint_discard_is_done(spa_t *spa) in spa_checkpoint_discard_is_done() 383 spa_t *spa = arg; in spa_checkpoint_discard_thread_check() 397 spa_t *spa = arg; in spa_checkpoint_discard_thread() 453 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in spa_checkpoint_check() 478 spa_t *spa = dp->dp_spa; in spa_checkpoint_sync() 535 spa_t *spa; in spa_checkpoint() 574 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in spa_checkpoint_discard_check() [all …]
|
H A D | mmp.c | 194 mmp_init(spa_t *spa) in mmp_init() 213 mmp_fini(spa_t *spa) in mmp_fini() 240 mmp_thread_start(spa_t *spa) in mmp_thread_start() 257 mmp_thread_stop(spa_t *spa) in mmp_thread_stop() 293 mmp_next_leaf(spa_t *spa) in mmp_next_leaf() 356 mmp_delay_update(spa_t *spa, boolean_t write_completed) in mmp_delay_update() 391 spa_t *spa = zio->io_spa; in mmp_write_done() 416 mmp_update_uberblock(spa_t *spa, uberblock_t *ub) in mmp_update_uberblock() 434 mmp_write_uberblock(spa_t *spa) in mmp_write_uberblock() 548 spa_t *spa = (spa_t *)arg; in mmp_thread() [all …]
|
H A D | spa_errlog.c | 93 spa_log_error(spa_t *spa, const zbookmark_phys_t *zb) in spa_log_error() 137 spa_get_errlog_size(spa_t *spa) in spa_get_errlog_size() 163 process_error_log(spa_t *spa, uint64_t obj, void *addr, size_t *count) in process_error_log() 232 spa_get_errlog(spa_t *spa, void *uaddr, size_t *count) in spa_get_errlog() 266 spa_errlog_rotate(spa_t *spa) in spa_errlog_rotate() 278 spa_errlog_drain(spa_t *spa) in spa_errlog_drain() 301 sync_error_list(spa_t *spa, avl_tree_t *t, uint64_t *obj, dmu_tx_t *tx) in sync_error_list() 342 spa_errlog_sync(spa_t *spa, uint64_t txg) in spa_errlog_sync()
|
H A D | spa.c | 161 static boolean_t spa_has_active_shared_spare(spa_t *spa); 162 static int spa_load_impl(spa_t *spa, spa_import_type_t type, char **ereport); 163 static void spa_vdev_resilver_done(spa_t *spa); 278 spa_prop_get_config(spa_t *spa, nvlist_t **nvp) in spa_prop_get_config() 396 spa_prop_get(spa_t *spa, nvlist_t **nvp) in spa_prop_get() 503 spa_prop_validate(spa_t *spa, nvlist_t *props) in spa_prop_validate() 730 spa_configfile_set(spa_t *spa, nvlist_t *nvp, boolean_t need_sync) in spa_configfile_set() 755 spa_prop_set(spa_t *spa, nvlist_t *nvp) in spa_prop_set() 817 spa_prop_clear_bootfs(spa_t *spa, uint64_t dsobj, dmu_tx_t *tx) in spa_prop_clear_bootfs() 832 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in spa_change_guid_check() [all …]
|
H A D | spa_history.c | 87 spa_history_create_obj(spa_t *spa, dmu_tx_t *tx) in spa_history_create_obj() 124 spa_history_advance_bof(spa_t *spa, spa_history_phys_t *shpp) in spa_history_advance_bof() 151 spa_history_write(spa_t *spa, void *buf, uint64_t len, spa_history_phys_t *shpp, in spa_history_write() 210 spa_history_log_notify(spa_t *spa, nvlist_t *nvl) in spa_history_log_notify() 268 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in spa_history_log_sync() 371 spa_history_log(spa_t *spa, const char *msg) in spa_history_log() 383 spa_history_log_nvl(spa_t *spa, nvlist_t *nvl) in spa_history_log_nvl() 425 spa_history_get(spa_t *spa, uint64_t *offp, uint64_t *len, char *buf) in spa_history_get() 522 log_internal(nvlist_t *nvl, const char *operation, spa_t *spa, in log_internal() 555 spa_history_log_internal(spa_t *spa, const char *operation, in spa_history_log_internal() [all …]
|
H A D | ddt.c | 60 spa_t *spa = ddt->ddt_spa; in ddt_object_create() 85 spa_t *spa = ddt->ddt_spa; in ddt_object_destroy() 363 spa_t *spa = ddt->ddt_spa; in ddt_stat_generate() 453 ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo_total) in ddt_get_dedup_object_stats() 478 ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh) in ddt_get_dedup_histogram() 493 ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total) in ddt_get_dedup_stats() 504 ddt_get_dedup_dspace(spa_t *spa) in ddt_get_dedup_dspace() 513 ddt_get_pool_dedup_ratio(spa_t *spa) in ddt_get_pool_dedup_ratio() 527 spa_t *spa = ddt->ddt_spa; in ddt_ditto_copies_needed() 626 ddt_select_by_checksum(spa_t *spa, enum zio_checksum c) in ddt_select_by_checksum() [all …]
|
H A D | vdev_removal.c | 138 spa_sync_removing_state(spa_t *spa, dmu_tx_t *tx) in spa_sync_removing_state() 237 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in vdev_remove_initiate_sync() 366 spa_remove_init(spa_t *spa) in spa_remove_init() 444 spa_restart_removal(spa_t *spa) in spa_restart_removal() 479 spa_t *spa = vd->vdev_spa; in free_from_removing_vdev() 534 spa_t *, spa, in free_from_removing_vdev() 559 spa_t *, spa, in free_from_removing_vdev() 620 spa_t *, spa, in free_from_removing_vdev() 659 spa_finish_removal(spa_t *spa, dsl_scan_state_t state, dmu_tx_t *tx) in spa_finish_removal() 713 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in vdev_mapping_sync() [all …]
|
/illumos-gate/usr/src/cmd/zhack/ |
H A D | zhack.c | 86 fatal(spa_t *spa, void *tag, const char *fmt, ...) in fatal() 162 zhack_spa_open(char *target, boolean_t readonly, void *tag, spa_t **spa) in zhack_spa_open() 208 dump_mos(spa_t *spa) in dump_mos() 223 spa_t *spa; in zhack_do_feature_stat() 253 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in zhack_feature_enable_sync() 268 spa_t *spa; in zhack_do_feature_enable() 335 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in feature_incr_sync() 348 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in feature_decr_sync() 364 spa_t *spa; in zhack_do_feature_ref()
|
/illumos-gate/usr/src/boot/libsa/zfs/ |
H A D | zfsimpl.c | 46 const spa_t *spa; 143 static int zio_read(const spa_t *spa, const blkptr_t *bp, void *buf); 144 static int zfs_get_root(const spa_t *spa, uint64_t *objid); 145 static int zfs_rlookup(const spa_t *spa, uint64_t objnum, char *result); 146 static int zap_lookup(const spa_t *spa, const dnode_phys_t *dnode, 149 static int objset_get_dnode(const spa_t *, const objset_phys_t *, uint64_t, 151 static int dnode_read(const spa_t *, const dnode_phys_t *, off_t, void *, 281 vdev_indirect_mapping_open(spa_t *spa, objset_phys_t *os, in vdev_indirect_mapping_open() 530 vdev_lookup_top(spa_t *spa, uint64_t vdev) in vdev_lookup_top() 599 spa_t *spa = vd->v_spa; in vdev_indirect_remap() [all …]
|