• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/contrib/openzfs/module/zfs/

Lines Matching defs:vc

137 vdev_cache_evict(vdev_cache_t *vc, vdev_cache_entry_t *ve)
139 ASSERT(MUTEX_HELD(&vc->vc_lock));
143 avl_remove(&vc->vc_lastused_tree, ve);
144 avl_remove(&vc->vc_offset_tree, ve);
157 vdev_cache_t *vc = &zio->io_vd->vdev_cache;
161 ASSERT(MUTEX_HELD(&vc->vc_lock));
170 if ((avl_numnodes(&vc->vc_lastused_tree) << zfs_vdev_cache_bshift) >
172 ve = avl_first(&vc->vc_lastused_tree);
176 vdev_cache_evict(vc, ve);
184 avl_add(&vc->vc_offset_tree, ve);
185 avl_add(&vc->vc_lastused_tree, ve);
191 vdev_cache_hit(vdev_cache_t *vc, vdev_cache_entry_t *ve, zio_t *zio)
195 ASSERT(MUTEX_HELD(&vc->vc_lock));
199 avl_remove(&vc->vc_lastused_tree, ve);
201 avl_add(&vc->vc_lastused_tree, ve);
215 vdev_cache_t *vc = &vd->vdev_cache;
224 mutex_enter(&vc->vc_lock);
239 vdev_cache_hit(vc, ve, pio);
242 vdev_cache_evict(vc, ve);
244 mutex_exit(&vc->vc_lock);
253 vdev_cache_t *vc = &zio->io_vd->vdev_cache;
275 mutex_enter(&vc->vc_lock);
279 ve = avl_find(&vc->vc_offset_tree, ve_search, NULL);
284 mutex_exit(&vc->vc_lock);
291 mutex_exit(&vc->vc_lock);
296 vdev_cache_hit(vc, ve, zio);
299 mutex_exit(&vc->vc_lock);
307 mutex_exit(&vc->vc_lock);
319 mutex_exit(&vc->vc_lock);
332 vdev_cache_t *vc = &zio->io_vd->vdev_cache;
342 mutex_enter(&vc->vc_lock);
345 ve = avl_find(&vc->vc_offset_tree, &ve_search, &where);
348 ve = avl_nearest(&vc->vc_offset_tree, where, AVL_AFTER);
361 ve = AVL_NEXT(&vc->vc_offset_tree, ve);
363 mutex_exit(&vc->vc_lock);
369 vdev_cache_t *vc = &vd->vdev_cache;
372 mutex_enter(&vc->vc_lock);
373 while ((ve = avl_first(&vc->vc_offset_tree)) != NULL)
374 vdev_cache_evict(vc, ve);
375 mutex_exit(&vc->vc_lock);
381 vdev_cache_t *vc = &vd->vdev_cache;
383 mutex_init(&vc->vc_lock, NULL, MUTEX_DEFAULT, NULL);
385 avl_create(&vc->vc_offset_tree, vdev_cache_offset_compare,
389 avl_create(&vc->vc_lastused_tree, vdev_cache_lastused_compare,
397 vdev_cache_t *vc = &vd->vdev_cache;
401 avl_destroy(&vc->vc_offset_tree);
402 avl_destroy(&vc->vc_lastused_tree);
404 mutex_destroy(&vc->vc_lock);