printk(KERN_INFO "size of spinlock_t %d\n", sizeof(spinlock_t));
我在一个具有单cpu的系统上尝试了这一点。在构建像CONFIG_DEBUG_SPINLOCK or CONFIG_DEBUG_LOCK_ALLOC这样的内核时,没有启用调试标志。根据内核头文件,它应该是零,但输出与它不一致,有任何猜测吗?
我使用Linux2.6.31.8作为内核环境。现在,我需要对内核中的票据自旋锁做一些修改。但令我惊讶的是,票证spinlock.h文件根本没有由内核编译。include <asm/atomic.h>#include <asm/page.h>#include <linux*
* (the type definitions are in asm&