#include #include #include #include static DEFINE_SPINLOCK(lock); void spin_lock_recursion(void* info) { unsigned long flags; spin_lock_irqsave(&lock, flags); spin_lock_irqsave(&lock, flags); } static int __init init(void) { on_each_cpu(spin_lock_recursion , NULL, NULL); return 0; } module_init(init); MODULE_LICENSE("GPL");