| /freebsd/sys/contrib/openzfs/include/sys/ |
| H A D | vdev.h | 45 typedef boolean_t vdev_open_children_func_t(vdev_t *vd); 47 extern void vdev_dbgmsg(vdev_t *vd, const char *fmt, ...) 49 extern void vdev_dbgmsg_print_tree(vdev_t *, int); 50 extern int vdev_open(vdev_t *, cred_t *); 51 extern void vdev_open_children(vdev_t *, cred_t *); 52 extern void vdev_open_children_subset(vdev_t *, cred_t *, 54 extern int vdev_validate(vdev_t *); 55 extern int vdev_copy_path_strict(vdev_t *, vdev_t *); 56 extern void vdev_copy_path_relaxed(vdev_t *, vdev_t *); 57 extern void vdev_close(vdev_t *); [all …]
|
| H A D | vdev_impl.h | 57 typedef void vdev_kobj_post_evt_func_t(vdev_t *vd); 58 typedef void vdev_fini_func_t(vdev_t *vd); 59 typedef int vdev_open_func_t(vdev_t *vd, uint64_t *size, uint64_t *max_size, 61 typedef void vdev_close_func_t(vdev_t *vd); 62 typedef uint64_t vdev_asize_func_t(vdev_t *vd, uint64_t psize, uint64_t txg); 63 typedef uint64_t vdev_min_asize_func_t(vdev_t *vd); 64 typedef uint64_t vdev_min_alloc_func_t(vdev_t *vd); 67 typedef void vdev_state_change_func_t(vdev_t *vd, int, int); 68 typedef boolean_t vdev_need_resilver_func_t(vdev_t *vd, const dva_t *dva, 70 typedef void vdev_hold_func_t(vdev_t *vd); [all …]
|
| H A D | vdev_draid.h | 87 extern boolean_t vdev_draid_readable(vdev_t *, uint64_t); 88 extern boolean_t vdev_draid_missing(vdev_t *, uint64_t, uint64_t, uint64_t); 89 extern uint64_t vdev_draid_asize_to_psize(vdev_t *, uint64_t, uint64_t); 92 extern nvlist_t *vdev_draid_read_config_spare(vdev_t *); 95 extern vdev_t *vdev_draid_spare_get_child(vdev_t *, uint64_t); 96 extern vdev_t *vdev_draid_spare_get_parent(vdev_t *); 97 extern int vdev_draid_spare_create(nvlist_t *, vdev_t *, uint64_t *, uint64_t *, 99 extern boolean_t vdev_draid_fail_domain_allowed(vdev_t *);
|
| H A D | vdev_rebuild.h | 57 vdev_t *vr_top_vdev; /* top-level vdev to rebuild */ 81 boolean_t vdev_rebuild_active(vdev_t *); 83 int vdev_rebuild_load(vdev_t *); 84 void vdev_rebuild(vdev_t *, uint64_t); 85 void vdev_rebuild_txgs(vdev_t *, uint64_t *, uint64_t *); 86 void vdev_rebuild_stop_wait(vdev_t *); 90 int vdev_rebuild_get_stats(vdev_t *, vdev_rebuild_stat_t *);
|
| H A D | vdev_trim.h | 28 extern void vdev_trim(vdev_t *vd, uint64_t rate, boolean_t partial, 30 extern void vdev_trim_stop(vdev_t *vd, vdev_trim_state_t tgt, list_t *vd_list); 31 extern void vdev_trim_stop_all(vdev_t *vd, vdev_trim_state_t tgt_state); 33 extern void vdev_trim_restart(vdev_t *vd); 37 extern void vdev_autotrim_stop_wait(vdev_t *vd); 39 extern int vdev_trim_simple(vdev_t *vd, uint64_t start, uint64_t size);
|
| H A D | vdev_initialize.h | 26 extern void vdev_initialize(vdev_t *vd, uint64_t value, 28 extern void vdev_uninitialize(vdev_t *vd); 29 extern void vdev_initialize_stop(vdev_t *vd, 31 extern void vdev_initialize_stop_all(vdev_t *vd, 34 extern void vdev_initialize_restart(vdev_t *vd);
|
| H A D | vdev_raidz.h | 53 void raidz_dtl_reassessed(vdev_t *); 54 boolean_t vdev_sit_out_reads(vdev_t *, zio_flag_t); 55 void vdev_raidz_sit_child(vdev_t *, uint64_t); 56 void vdev_raidz_unsit_child(vdev_t *); 153 extern int vdev_raidz_attach_check(vdev_t *); 157 extern int vdev_raidz_load(vdev_t *);
|
| H A D | metaslab.h | 81 void metaslab_free_concrete(vdev_t *, uint64_t, uint64_t, boolean_t); 83 void metaslab_free_impl_cb(uint64_t, vdev_t *, uint64_t, uint64_t, void *); 86 int metaslab_claim_impl(vdev_t *, uint64_t, uint64_t, uint64_t); 127 metaslab_group_t *metaslab_group_create(metaslab_class_t *, vdev_t *); 147 zfs_range_seg_type_t metaslab_calculate_range_tree_type(vdev_t *vdev,
|
| H A D | spa.h | 51 typedef struct vdev vdev_t; typedef 830 extern void spa_spare_add(vdev_t *vd); 831 extern void spa_spare_remove(vdev_t *vd); 833 extern void spa_spare_activate(vdev_t *vd); 836 extern void spa_l2cache_add(vdev_t *vd); 837 extern void spa_l2cache_remove(vdev_t *vd); 839 extern void spa_l2cache_activate(vdev_t *vd); 882 extern nvlist_t *spa_config_generate(spa_t *spa, vdev_t *vd, uint64_t txg, 885 extern int spa_config_parse(spa_t *spa, vdev_t **vdp, nvlist_t *nv, 886 vdev_t *parent, uint_t id, int atype); [all …]
|
| H A D | zio.h | 513 vdev_t *io_vd; 579 extern zio_t *zio_null(zio_t *pio, spa_t *spa, vdev_t *vd, 610 extern zio_t *zio_trim(zio_t *pio, vdev_t *vd, uint64_t offset, uint64_t size, 614 extern zio_t *zio_read_phys(zio_t *pio, vdev_t *vd, uint64_t offset, 619 extern zio_t *zio_write_phys(zio_t *pio, vdev_t *vd, uint64_t offset, 630 extern void zio_flush(zio_t *zio, vdev_t *vd); 659 extern zio_t *zio_vdev_child_io(zio_t *zio, blkptr_t *bp, vdev_t *vd, 664 extern zio_t *zio_vdev_delegated_io(vdev_t *vd, uint64_t offset, 715 extern int zio_handle_device_injection(vdev_t *vd, zio_t *zio, int error); 716 extern int zio_handle_device_injections(vdev_t *vd, zio_t *zio, int err1, [all …]
|
| /freebsd/sys/contrib/openzfs/module/zfs/ |
| H A D | vdev.c | 166 vdev_dbgmsg(vdev_t *vd, const char *fmt, ...) in vdev_dbgmsg() 187 vdev_dbgmsg_print_tree(vdev_t *vd, int indent) in vdev_dbgmsg_print_tree() 239 vdev_rt_name(vdev_t *vd, const char *name) in vdev_rt_name() 248 vdev_rt_name_dtl(vdev_t *vd, const char *name, vdev_dtl_type_t dtl_type) in vdev_rt_name_dtl() 301 vdev_get_mg(vdev_t *vd, metaslab_class_t *mc) in vdev_get_mg() 312 vdev_default_xlate(vdev_t *vd, const zfs_range_seg64_t *logical_rs, in vdev_default_xlate() 341 vdev_default_psize(vdev_t *vd, uint64_t asize, uint64_t txg) in vdev_default_psize() 358 vdev_default_asize(vdev_t *vd, uint64_t psize, uint64_t txg) in vdev_default_asize() 372 vdev_default_min_asize(vdev_t *vd) in vdev_default_min_asize() 384 vdev_get_min_asize(vdev_t *vd) in vdev_get_min_asize() [all …]
|
| H A D | vdev_draid.c | 705 vdev_draid_psize_to_asize(vdev_t *vd, uint64_t psize, uint64_t txg) in vdev_draid_psize_to_asize() 726 vdev_draid_asize_to_psize(vdev_t *vd, uint64_t asize, uint64_t txg) in vdev_draid_asize_to_psize() 740 vdev_draid_offset_to_group(vdev_t *vd, uint64_t offset) in vdev_draid_offset_to_group() 753 vdev_draid_group_to_offset(vdev_t *vd, uint64_t group) in vdev_draid_group_to_offset() 1025 vdev_draid_logical_to_physical(vdev_t *vd, uint64_t logical_offset, in vdev_draid_logical_to_physical() 1126 vdev_t *vd = zio->io_vd; in vdev_draid_map_alloc_row() 1283 vdev_t *vd = zio->io_vd; in vdev_draid_map_alloc() 1315 vdev_draid_get_astart(vdev_t *vd, const uint64_t start) in vdev_draid_get_astart() 1330 vdev_draid_min_asize(vdev_t *vd) in vdev_draid_min_asize() 1346 vdev_draid_min_alloc(vdev_t *vd) in vdev_draid_min_alloc() [all …]
|
| H A D | vdev_root.c | 32 vdev_root_core_tvds(vdev_t *vd) in vdev_root_core_tvds() 37 vdev_t *cvd = vd->vdev_child[c]; in vdev_root_core_tvds() 58 too_many_errors(vdev_t *vd, uint64_t numerrors) in too_many_errors() 75 vdev_root_open(vdev_t *vd, uint64_t *asize, uint64_t *max_asize, in vdev_root_open() 90 vdev_t *cvd = vd->vdev_child[c]; in vdev_root_open() 116 vdev_root_close(vdev_t *vd) in vdev_root_close() 123 vdev_root_state_change(vdev_t *vd, int faulted, int degraded) in vdev_root_state_change()
|
| H A D | vdev_initialize.c | 39 vdev_initialize_should_stop(vdev_t *vd) in vdev_initialize_should_stop() 61 vdev_t *vd = spa_lookup_by_guid(tx->tx_pool->dp_spa, guid, B_FALSE); in vdev_initialize_zap_update_sync() 104 vdev_t *vd = spa_lookup_by_guid(tx->tx_pool->dp_spa, guid, B_FALSE); in vdev_initialize_zap_remove_sync() 135 vdev_initialize_change_state(vdev_t *vd, vdev_initializing_state_t new_state) in vdev_initialize_change_state() 206 vdev_t *vd = zio->io_vd; in vdev_initialize_cb() 238 vdev_initialize_write(vdev_t *vd, uint64_t start, uint64_t size, abd_t *data) in vdev_initialize_write() 331 vdev_initialize_ranges(vdev_t *vd, abd_t *data) in vdev_initialize_ranges() 373 vdev_t *vd = (vdev_t *)arg; in vdev_initialize_xlate_progress() 388 vdev_initialize_calculate_progress(vdev_t *vd) in vdev_initialize_calculate_progress() 460 vdev_initialize_load(vdev_t *vd) in vdev_initialize_load() [all …]
|
| H A D | vdev_trim.c | 141 vdev_t *trim_vdev; /* Leaf vdev to TRIM */ 160 vdev_trim_should_stop(vdev_t *vd) in vdev_trim_should_stop() 171 vdev_autotrim_should_stop(vdev_t *tvd) in vdev_autotrim_should_stop() 184 vdev_autotrim_wait_kick(vdev_t *vd, int num_of_kick) in vdev_autotrim_wait_kick() 218 vdev_t *vd = spa_lookup_by_guid(tx->tx_pool->dp_spa, guid, B_FALSE); in vdev_trim_zap_update_sync() 284 vdev_trim_change_state(vdev_t *vd, vdev_trim_state_t new_state, in vdev_trim_change_state() 382 vdev_t *vd = zio->io_vd; in vdev_trim_cb() 424 vdev_t *vd = zio->io_vd; in vdev_autotrim_cb() 454 vdev_t *vd = zio->io_vd; in vdev_trim_simple_cb() 491 vdev_t *vd = ta->trim_vdev; in vdev_trim_range() [all …]
|
| H A D | vdev_rebuild.c | 136 clear_rebuild_bytes(vdev_t *vd) in clear_rebuild_bytes() 152 vdev_rebuild_should_stop(vdev_t *vd) in vdev_rebuild_should_stop() 165 vdev_rebuild_should_cancel(vdev_t *vd) in vdev_rebuild_should_cancel() 185 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in vdev_rebuild_update_sync() 215 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in vdev_rebuild_initiate_sync() 257 vdev_rebuild_log_notify(spa_t *spa, vdev_t *vd, const char *name) in vdev_rebuild_log_notify() 271 vdev_rebuild_initiate(vdev_t *vd, uint64_t txg) in vdev_rebuild_initiate() 298 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in vdev_rebuild_complete_sync() 362 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in vdev_rebuild_cancel_sync() 398 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in vdev_rebuild_reset_sync() [all …]
|
| H A D | vdev_removal.c | 198 vdev_activate(vdev_t *vd) in vdev_activate() 214 vdev_passivate(vdev_t *vd, uint64_t *txg) in vdev_passivate() 221 vdev_t *rvd = spa->spa_root_vdev; in vdev_passivate() 232 vdev_t *cvd = rvd->vdev_child[id]; in vdev_passivate() 298 vdev_t *vd; in spa_vdev_noalloc() 331 vdev_t *vd; in spa_vdev_alloc() 388 spa_vdev_removal_create(vdev_t *vd) in spa_vdev_removal_create() 442 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in vdev_remove_initiate_sync() 601 vdev_t *vd = vdev_lookup_top(spa, in spa_remove_init() 629 vdev_t *vd = vdev_lookup_top(spa, indirect_vdev_id); in spa_remove_init() [all …]
|
| H A D | spa_checkpoint.c | 192 vdev_t *sdc_vd; 201 vdev_t *vd = sdc->sdc_vd; in spa_checkpoint_discard_sync_callback() 249 vdev_t *rvd = spa->spa_root_vdev; in spa_checkpoint_accounting_verify() 254 vdev_t *vd = rvd->vdev_child[c]; in spa_checkpoint_accounting_verify() 274 vdev_t *vd = arg; in spa_checkpoint_discard_thread_sync() 360 vdev_t *rvd = spa->spa_root_vdev; in spa_checkpoint_discard_is_done() 393 vdev_t *rvd = spa->spa_root_vdev; in spa_checkpoint_discard_thread() 396 vdev_t *vd = rvd->vdev_child[c]; in spa_checkpoint_discard_thread()
|
| H A D | vdev_indirect.c | 232 vdev_t *ic_vdev; 258 vdev_t *is_vdev; /* top-level vdev */ 321 vdev_indirect_mark_obsolete(vdev_t *vd, uint64_t offset, uint64_t size) in vdev_indirect_mark_obsolete() 348 vdev_t *vd = vdev_lookup_top(spa, vdev_id); in spa_vdev_indirect_mark_obsolete() 389 vdev_indirect_should_condense(vdev_t *vd) in vdev_indirect_should_condense() 483 vdev_t *vd = vdev_lookup_top(spa, scip->scip_vdev); in spa_condense_indirect_complete_sync() 590 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() 810 vdev_indirect_sync_obsolete(vdev_t *vd, dmu_tx_t *tx) in vdev_indirect_sync_obsolete() [all …]
|
| H A D | vdev_label.c | 181 vdev_label_read(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t offset, in vdev_label_read() 196 vdev_label_write(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t offset, in vdev_label_write() 214 vdev_config_generate_stats(vdev_t *vd, nvlist_t *nv) in vdev_config_generate_stats() 404 root_vdev_actions_getprogress(vdev_t *vd, nvlist_t *nvl) in root_vdev_actions_getprogress() 472 top_vdev_actions_getprogress(vdev_t *vd, nvlist_t *nvl) in top_vdev_actions_getprogress() 488 vdev_config_generate(spa_t *spa, vdev_t *vd, boolean_t getstats, in vdev_config_generate() 801 vdev_t *rvd = spa->spa_root_vdev; in vdev_top_config_generate() 808 vdev_t *tvd = rvd->vdev_child[c]; in vdev_top_config_generate() 835 vdev_label_read_config(vdev_t *vd, uint64_t txg) in vdev_label_read_config() 934 vdev_inuse(vdev_t *vd, uint64_t crtxg, vdev_labeltype_t reason, in vdev_inuse() [all …]
|
| H A D | vdev_file.c | 62 vdev_file_hold(vdev_t *vd) in vdev_file_hold() 68 vdev_file_rele(vdev_t *vd) in vdev_file_rele() 90 vdev_file_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize, in vdev_file_open() 187 vdev_file_close(vdev_t *vd) in vdev_file_close() 207 vdev_t *vd = zio->io_vd; in vdev_file_io_strategy() 263 vdev_t *vd = zio->io_vd; in vdev_file_io_start()
|
| H A D | vdev_raidz.c | 2202 vdev_raidz_open(vdev_t *vd, uint64_t *asize, uint64_t *max_asize, in vdev_raidz_open() 2222 vdev_t *cvd = vd->vdev_child[c]; in vdev_raidz_open() 2235 vdev_t *cvd = vd->vdev_child[c]; in vdev_raidz_open() 2262 vdev_raidz_close(vdev_t *vd) in vdev_raidz_close() 2306 vdev_raidz_asize_to_psize(vdev_t *vd, uint64_t asize, uint64_t txg) in vdev_raidz_asize_to_psize() 2341 vdev_raidz_psize_to_asize(vdev_t *vd, uint64_t psize, uint64_t txg) in vdev_raidz_psize_to_asize() 2371 vdev_raidz_min_asize(vdev_t *vd) in vdev_raidz_min_asize() 2386 vdev_sit_out_reads(vdev_t *vd, zio_flag_t io_flags) in vdev_sit_out_reads() 2443 vdev_t *cvd = zio->io_vd->vdev_child[rc->rc_devidx]; in vdev_raidz_io_verify() 2475 vdev_t *vd = zio->io_vd; in vdev_raidz_io_start_write() [all …]
|
| H A D | vdev_mirror.c | 96 vdev_t *mc_vd; 173 vdev_mirror_load(mirror_map_t *mm, vdev_t *vd, uint64_t zio_offset) in vdev_mirror_load() 237 vdev_mirror_rebuilding(vdev_t *vd) in vdev_mirror_rebuilding() 260 vdev_t *vd = zio->io_vd; in vdev_mirror_map_init() 378 vdev_mirror_open(vdev_t *vd, uint64_t *asize, uint64_t *max_asize, in vdev_mirror_open() 392 vdev_t *cvd = vd->vdev_child[c]; in vdev_mirror_open() 405 vdev_t *cvd = vd->vdev_child[c]; in vdev_mirror_open() 425 vdev_mirror_close(vdev_t *vd) in vdev_mirror_close() 489 vdev_t *vd = mc->mc_vd; in vdev_mirror_child_readable() 500 vdev_t *vd = mc->mc_vd; in vdev_mirror_child_missing() [all …]
|
| /freebsd/stand/libsa/zfs/ |
| H A D | zfsimpl.c | 67 vdev_t *ic_vdev; 85 vdev_t *is_vdev; /* top-level vdev */ 157 static int vdev_indirect_read(vdev_t *, const blkptr_t *, void *, off_t, 159 static int vdev_mirror_read(vdev_t *, const blkptr_t *, void *, off_t, size_t); 163 vdev_indirect_mapping_duplicate_adjacent_entries(vdev_t *, uint64_t, 231 vdev_read_phys(vdev_t *vdev, const blkptr_t *bp, void *buf, in vdev_read_phys() 256 vdev_write_phys(vdev_t *vdev, void *buf, off_t offset, size_t size) in vdev_write_phys() 265 vdev_t *rs_vd; 273 rs_alloc(vdev_t *vd, uint64_t offset, uint64_t asize, uint64_t split_offset) in rs_alloc() 501 vdev_indirect_mapping_duplicate_adjacent_entries(vdev_t *vd, uint64_t offset, in vdev_indirect_mapping_duplicate_adjacent_entries() [all …]
|
| /freebsd/sys/contrib/openzfs/module/os/freebsd/zfs/ |
| H A D | vdev_geom.c | 53 vdev_t *vd; 85 vdev_geom_set_physpath(vdev_t *vd, struct g_consumer *cp, in vdev_geom_set_physpath() 133 vdev_t *vd = elem->vd; in vdev_geom_attrchanged() 147 vdev_t *vd; in vdev_geom_resize() 194 vdev_t *vd = elem->vd; in vdev_geom_orphan() 202 vdev_geom_attach(struct g_provider *pp, vdev_t *vd, boolean_t sanity) in vdev_geom_attach() 330 vdev_geom_close_locked(vdev_t *vd) in vdev_geom_close_locked() 636 vdev_attach_ok(vdev_t *vd, struct g_provider *pp) in vdev_attach_ok() 695 vdev_geom_attach_by_guids(vdev_t *vd) in vdev_geom_attach_by_guids() 744 vdev_geom_open_by_guids(vdev_t *vd) in vdev_geom_open_by_guids() [all …]
|