| 376 | } |
| 377 | |
| 378 | void |
| 379 | vdev_cache_init(vdev_t *vd) |
| 380 | { |
| 381 | vdev_cache_t *vc = &vd->vdev_cache; |
| 382 | |
| 383 | mutex_init(&vc->vc_lock, NULL, MUTEX_DEFAULT, NULL); |
| 384 | |
| 385 | avl_create(&vc->vc_offset_tree, vdev_cache_offset_compare, |
| 386 | sizeof (vdev_cache_entry_t), |
| 387 | offsetof(struct vdev_cache_entry, ve_offset_node)); |
| 388 | |
| 389 | avl_create(&vc->vc_lastused_tree, vdev_cache_lastused_compare, |
| 390 | sizeof (vdev_cache_entry_t), |
| 391 | offsetof(struct vdev_cache_entry, ve_lastused_node)); |
| 392 | } |
| 393 | |
| 394 | void |
| 395 | vdev_cache_fini(vdev_t *vd) |
no test coverage detected