Lines Matching defs:vd
60 vdev_file_hold(vdev_t *vd)
62 ASSERT3P(vd->vdev_path, !=, NULL);
66 vdev_file_rele(vdev_t *vd)
68 ASSERT3P(vd->vdev_path, !=, NULL);
88 vdev_file_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize,
99 vd->vdev_nonrot = B_TRUE;
106 vd->vdev_has_trim = B_TRUE;
112 vd->vdev_has_securetrim = B_FALSE;
117 if (vd->vdev_path == NULL || vd->vdev_path[0] != '/') {
118 vd->vdev_stat.vs_aux = VDEV_AUX_BAD_LABEL;
126 if (vd->vdev_tsd != NULL) {
127 ASSERT(vd->vdev_reopening);
128 vf = vd->vdev_tsd;
132 vf = vd->vdev_tsd = kmem_zalloc(sizeof (vdev_file_t), KM_SLEEP);
140 ASSERT3P(vd->vdev_path, !=, NULL);
141 ASSERT(vd->vdev_path[0] == '/');
143 error = zfs_file_open(vd->vdev_path,
144 vdev_file_open_mode(spa_mode(vd->vdev_spa)), 0, &fp);
146 vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
160 vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
169 vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
181 vdev_file_close(vdev_t *vd)
183 vdev_file_t *vf = vd->vdev_tsd;
185 if (vd->vdev_reopening || vf == NULL)
192 vd->vdev_delayed_close = B_FALSE;
194 vd->vdev_tsd = NULL;
213 vdev_t *vd = zio->io_vd;
225 vf = vd->vdev_tsd;
247 vdev_t *vd = zio->io_vd;
248 vdev_file_t *vf = vd->vdev_tsd;
252 if (!vdev_readable(vd)) {