The patch titled Subject: mm: remove free_unmap_vmap_area_noflush() has been added to the -mm tree. Its filename is mm-remove-free_unmap_vmap_area_noflush.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/mm-remove-free_unmap_vmap_area_noflush.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/mm-remove-free_unmap_vmap_area_noflush.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Christoph Hellwig <hch@xxxxxx> Subject: mm: remove free_unmap_vmap_area_noflush() Patch series "reduce latency in __purge_vmap_area_lazy", v2. This patch (of 10): Sort out the long lock hold times in __purge_vmap_area_lazy. It is based on a patch from Joel. Inline free_unmap_vmap_area_noflush() it into the only caller. Link: http://lkml.kernel.org/r/1479474236-4139-2-git-send-email-hch@xxxxxx Signed-off-by: Christoph Hellwig <hch@xxxxxx> Tested-by: Jisheng Zhang <jszhang@xxxxxxxxxxx> Cc: Andrey Ryabinin <aryabinin@xxxxxxxxxxxxx> Cc: Joel Fernandes <joelaf@xxxxxxxxxx> Cc: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> Cc: John Dias <joaodias@xxxxxxxxxx> Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx> Cc: "H. Peter Anvin" <hpa@xxxxxxxxx> Cc: Ingo Molnar <mingo@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/vmalloc.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff -puN mm/vmalloc.c~mm-remove-free_unmap_vmap_area_noflush mm/vmalloc.c --- a/mm/vmalloc.c~mm-remove-free_unmap_vmap_area_noflush +++ a/mm/vmalloc.c @@ -711,22 +711,13 @@ static void free_vmap_area_noflush(struc } /* - * 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) _ Patches currently in -mm which might be from hch@xxxxxx are mm-remove-free_unmap_vmap_area_noflush.patch mm-remove-free_unmap_vmap_area_addr.patch mm-refactor-__purge_vmap_area_lazy.patch mm-warn-about-vfree-from-atomic-context.patch mm-mark-all-calls-into-the-vmalloc-subsystem-as-potentially-sleeping.patch mm-turn-vmap_purge_lock-into-a-mutex.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