分配多个页面并创建连续的地址空间

时间:2017-01-20 00:58:53

标签: kernel allocation continuous

我想使用struct page在内核中创建一个具有连续地址空间的大缓冲区。

我们的想法是使用alloc_page来创建nr_pages *页面(我必须强烈不要使用alloc_pages(...,order)返回一个struct page *page),然后以某种方式合并这些{{1}空间。

如果我nr_pages * PAGE_SIZE我可以alloc_page,以便我可以记忆这个4k空间。但是更多空间呢?

任何想法都会有所帮助

0 个答案:

没有答案