linux.conf.au, January 2003 PRINCIPLES: Race Conditions Preemption by other user contexts: preempt_disable(void) & preempt_enable(void) Protection from other CPUs: spin_lock(spinlock_t *) & spin_unlock(spinlock_t *)