|
@@ -710,23 +710,14 @@ static void free_vmap_area_noflush(struct vmap_area *va)
|
|
|
try_purge_vmap_area_lazy();
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
- * 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)
|
|
|
-{
|
|
|
- unmap_vmap_area(va);
|
|
|
- free_vmap_area_noflush(va);
|
|
|
-}
|
|
|
-
|
|
|
/*
|
|
|
* Free and unmap a vmap area
|
|
|
*/
|
|
|
static void free_unmap_vmap_area(struct vmap_area *va)
|
|
|
{
|
|
|
flush_cache_vunmap(va->va_start, va->va_end);
|
|
|
- free_unmap_vmap_area_noflush(va);
|
|
|
+ unmap_vmap_area(va);
|
|
|
+ free_vmap_area_noflush(va);
|
|
|
}
|
|
|
|
|
|
static struct vmap_area *find_vmap_area(unsigned long addr)
|