Re: [RFC] propagate gfp_t to page table alloc functions

From: KAMEZAWA Hiroyuki
Date: Tue Apr 24 2012 - 01:19:28 EST


(2012/04/23 17:55), Minchan Kim wrote:

> As I test some code, I found a problem about deadlock by lockdep.
> The reason I saw the message is __vmalloc calls map_vm_area which calls
> pud/pmd_alloc without gfp_t. so although we call __vmalloc with
> GFP_ATOMIC or GFP_NOIO, it ends up allocating pages with GFP_KERNEL.
> The should be a BUG. This patch fixes it by passing gfp_to to low page
> table allocate functions.
>
> Signed-off-by: Minchan Kim <minchan@xxxxxxxxxx>


Hmm ? vmalloc should support GFP_ATOMIC ?

And, do we need to change all pud_,pgd_,pmd_,pte_alloc() for users pgtables ?

Thanks,
-Kame

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/