Merge commit 'refs/top-bases/fix-branch' into fix-branch
This commit is contained in:
commit
eeea8d2f06
|
@ -244,7 +244,7 @@ int
|
|||
vdev_cache_read(zio_t *zio)
|
||||
{
|
||||
vdev_cache_t *vc = &zio->io_vd->vdev_cache;
|
||||
vdev_cache_entry_t *ve, ve_search;
|
||||
vdev_cache_entry_t *ve, *ve_search;
|
||||
uint64_t cache_offset = P2ALIGN(zio->io_offset, VCBS);
|
||||
uint64_t cache_phase = P2PHASE(zio->io_offset, VCBS);
|
||||
zio_t *fio;
|
||||
|
@ -267,8 +267,10 @@ vdev_cache_read(zio_t *zio)
|
|||
|
||||
mutex_enter(&vc->vc_lock);
|
||||
|
||||
ve_search.ve_offset = cache_offset;
|
||||
ve = avl_find(&vc->vc_offset_tree, &ve_search, NULL);
|
||||
ve_search = kmem_alloc(sizeof(vdev_cache_entry_t), KM_SLEEP);
|
||||
ve_search->ve_offset = cache_offset;
|
||||
ve = avl_find(&vc->vc_offset_tree, ve_search, NULL);
|
||||
kmem_free(ve_search, sizeof(vdev_cache_entry_t));
|
||||
|
||||
if (ve != NULL) {
|
||||
if (ve->ve_missed_update) {
|
||||
|
|
Loading…
Reference in New Issue