Searched refs:vdev_t (Results 1 - 25 of 42) sorted by relevance

12

/illumos-gate/usr/src/uts/common/fs/zfs/sys/
H A Dvdev.h50 extern int vdev_open(vdev_t *);
51 extern void vdev_open_children(vdev_t *);
52 extern boolean_t vdev_uses_zvols(vdev_t *);
53 extern int vdev_validate(vdev_t *, boolean_t);
54 extern void vdev_close(vdev_t *);
55 extern int vdev_create(vdev_t *, uint64_t txg, boolean_t isreplace);
56 extern void vdev_reopen(vdev_t *);
57 extern int vdev_validate_aux(vdev_t *vd);
58 extern zio_t *vdev_probe(vdev_t *vd, zio_t *pio);
60 extern boolean_t vdev_is_bootable(vdev_t *v
[all...]
H A Dvdev_impl.h62 typedef int vdev_open_func_t(vdev_t *vd, uint64_t *size, uint64_t *max_size,
64 typedef void vdev_close_func_t(vdev_t *vd);
65 typedef uint64_t vdev_asize_func_t(vdev_t *vd, uint64_t psize);
68 typedef void vdev_state_change_func_t(vdev_t *vd, int, int);
69 typedef void vdev_hold_func_t(vdev_t *vd);
70 typedef void vdev_rele_func_t(vdev_t *vd);
116 vdev_t *vq_vdev;
148 vdev_t *vdev_top; /* top-level vdev */
149 vdev_t *vdev_parent; /* parent vdev */
150 vdev_t **vdev_chil
[all...]
H A Duberblock.h43 extern boolean_t uberblock_update(uberblock_t *, vdev_t *, uint64_t);
H A Dvdev_raidz.h41 extern int vdev_raidz_physio(vdev_t *,
H A Dvdev_disk.h53 extern int vdev_disk_physio(vdev_t *,
H A Darc.h205 void l2arc_add_vdev(spa_t *spa, vdev_t *vd);
206 void l2arc_remove_vdev(vdev_t *vd);
207 boolean_t l2arc_vdev_present(vdev_t *vd);
H A Dzio.h415 vdev_t *io_vd;
460 extern zio_t *zio_null(zio_t *pio, spa_t *spa, vdev_t *vd,
490 extern zio_t *zio_ioctl(zio_t *pio, spa_t *spa, vdev_t *vd, int cmd,
493 extern zio_t *zio_read_phys(zio_t *pio, vdev_t *vd, uint64_t offset,
498 extern zio_t *zio_write_phys(zio_t *pio, vdev_t *vd, uint64_t offset,
509 extern void zio_flush(zio_t *zio, vdev_t *vd);
535 extern zio_t *zio_vdev_child_io(zio_t *zio, blkptr_t *bp, vdev_t *vd,
540 extern zio_t *zio_vdev_delegated_io(vdev_t *vd, uint64_t offset,
580 extern int zio_handle_device_injection(vdev_t *vd, zio_t *zio, int error);
588 extern void zfs_ereport_start_checksum(spa_t *spa, vdev_t *v
[all...]
H A Dspa.h48 typedef struct vdev vdev_t; typedef in typeref:struct:vdev
663 extern void spa_spare_add(vdev_t *vd);
664 extern void spa_spare_remove(vdev_t *vd);
666 extern void spa_spare_activate(vdev_t *vd);
669 extern void spa_l2cache_add(vdev_t *vd);
670 extern void spa_l2cache_remove(vdev_t *vd);
672 extern void spa_l2cache_activate(vdev_t *vd);
697 extern nvlist_t *spa_config_generate(spa_t *spa, vdev_t *vd, uint64_t txg,
738 extern void spa_vdev_config_exit(spa_t *spa, vdev_t *vd, uint64_t txg,
740 extern int spa_vdev_exit(spa_t *spa, vdev_t *v
[all...]
H A Dmetaslab.h95 metaslab_group_t *metaslab_group_create(metaslab_class_t *, vdev_t *);
H A Dspa_impl.h67 vdev_t **sav_vdevs; /* devices */
159 vdev_t *spa_root_vdev; /* top-level vdev container */
219 vdev_t *spa_pending_vdev; /* pending vdev additions */
/illumos-gate/usr/src/uts/common/fs/zfs/
H A Dvdev_root.c50 too_many_errors(vdev_t *vd, int numerrors)
57 vdev_root_open(vdev_t *vd, uint64_t *asize, uint64_t *max_asize,
71 vdev_t *cvd = vd->vdev_child[c];
92 vdev_root_close(vdev_t *vd)
99 vdev_root_state_change(vdev_t *vd, int faulted, int degraded)
H A Dvdev_missing.c47 vdev_missing_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize,
64 vdev_missing_close(vdev_t *vd)
H A Dvdev.c95 vdev_default_asize(vdev_t *vd, uint64_t psize)
115 vdev_get_min_asize(vdev_t *vd)
117 vdev_t *pvd = vd->vdev_parent;
144 vdev_set_min_asize(vdev_t *vd)
152 vdev_t *
155 vdev_t *rvd = spa->spa_root_vdev;
167 vdev_t *
168 vdev_lookup_by_guid(vdev_t *vd, uint64_t guid)
170 vdev_t *mvd;
184 vdev_count_leaves_impl(vdev_t *v
[all...]
H A Duberblock.c47 uberblock_update(uberblock_t *ub, vdev_t *rvd, uint64_t txg)
H A Dvdev_disk.c45 static void vdev_disk_close(vdev_t *);
53 vdev_disk_alloc(vdev_t *vd)
66 vdev_disk_free(vdev_t *vd)
93 vdev_t *vd = (vdev_t *)arg;
129 vdev_t *vd = (vdev_t *)arg;
164 vdev_t *vd = (vdev_t *)arg;
186 vdev_disk_hold(vdev_t *v
[all...]
H A Dvdev_label.c181 vdev_label_read(zio_t *zio, vdev_t *vd, int l, void *buf, uint64_t offset,
195 vdev_label_write(zio_t *zio, vdev_t *vd, int l, void *buf, uint64_t offset,
214 vdev_config_generate(spa_t *spa, vdev_t *vd, boolean_t getstats,
334 vdev_t *cvd = vd->vdev_child[c];
409 vdev_t *rvd = spa->spa_root_vdev;
416 vdev_t *tvd = rvd->vdev_child[c];
442 vdev_label_read_config(vdev_t *vd, uint64_t txg)
515 vdev_inuse(vdev_t *vd, uint64_t crtxg, vdev_labeltype_t reason,
634 vdev_label_init(vdev_t *vd, uint64_t crtxg, vdev_labeltype_t reason)
686 for (vdev_t *pv
[all...]
H A Dvdev_file.c40 vdev_file_hold(vdev_t *vd)
46 vdev_file_rele(vdev_t *vd)
52 vdev_file_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize,
125 vdev_file_close(vdev_t *vd)
188 vdev_t *vd = zio->io_vd;
H A Dzfs_fm.c107 const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio,
258 vdev_t *pvd = vd->vdev_parent;
669 zfs_ereport_post(const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio,
690 zfs_ereport_start_checksum(spa_t *spa, vdev_t *vd,
780 zfs_ereport_post_checksum(spa_t *spa, vdev_t *vd,
810 zfs_post_common(spa_t *spa, vdev_t *vd, const char *name)
845 zfs_post_remove(spa_t *spa, vdev_t *vd)
856 zfs_post_autoreplace(spa_t *spa, vdev_t *vd)
868 zfs_post_state_change(spa_t *spa, vdev_t *vd)
H A Dvdev_mirror.c41 vdev_t *mc_vd;
77 vdev_t *vd = zio->io_vd;
134 vdev_mirror_open(vdev_t *vd, uint64_t *asize, uint64_t *max_asize,
148 vdev_t *cvd = vd->vdev_child[c];
170 vdev_mirror_close(vdev_t *vd)
445 vdev_mirror_state_change(vdev_t *vd, int faulted, int degraded)
H A Dvdev_cache.c218 vdev_t *vd = fio->io_vd;
368 vdev_cache_purge(vdev_t *vd)
380 vdev_cache_init(vdev_t *vd)
396 vdev_cache_fini(vdev_t *vd)
H A Dspa.c143 static sysevent_t *spa_event_create(spa_t *spa, vdev_t *vd, const char *name);
201 vdev_t *rvd = spa->spa_root_vdev;
726 vdev_t *rvd = spa->spa_root_vdev;
747 vdev_t *rvd = spa->spa_root_vdev;
1086 list_create(&spa->spa_config_dirty_list, sizeof (vdev_t),
1087 offsetof(vdev_t, vdev_config_dirty_node));
1090 list_create(&spa->spa_state_dirty_list, sizeof (vdev_t),
1091 offsetof(vdev_t, vdev_state_dirty_node));
1180 spa_config_parse(spa_t *spa, vdev_t **vdp, nvlist_t *nv, vdev_t *paren
[all...]
H A Dspa_misc.c206 * an explicit vdev_t argument -- such as zio_ioctl(), zio_read_phys(),
864 spa_aux_add(vdev_t *vd, avl_tree_t *avl)
882 spa_aux_remove(vdev_t *vd, avl_tree_t *avl)
927 spa_aux_activate(vdev_t *vd, avl_tree_t *avl)
969 spa_spare_add(vdev_t *vd)
979 spa_spare_remove(vdev_t *vd)
1001 spa_spare_activate(vdev_t *vd)
1022 spa_l2cache_add(vdev_t *vd)
1032 spa_l2cache_remove(vdev_t *vd)
1054 spa_l2cache_activate(vdev_t *v
[all...]
H A Dspa_config.c353 spa_config_generate(spa_t *spa, vdev_t *vd, uint64_t txg, int getstats)
356 vdev_t *rvd = spa->spa_root_vdev;
498 vdev_t *rvd = spa->spa_root_vdev;
517 vdev_t *tvd = rvd->vdev_child[c];
H A Dmetaslab.c240 vdev_t *vd;
299 vdev_t *rvd = mc->mc_spa->spa_root_vdev;
310 vdev_t *tvd = rvd->vdev_child[c];
342 vdev_t *rvd = mc->mc_spa->spa_root_vdev;
348 vdev_t *tvd = rvd->vdev_child[c];
392 vdev_t *rvd = mc->mc_spa->spa_root_vdev;
397 vdev_t *tvd = rvd->vdev_child[c];
503 vdev_t *vd = mg->mg_vd;
574 metaslab_group_create(metaslab_class_t *mc, vdev_t *vd)
683 vdev_t *v
[all...]
/illumos-gate/usr/src/boot/sys/boot/zfs/
H A Dzfsimpl.c404 vdev_read_phys(vdev_t *vdev, const blkptr_t *bp, void *buf,
430 vdev_disk_read(vdev_t *vdev, const blkptr_t *bp, void *buf,
440 vdev_mirror_read(vdev_t *vdev, const blkptr_t *bp, void *buf,
443 vdev_t *kid;
459 vdev_replacing_read(vdev_t *vdev, const blkptr_t *bp, void *buf,
462 vdev_t *kid;
479 static vdev_t *
482 vdev_t *vdev;
491 static vdev_t *
494 vdev_t *vde
[all...]

Completed in 121 milliseconds

12