4. Linux-riscv内存管理17-20问
由于在prepare_alloc_pages()函数中会根据gfp-mask选取出合适的zone,在遍历zone时,会从刚选择的zone开始扫描zone,一般按照这个方向遍历ZONE_DEVICE->ZONE_MOVABLE->ZONE_HIGHMEM->ZONE_NORMAL->ZONE_DMA32->ZONE_DMA。zone有哪些类型:ZONE_DMA、ZONE_DMA32、ZONE_NORMAL、ZONE_HIGHMEM、ZONE_MOVABLE、ZONE_DEVICE。
复制链接