X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=mm%2Fpercpu-vm.c;h=2054c9213c43391ea58c6fd8260b52890518e9ef;hb=656164181eece68a2f99f0b8a1c5558184b67d7b;hp=ee5d89fcd66f2f9f6ab305806b64588f2456c8e0;hpb=8e8d9442d1139d05d0c3b83efa34c4b7693d2969;p=linux-2.6-microblaze.git diff --git a/mm/percpu-vm.c b/mm/percpu-vm.c index ee5d89fcd66f..2054c9213c43 100644 --- a/mm/percpu-vm.c +++ b/mm/percpu-vm.c @@ -303,6 +303,9 @@ static int pcpu_populate_chunk(struct pcpu_chunk *chunk, * For each cpu, depopulate and unmap pages [@page_start,@page_end) * from @chunk. * + * Caller is required to call pcpu_post_unmap_tlb_flush() if not returning the + * region back to vmalloc() which will lazily flush the tlb. + * * CONTEXT: * pcpu_alloc_mutex. */ @@ -324,8 +327,6 @@ static void pcpu_depopulate_chunk(struct pcpu_chunk *chunk, pcpu_unmap_pages(chunk, pages, page_start, page_end); - /* no need to flush tlb, vmalloc will handle it lazily */ - pcpu_free_pages(chunk, pages, page_start, page_end); }