Hi,   I have a question regarding kernel memory allocation(using kmalloc) from ZONE_HIGHMEM zone.   I have a custom linux kernel2.6.36 running on linux mobile (arm cortexA9) I have two zones on my system as shown by buddyinfo. ===================================================== /opt/home/root # cat /proc/buddyinfo Node 0, zone   Normal      2     32     22     14     12      4     12      3      0      1     23 Node 0, zone  HighMem    529    243    114     43     25     23     19     19     16     14     27 =====================================================   When I do memory allocation using kmalloc, the pages are allocated from Normal zone. My allocation size is for order-10 pages = 23 * 1024 * PAGE_SIZE = 80MB If I use more than that my allocation will fail which is obvious.   But I want to specifically allocate pages from ZONE_HIGHMEM instead of Normal zone. How to explicitly do that in kernel?   If somebody have tried this please let me know.       Thanks, Regards, Pintu