The patch titled vmalloc: always unmap in vb_free() has been removed from the -mm tree. Its filename was vmalloc-eagerly-clear-ptes-on-vunmap-fix.patch This patch was dropped because it was folded into vmalloc-eagerly-clear-ptes-on-vunmap.patch The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: vmalloc: always unmap in vb_free() From: Jeremy Fitzhardinge <jeremy@xxxxxxxx> free_vmap_block() doesn't unmap anything, so just unconditionally unmap the region. Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx> Cc: Nick Piggin <npiggin@xxxxxxxxx> Cc: Bryan Schumaker <bjschuma@xxxxxxxxxx> Cc: Trond Myklebust <Trond.Myklebust@xxxxxxxxxx> Cc: Alex Elder <aelder@xxxxxxx> Cc: Dave Chinner <david@xxxxxxxxxxxxx> Cc: Christoph Hellwig <hch@xxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/vmalloc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff -puN mm/vmalloc.c~vmalloc-eagerly-clear-ptes-on-vunmap-fix mm/vmalloc.c --- a/mm/vmalloc.c~vmalloc-eagerly-clear-ptes-on-vunmap-fix +++ a/mm/vmalloc.c @@ -941,6 +941,8 @@ static void vb_free(const void *addr, un rcu_read_unlock(); BUG_ON(!vb); + vunmap_page_range((unsigned long)addr, (unsigned long)addr + size); + spin_lock(&vb->lock); BUG_ON(bitmap_allocate_region(vb->dirty_map, offset >> PAGE_SHIFT, order)); @@ -949,10 +951,8 @@ static void vb_free(const void *addr, un BUG_ON(vb->free); spin_unlock(&vb->lock); free_vmap_block(vb); - } else { + } else spin_unlock(&vb->lock); - vunmap_page_range((unsigned long)addr, (unsigned long)addr + size); - } } /** _ Patches currently in -mm which might be from jeremy@xxxxxxxx are vmalloc-eagerly-clear-ptes-on-vunmap.patch linux-next.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html