文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>alloc_pages()用法

alloc_pages()用法

时间:2009-06-01  来源:@sky

#include <linux/module.h>
#include <linux/init.h>
#include <asm/atomic.h>
#include <linux/gfp.h>
#include <linux/mm.h>
#include <linux/string.h>

#define err(msg) printk(KERN_ALERT "%s\n", msg)

static int main_init(void)
{
        struct page *page;
        void *address;
        char data[] = "hello linux";

        page = alloc_pages(GFP_KERNEL, 0);
        if (!page)
        {
                err("alloc_pages");
                return -1;
        }

        address = page_address(page);
        if (!address)
        {
                err("page_address");
                goto err;
        }

        memcpy(address, data, strlen(data));
        printk(KERN_ALERT "%s\n", (char *)address);
        free_pages((unsigned long)address, 0);

        return 0;
err:
        free_pages((unsigned long)page, 0);
        return -1;
}

static void main_exit(void)
{
}

module_init(main_init);
module_exit(main_exit);

MODULE_LICENSE("GPL");

相关阅读 更多 +
排行榜 更多 +
PvZ戴夫的时空冒险重置

PvZ戴夫的时空冒险重置

策略塔防 下载
PVZTV雪版阳光加50

PVZTV雪版阳光加50

策略塔防 下载
双刃战士雪姐

双刃战士雪姐

冒险解谜 下载