equal
deleted
inserted
replaced
298 static int |
298 static int |
299 vdev_disk_probe_io(vdev_t *vd, caddr_t data, size_t size, uint64_t offset, |
299 vdev_disk_probe_io(vdev_t *vd, caddr_t data, size_t size, uint64_t offset, |
300 int flags) |
300 int flags) |
301 { |
301 { |
302 int error = 0; |
302 int error = 0; |
303 vdev_disk_t *dvd = vd->vdev_tsd; |
303 vdev_disk_t *dvd = vd ? vd->vdev_tsd : NULL; |
304 |
304 |
305 if (vd == NULL || dvd == NULL || dvd->vd_lh == NULL) |
305 if (vd == NULL || dvd == NULL || dvd->vd_lh == NULL) |
306 return (EINVAL); |
306 return (EINVAL); |
307 |
307 |
308 error = vdev_disk_physio(dvd->vd_lh, data, size, offset, flags); |
308 error = vdev_disk_physio(dvd->vd_lh, data, size, offset, flags); |