mirror of
https://github.com/gatieme/LDD-LinuxDeviceDrivers.git
synced 2026-11-09 08:38:04 +08:00
内核同步机制...
This commit is contained in:
1 parent
2daf9de82c
commit
dc4ee150b1
1 file changed
+13
-12
@@ -1,8 +1,9 @@
|
||||
#include <linux/module.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/sched.h>
|
||||
#include <linux/atomic.h>
|
||||
#include <asm/atomic.h>
|
||||
//#include <linux/list.h>
|
||||
//#include <linux/mm.h>
|
||||
//#include <linux/mm_types.h>
|
||||
@@ -18,23 +19,23 @@ atomic_t count = ATOMIC_INIT(1);
|
||||
|
||||
static int hello_init(void)
|
||||
{
|
||||
printk("init : %d\n", atomic_read(count));
|
||||
printk("init : %d\n", atomic_read(&count));
|
||||
|
||||
atomic_set(count, 2);
|
||||
printk("set2 : %d\n", atomic_read(count));
|
||||
atomic_set(&count, 2);
|
||||
printk("set2 : %d\n", atomic_read(&count));
|
||||
|
||||
atomic_add(count, 3);
|
||||
printk("add3 : %d\n", atomic_read(count));
|
||||
atomic_add(3, &count);
|
||||
printk("add3 : %d\n", atomic_read(&count));
|
||||
|
||||
atomic_sub(count);
|
||||
printk("sub3 : %d\n", atomic_read(count));
|
||||
atomic_sub(3, &count);
|
||||
printk("sub3 : %d\n", atomic_read(&count));
|
||||
|
||||
|
||||
atomic_inc(count);
|
||||
printk("inc : %d\n", atomic_read(count));
|
||||
atomic_inc(&count);
|
||||
printk("inc : %d\n", atomic_read(&count));
|
||||
|
||||
atomic_dec(count);
|
||||
printk("dev : %d\n", atomic_read(count));
|
||||
atomic_dec(&count);
|
||||
printk("dev : %d\n", atomic_read(&count));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user