/illumos-gate/usr/src/uts/common/fs/zfs/sys/ |
H A D | vdev.h | 52 extern void vdev_dbgmsg(vdev_t *vd, const char *fmt, ...); 53 extern void vdev_dbgmsg_print_tree(vdev_t *, int); 54 extern int vdev_open(vdev_t *); 55 extern void vdev_open_children(vdev_t *); 56 extern boolean_t vdev_uses_zvols(vdev_t *); 57 extern int vdev_validate(vdev_t *); 58 extern int vdev_copy_path_strict(vdev_t *, vdev_t *); 59 extern void vdev_copy_path_relaxed(vdev_t *, vdev_t *); 60 extern void vdev_close(vdev_t *); 61 extern int vdev_create(vdev_t *, uint64_t txg, boolean_t isreplace); [all …]
|
H A D | vdev_impl.h | 71 typedef int vdev_open_func_t(vdev_t *vd, uint64_t *size, uint64_t *max_size, 73 typedef void vdev_close_func_t(vdev_t *vd); 74 typedef uint64_t vdev_asize_func_t(vdev_t *vd, uint64_t psize); 77 typedef void vdev_state_change_func_t(vdev_t *vd, int, int); 78 typedef boolean_t vdev_need_resilver_func_t(vdev_t *vd, uint64_t, size_t); 79 typedef void vdev_hold_func_t(vdev_t *vd); 80 typedef void vdev_rele_func_t(vdev_t *vd); 82 typedef void vdev_remap_cb_t(uint64_t inner_offset, vdev_t *vd, 84 typedef void vdev_remap_func_t(vdev_t *vd, uint64_t offset, uint64_t size, 86 typedef int vdev_dumpio_func_t(vdev_t *vd, caddr_t data, size_t size, [all …]
|
H A D | vdev_trim.h | 37 extern void vdev_trim(vdev_t *vd, uint64_t rate, boolean_t partial, 39 extern void vdev_trim_stop(vdev_t *vd, vdev_trim_state_t tgt, list_t *vd_list); 40 extern void vdev_trim_stop_all(vdev_t *vd, vdev_trim_state_t tgt_state); 42 extern void vdev_trim_restart(vdev_t *vd); 45 extern void vdev_autotrim_stop_wait(vdev_t *vd);
|
H A D | vdev_initialize.h | 35 extern void vdev_initialize(vdev_t *vd); 36 extern void vdev_initialize_stop(vdev_t *vd, 38 extern void vdev_initialize_stop_all(vdev_t *vd, 41 extern void vdev_initialize_restart(vdev_t *vd);
|
H A D | metaslab.h | 88 void metaslab_free_concrete(vdev_t *, uint64_t, uint64_t, boolean_t); 90 void metaslab_free_impl_cb(uint64_t, vdev_t *, uint64_t, uint64_t, void *); 93 int metaslab_claim_impl(vdev_t *, uint64_t, uint64_t, uint64_t); 116 void metaslab_space_update(vdev_t *, metaslab_class_t *, 119 metaslab_group_t *metaslab_group_create(metaslab_class_t *, vdev_t *, int);
|
H A D | zio.h | 459 vdev_t *io_vd; 509 extern zio_t *zio_null(zio_t *pio, spa_t *spa, vdev_t *vd, 539 extern zio_t *zio_ioctl(zio_t *pio, spa_t *spa, vdev_t *vd, int cmd, 542 extern zio_t *zio_trim(zio_t *pio, vdev_t *vd, uint64_t offset, uint64_t size, 546 extern zio_t *zio_read_phys(zio_t *pio, vdev_t *vd, uint64_t offset, 551 extern zio_t *zio_write_phys(zio_t *pio, vdev_t *vd, uint64_t offset, 562 extern void zio_flush(zio_t *zio, vdev_t *vd); 588 extern zio_t *zio_vdev_child_io(zio_t *zio, blkptr_t *bp, vdev_t *vd, 593 extern zio_t *zio_vdev_delegated_io(vdev_t *vd, uint64_t offset, 637 extern int zio_handle_device_injection(vdev_t *vd, zio_t *zio, int error); [all …]
|
H A D | spa.h | 57 typedef struct vdev vdev_t; typedef 785 extern void spa_spare_add(vdev_t *vd); 786 extern void spa_spare_remove(vdev_t *vd); 788 extern void spa_spare_activate(vdev_t *vd); 794 extern void spa_l2cache_add(vdev_t *vd); 795 extern void spa_l2cache_remove(vdev_t *vd); 797 extern void spa_l2cache_activate(vdev_t *vd); 823 extern nvlist_t *spa_config_generate(spa_t *spa, vdev_t *vd, uint64_t txg, 886 extern void spa_vdev_config_exit(spa_t *spa, vdev_t *vd, uint64_t txg, 888 extern int spa_vdev_exit(spa_t *spa, vdev_t *vd, uint64_t txg, int error); [all …]
|
H A D | dsl_scan.h | 167 void dsl_scan_assess_vdev(struct dsl_pool *dp, vdev_t *vd); 184 void dsl_scan_io_queue_vdev_xfer(vdev_t *svd, vdev_t *tvd);
|
H A D | arc.h | 260 void l2arc_add_vdev(spa_t *spa, vdev_t *vd); 261 void l2arc_remove_vdev(vdev_t *vd); 262 boolean_t l2arc_vdev_present(vdev_t *vd); 263 void l2arc_rebuild_vdev(vdev_t *vd, boolean_t reopen);
|
/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | vdev.c | 118 vdev_dbgmsg(vdev_t *vd, const char *fmt, ...) in vdev_dbgmsg() 139 vdev_dbgmsg_print_tree(vdev_t *vd, int indent) in vdev_dbgmsg_print_tree() 225 vdev_default_xlate(vdev_t *vd, const range_seg64_t *in, range_seg64_t *res) in vdev_default_xlate() 236 vdev_default_asize(vdev_t *vd, uint64_t psize) in vdev_default_asize() 256 vdev_get_min_asize(vdev_t *vd) in vdev_get_min_asize() 258 vdev_t *pvd = vd->vdev_parent; in vdev_get_min_asize() 286 vdev_set_min_asize(vdev_t *vd) in vdev_set_min_asize() 294 vdev_t * 297 vdev_t *rvd = spa->spa_root_vdev; in vdev_lookup_top() 309 vdev_t * [all …]
|
H A D | vdev_root.c | 42 vdev_root_core_tvds(vdev_t *vd) in vdev_root_core_tvds() 47 vdev_t *cvd = vd->vdev_child[c]; in vdev_root_core_tvds() 68 too_many_errors(vdev_t *vd, uint64_t numerrors) in too_many_errors() 85 vdev_root_open(vdev_t *vd, uint64_t *asize, uint64_t *max_asize, in vdev_root_open() 100 vdev_t *cvd = vd->vdev_child[c]; in vdev_root_open() 124 vdev_root_close(vdev_t *vd) in vdev_root_close() 131 vdev_root_state_change(vdev_t *vd, int faulted, int degraded) in vdev_root_state_change()
|
H A D | vdev_initialize.c | 48 vdev_initialize_should_stop(vdev_t *vd) in vdev_initialize_should_stop() 69 vdev_t *vd = spa_lookup_by_guid(tx->tx_pool->dp_spa, guid, B_FALSE); in vdev_initialize_zap_update_sync() 100 vdev_initialize_change_state(vdev_t *vd, vdev_initializing_state_t new_state) in vdev_initialize_change_state() 154 vdev_t *vd = zio->io_vd; in vdev_initialize_cb() 186 vdev_initialize_write(vdev_t *vd, uint64_t start, uint64_t size, abd_t *data) in vdev_initialize_write() 279 vdev_initialize_ranges(vdev_t *vd, abd_t *data) in vdev_initialize_ranges() 309 vdev_initialize_calculate_progress(vdev_t *vd) in vdev_initialize_calculate_progress() 387 vdev_initialize_load(vdev_t *vd) in vdev_initialize_load() 418 vdev_t *vd = arg; in vdev_initialize_range_add() 465 vdev_t *vd = arg; in vdev_initialize_thread() [all …]
|
H A D | vdev_trim.c | 150 vdev_t *trim_vdev; /* Leaf vdev to TRIM */ 169 vdev_trim_should_stop(vdev_t *vd) in vdev_trim_should_stop() 179 vdev_autotrim_should_stop(vdev_t *tvd) in vdev_autotrim_should_stop() 205 vdev_t *vd = spa_lookup_by_guid(tx->tx_pool->dp_spa, guid, B_FALSE); in vdev_trim_zap_update_sync() 270 vdev_trim_change_state(vdev_t *vd, vdev_trim_state_t new_state, in vdev_trim_change_state() 361 vdev_t *vd = zio->io_vd; in vdev_trim_cb() 407 vdev_t *vd = zio->io_vd; in vdev_autotrim_cb() 451 vdev_t *vd = ta->trim_vdev; in vdev_trim_range() 537 vdev_t *vd = ta->trim_vdev; in vdev_trim_ranges() 597 vdev_trim_calculate_progress(vdev_t *vd) in vdev_trim_calculate_progress() [all …]
|
H A D | vdev_removal.c | 187 spa_vdev_removal_create(vdev_t *vd) in spa_vdev_removal_create() 238 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in vdev_remove_initiate_sync() 394 vdev_t *vd = vdev_lookup_top(spa, in spa_remove_init() 422 vdev_t *vd = vdev_lookup_top(spa, indirect_vdev_id); in spa_remove_init() 477 free_from_removing_vdev(vdev_t *vd, uint64_t offset, uint64_t size) in free_from_removing_vdev() 671 vdev_t *vd = vdev_lookup_top(spa, svr->svr_vdev_id); in spa_finish_removal() 675 vdev_t *pvd = vdev_lookup_top(spa, in spa_finish_removal() 697 vdev_t *vd = arg; in free_mapped_segment_cb() 714 vdev_t *vd = vdev_lookup_top(spa, svr->svr_vdev_id); in vdev_mapping_sync() 862 vdev_t *source_vd, uint64_t source_offset, in spa_vdev_copy_one_child() [all …]
|
H A D | spa_checkpoint.c | 200 vdev_t *sdc_vd; 209 vdev_t *vd = sdc->sdc_vd; in spa_checkpoint_discard_sync_callback() 256 vdev_t *rvd = spa->spa_root_vdev; in spa_checkpoint_accounting_verify() 261 vdev_t *vd = rvd->vdev_child[c]; in spa_checkpoint_accounting_verify() 280 vdev_t *vd = arg; in spa_checkpoint_discard_thread_sync() 365 vdev_t *rvd = spa->spa_root_vdev; in spa_checkpoint_discard_is_done() 398 vdev_t *rvd = spa->spa_root_vdev; in spa_checkpoint_discard_thread() 401 vdev_t *vd = rvd->vdev_child[c]; in spa_checkpoint_discard_thread()
|
H A D | vdev_indirect.c | 235 vdev_t *ic_vdev; 260 vdev_t *is_vdev; /* top-level vdev */ 324 vdev_indirect_mark_obsolete(vdev_t *vd, uint64_t offset, uint64_t size) in vdev_indirect_mark_obsolete() 351 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in spa_vdev_indirect_mark_obsolete() 392 vdev_indirect_should_condense(vdev_t *vd) in vdev_indirect_should_condense() 485 vdev_t *vd = vdev_lookup_top(spa, scip->scip_vdev); in spa_condense_indirect_complete_sync() 592 spa_condense_indirect_generate_new_mapping(vdev_t *vd, in spa_condense_indirect_generate_new_mapping() 650 vdev_t *vd; in spa_condense_indirect_thread() 753 spa_condense_indirect_start_sync(vdev_t *vd, dmu_tx_t *tx) in spa_condense_indirect_start_sync() 809 vdev_indirect_sync_obsolete(vdev_t *vd, dmu_tx_t *tx) in vdev_indirect_sync_obsolete() [all …]
|
H A D | vdev_label.c | 188 vdev_label_read(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t offset, in vdev_label_read() 203 vdev_label_write(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t offset, in vdev_label_write() 221 vdev_config_generate_stats(vdev_t *vd, nvlist_t *nv) in vdev_config_generate_stats() 381 root_vdev_actions_getprogress(vdev_t *vd, nvlist_t *nvl) in root_vdev_actions_getprogress() 415 vdev_config_generate(spa_t *spa, vdev_t *vd, boolean_t getstats, in vdev_config_generate() 639 vdev_t *cvd = vd->vdev_child[c]; in vdev_config_generate() 714 vdev_t *rvd = spa->spa_root_vdev; in vdev_top_config_generate() 721 vdev_t *tvd = rvd->vdev_child[c]; in vdev_top_config_generate() 748 vdev_label_read_config(vdev_t *vd, uint64_t txg) in vdev_label_read_config() 831 vdev_inuse(vdev_t *vd, uint64_t crtxg, vdev_labeltype_t reason, in vdev_inuse() [all …]
|
H A D | spa.c | 280 vdev_t *rvd = spa->spa_root_vdev; in spa_prop_get_config() 833 vdev_t *rvd = spa->spa_root_vdev; in spa_change_guid_check() 860 vdev_t *rvd = spa->spa_root_vdev; in spa_change_guid_sync() 1204 list_create(&spa->spa_config_dirty_list, sizeof (vdev_t), in spa_activate() 1205 offsetof(vdev_t, vdev_config_dirty_node)); in spa_activate() 1208 list_create(&spa->spa_state_dirty_list, sizeof (vdev_t), in spa_activate() 1209 offsetof(vdev_t, vdev_state_dirty_node)); in spa_activate() 1325 spa_config_parse(spa_t *spa, vdev_t **vdp, nvlist_t *nv, vdev_t *parent, in spa_config_parse() 1351 vdev_t *vd; in spa_config_parse() 1455 vdev_t *root_vdev = spa->spa_root_vdev; in spa_unload() [all …]
|
H A D | vdev_disk.c | 61 static void vdev_disk_close(vdev_t *); 97 vdev_disk_alloc(vdev_t *vd) in vdev_disk_alloc() 110 vdev_disk_free(vdev_t *vd) in vdev_disk_free() 136 vdev_t *vd = (vdev_t *)arg; in vdev_disk_off_notify() 167 vdev_t *vd = (vdev_t *)arg; in vdev_disk_off_finalize() 195 vdev_t *vd = (vdev_t *)arg; in vdev_disk_dgrd_finalize() 217 vdev_disk_hold(vdev_t *vd) in vdev_disk_hold() 259 vdev_disk_rele(vdev_t *vd) in vdev_disk_rele() 286 vdev_disk_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize, in vdev_disk_open() 764 vdev_disk_close(vdev_t *vd) in vdev_disk_close() [all …]
|
H A D | zfs_fm.c | 111 const char *subclass, spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb, in zfs_ereport_start() 189 vdev_t *pvd = vd->vdev_parent; in zfs_ereport_start() 615 zfs_ereport_is_valid(const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio) in zfs_ereport_is_valid() 692 zfs_ereport_post(const char *subclass, spa_t *spa, vdev_t *vd, in zfs_ereport_post() 717 zfs_ereport_start_checksum(spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb, in zfs_ereport_start_checksum() 807 zfs_ereport_post_checksum(spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb, in zfs_ereport_post_checksum() 838 zfs_post_common(spa_t *spa, vdev_t *vd, const char *name) in zfs_post_common() 873 zfs_post_remove(spa_t *spa, vdev_t *vd) in zfs_post_remove() 884 zfs_post_autoreplace(spa_t *spa, vdev_t *vd) in zfs_post_autoreplace() 896 zfs_post_state_change(spa_t *spa, vdev_t *vd) in zfs_post_state_change()
|
H A D | vdev_mirror.c | 105 vdev_t *mc_vd; 180 vdev_mirror_load(mirror_map_t *mm, vdev_t *vd, uint64_t zio_offset) in vdev_mirror_load() 248 vdev_t *vd = zio->io_vd; in vdev_mirror_map_init() 357 vdev_mirror_open(vdev_t *vd, uint64_t *asize, uint64_t *max_asize, in vdev_mirror_open() 371 vdev_t *cvd = vd->vdev_child[c]; in vdev_mirror_open() 396 vdev_mirror_close(vdev_t *vd) in vdev_mirror_close() 768 vdev_mirror_state_change(vdev_t *vd, int faulted, int degraded) in vdev_mirror_state_change() 786 vdev_mirror_dumpio(vdev_t *vd, caddr_t data, size_t size, in vdev_mirror_dumpio() 793 vdev_t *cvd = vd->vdev_child[c]; in vdev_mirror_dumpio()
|
H A D | vdev_file.c | 45 vdev_file_hold(vdev_t *vd) in vdev_file_hold() 51 vdev_file_rele(vdev_t *vd) in vdev_file_rele() 57 vdev_file_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize, in vdev_file_open() 148 vdev_file_close(vdev_t *vd) in vdev_file_close() 218 vdev_t *vd = zio->io_vd; in vdev_file_io_start()
|
H A D | vdev_missing.c | 48 vdev_missing_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize, in vdev_missing_open() 65 vdev_missing_close(vdev_t *vd) in vdev_missing_close()
|
H A D | spa_misc.c | 769 list_create(&spa->spa_leaf_list, sizeof (vdev_t), in spa_add() 770 offsetof(vdev_t, vdev_leaf_node)); in spa_add() 967 spa_aux_add(vdev_t *vd, avl_tree_t *avl) in spa_aux_add() 985 spa_aux_remove(vdev_t *vd, avl_tree_t *avl) in spa_aux_remove() 1030 spa_aux_activate(vdev_t *vd, avl_tree_t *avl) in spa_aux_activate() 1078 vdev_t *vd = spa->spa_spares.sav_vdevs[i]; in spa_spare_poll() 1107 spa_spare_add(vdev_t *vd) in spa_spare_add() 1117 spa_spare_remove(vdev_t *vd) in spa_spare_remove() 1139 spa_spare_activate(vdev_t *vd) in spa_spare_activate() 1160 spa_l2cache_add(vdev_t *vd) in spa_l2cache_add() [all …]
|
/illumos-gate/usr/src/boot/libsa/zfs/ |
H A D | zfsimpl.c | 60 vdev_t *ic_vdev; 78 vdev_t *is_vdev; /* top-level vdev */ 153 static int vdev_indirect_read(vdev_t *, const blkptr_t *, void *, off_t, 155 static int vdev_mirror_read(vdev_t *, const blkptr_t *, void *, off_t, 224 vdev_read_phys(vdev_t *vdev, const blkptr_t *bp, void *buf, in vdev_read_phys() 249 vdev_write_phys(vdev_t *vdev, void *buf, off_t offset, size_t size) in vdev_write_phys() 258 vdev_t *rs_vd; 266 rs_alloc(vdev_t *vd, uint64_t offset, uint64_t asize, uint64_t split_offset) in rs_alloc() 494 vdev_indirect_mapping_duplicate_adjacent_entries(vdev_t *vd, uint64_t offset, in vdev_indirect_mapping_duplicate_adjacent_entries() 529 static vdev_t * [all …]
|