In rechecking zone-in-tree, we still need to check zone include
our logical address.
Signed-off-by: Zhao Lei <[email protected]>
Signed-off-by: David Sterba <[email protected]>
kfree(zone);
ret = radix_tree_gang_lookup(&dev->reada_zones, (void **)&zone,
logical >> PAGE_CACHE_SHIFT, 1);
- if (ret == 1)
+ if (ret == 1 && logical >= zone->start && logical <= zone->end)
kref_get(&zone->refcnt);
+ else
+ zone = NULL;
}
spin_unlock(&fs_info->reada_lock);