]> Git Repo - linux.git/commit
mm: fail GFP_DMA allocations when ZONE_DMA is not configured
authorDavid Rientjes <[email protected]>
Wed, 25 May 2011 00:12:35 +0000 (17:12 -0700)
committerLinus Torvalds <[email protected]>
Wed, 25 May 2011 15:39:29 +0000 (08:39 -0700)
commita197b59ae6e8bee56fcef37ea2482dc08414e2ac
treeead0890373cc9c36321364efbad73a25898076ab
parentba93fa81b5f2bf0076407a3a777fff122ce16220
mm: fail GFP_DMA allocations when ZONE_DMA is not configured

The page allocator will improperly return a page from ZONE_NORMAL even
when __GFP_DMA is passed if CONFIG_ZONE_DMA is disabled.  The caller
expects DMA memory, perhaps for ISA devices with 16-bit address registers,
and may get higher memory resulting in undefined behavior.

This patch causes the page allocator to return NULL in such circumstances
with a warning emitted to the kernel log on the first occurrence.

Signed-off-by: David Rientjes <[email protected]>
Cc: Mel Gorman <[email protected]>
Cc: KOSAKI Motohiro <[email protected]>
Cc: KAMEZAWA Hiroyuki <[email protected]>
Cc: Rik van Riel <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
mm/page_alloc.c
This page took 0.055251 seconds and 4 git commands to generate.