Lines Matching defs:vd
62 vdev_file_hold(vdev_t *vd)
64 ASSERT(vd->vdev_path != NULL);
68 vdev_file_rele(vdev_t *vd)
70 ASSERT(vd->vdev_path != NULL);
90 vdev_file_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize,
101 vd->vdev_nonrot = B_TRUE;
108 vd->vdev_has_trim = B_TRUE;
114 vd->vdev_has_securetrim = B_FALSE;
119 if (vd->vdev_path == NULL || vd->vdev_path[0] != '/') {
120 vd->vdev_stat.vs_aux = VDEV_AUX_BAD_LABEL;
128 if (vd->vdev_tsd != NULL) {
129 ASSERT(vd->vdev_reopening);
130 vf = vd->vdev_tsd;
134 vf = vd->vdev_tsd = kmem_zalloc(sizeof (vdev_file_t), KM_SLEEP);
142 ASSERT(vd->vdev_path != NULL && vd->vdev_path[0] == '/');
144 error = zfs_file_open(vd->vdev_path,
145 vdev_file_open_mode(spa_mode(vd->vdev_spa)), 0, &fp);
147 vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
161 vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
170 vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
182 vdev_file_close(vdev_t *vd)
184 vdev_file_t *vf = vd->vdev_tsd;
186 if (vd->vdev_reopening || vf == NULL)
193 vd->vdev_delayed_close = B_FALSE;
195 vd->vdev_tsd = NULL;
202 vdev_t *vd = zio->io_vd;
203 vdev_file_t *vf = vd->vdev_tsd;
244 vdev_t *vd = zio->io_vd;
245 vdev_file_t *vf = vd->vdev_tsd;
249 if (!vdev_readable(vd)) {