厚德博学 敬业乐群
@sky
全部博文(252)
2015年(2)
2014年(1)
2013年(1)
2012年(16)
2011年(42)
2010年(67)
2009年(87)
2008年(36)
25742040
shijiulo
niuxlinu
ebayboy
hayand66
大鬼不动
acer1025
醉鬼的故
小雅贝贝
XINGCHEN
wzy_yzw
十的9次
zds05
bjywxc
zlhc1
smile124
cynthia
格伯纳
分类:
2009-11-24 16:45:50
#include <linux/netdevice.h> #include <linux/etherdevice.h> #include <linux/module.h> #include <linux/init.h> #include <asm/atomic.h> #include <linux/list.h> #include <net/inet_hashtables.h> #include <net/protocol.h> #include <linux/cpumask.h> #define err(msg) printk(KERN_ALERT "%s\n", msg) static int *percpu; static int main_init(void) { int *p; int i; percpu = alloc_percpu(int); if (!percpu) { err("alloc_percpu"); goto err; } for_each_possible_cpu(i) { p = per_cpu_ptr(percpu, i); *p = i; } for_each_possible_cpu(i) { p = per_cpu_ptr(percpu, i); printk(KERN_INFO "%d = %d\n", i, *p); } return 0; err: return -1; } static void main_exit(void) { free_percpu(percpu); } module_init(main_init); module_exit(main_exit); MODULE_LICENSE("GPL");
上一篇:likely and unlikely 笔记
下一篇:根据socket获取对端的mac地址
登录 注册