interrupt preempt - ceragon/LinuxDoc GitHub Wiki

preempt 内核抢占

结构体

struct thread_info {
    struct task_struct *task;
    __u32 flags;
    __u32 cpu;	
    __u32 last_cpu;
    __u32 status;
    mm_segment_t addr_limit;
    int preempt_count;
    struct restart_block restart_block;
};

抢占控制

#define preempt_count()	( \
    current_thread_info()->preempt_count \
)
#define inc_preempt_count() \
//    add_preempt_count(1)
    preempt_count() += 1;

#define dec_preempt_count() \
//    sub_preempt_count(1)
    preempt_count() -= 1;
⚠️ **GitHub.com Fallback** ⚠️