hello,
Upon investigating the below issue further, I found that
pte_alloc_map() calls kmap_atomic. The allocated pte page must be
unmapped before invoking any function that might_sleep.
In this case clear_huge_page() is being called without invoking
pte_unmap(). The 'normal' counterpart of
On Tue, 2007-07-17 at 16:07 -0500, Satya wrote:
hello,
Upon investigating the below issue further, I found that
pte_alloc_map() calls kmap_atomic. The allocated pte page must be
unmapped before invoking any function that might_sleep.
In this case clear_huge_page() is being called without
On 7/17/07, Benjamin Herrenschmidt [EMAIL PROTECTED] wrote:
On Tue, 2007-07-17 at 16:07 -0500, Satya wrote:
hello,
Upon investigating the below issue further, I found that
pte_alloc_map() calls kmap_atomic. The allocated pte page must be
unmapped before invoking any function that
On Tue, 2007-07-17 at 21:18 -0500, Satya wrote:
the calling sequence is :
__handle_mm_fault - hugetlb_fault - huge_pte_alloc() -
pte_alloc_map()
where - stands for 'calls'.
hugetlb_fault() calls hugetlb_no_page() after returning from
huge_pte_alloc().
[huge_pte_alloc() is an arch