一、内核抢占:
#include <linux/preempt.h>
preempt_disable()
preempt_enable()
#define get_cpu() ({ preempt_disable(); smp_processor_id(); })
#define put_cpu() preempt_enable()
二、内存屏障:
#include <linux/preempt.h>
preempt_disable()
preempt_enable()
#define get_cpu() ({ preempt_disable(); smp_processor_id(); })
#define put_cpu() preempt_enable()