[$] Goodbye to GFP_TEMPORARY and dma_alloc_noncoherent()
Like most actively developed programs, the kernel grows over time; therehave only been two development cycles ever (2.6.36 and 3.17) where thekernel as a whole was smaller than its predecessor. The kernel's internal API tends to grow insize and complexity along with the rest. The good thing about the internalAPI, though, is that it is completely under the control of the developmentcommunity and can be changed at any time. Among other things, that meansthat parts of the kernel's internal API can be removed if they are nolonger needed - or if their addition in the first place is deemed to be amistake. A pair of pending removals in the memory-management area shows howthis process can work.