/* Free and unmap a vmap area, caller ensuring flush_cache_vunmap had been called for the correct range previously.  */
static void free_unmap_vmap_area_noflush(struct vmap_area *va)
/* Free and unmap a vmap area, caller ensuring flush_cache_vunmap had been called for the correct range previously.  */
static void free_unmap_vmap_area_noflush(struct vmap_area *va)
{
	va->flags |= VM_LAZY_FREE;
	atomic_add((va->va_end - va->va_start) >> PAGE_SHIFT, &vmap_lazy_nr);
	if (unlikely(atomic_read(&vmap_lazy_nr) > lazy_max_pages()))
		try_purge_vmap_area_lazy();
}