标签: kernel allocation continuous
我想使用struct page在内核中创建一个具有连续地址空间的大缓冲区。
struct page
我们的想法是使用alloc_page来创建nr_pages *页面(我必须强烈不要使用alloc_pages(...,order)返回一个struct page *page),然后以某种方式合并这些{{1}空间。
alloc_page
nr_pages
alloc_pages(...,order)
struct page *page
如果我nr_pages * PAGE_SIZE我可以alloc_page,以便我可以记忆这个4k空间。但是更多空间呢?
nr_pages * PAGE_SIZE
任何想法都会有所帮助