| 330 | } |
| 331 | |
| 332 | static void |
| 333 | vdev_disk_close(vdev_t *v) |
| 334 | { |
| 335 | vdev_disk_t *vd = v->vdev_tsd; |
| 336 | |
| 337 | if (v->vdev_reopening || vd == NULL) |
| 338 | return; |
| 339 | |
| 340 | if (vd->vd_bdev != NULL) { |
| 341 | blkdev_put(vd->vd_bdev, |
| 342 | vdev_bdev_mode(spa_mode(v->vdev_spa)) | FMODE_EXCL); |
| 343 | } |
| 344 | |
| 345 | rw_destroy(&vd->vd_lock); |
| 346 | kmem_free(vd, sizeof (vdev_disk_t)); |
| 347 | v->vdev_tsd = NULL; |
| 348 | } |
| 349 | |
| 350 | static dio_request_t * |
| 351 | vdev_disk_dio_alloc(int bio_count) |
nothing calls this directly
no test coverage detected