六个内核中的页框分配API
alloc_pages()以2的次幂分配连续的页框,返回第一个页框的地址。
alloc_page()分配一个页框。
__get_free_pages()以2的次幂分配连续的页框,返回第一个页框的的线性地址。
__get_free_page()分配一个页框,返回页框的的线性地址。
get_zeroed_page()分配一个页框填0的页框,用__GFP_ZERO标志位来实现,调用的是
__get_free_pages(gfp_mask | __GFP_ZERO, 0),所以返回页框的的线性地址。
__get_dma_pages()从DMA内存中分配页框,调用_get_free_pages((gfp_mask) | GFP_DMA,(order))
来实现,所以第一个页框的的线性地址。
阅读(2148) | 评论(0) | 转发(0) |