Это невозможно, функция schedule () отключит прерывание перед переключением контекста.
static void __sched notrace __schedule(bool preempt)
{
struct task_struct *prev, *next;
unsigned long *switch_count;
struct rq_flags rf;
struct rq *rq;
int cpu;
cpu = smp_processor_id();
rq = cpu_rq(cpu);
prev = rq->curr;
schedule_debug(prev);
if (sched_feat(HRTICK))
hrtick_clear(rq);
//look at here
local_irq_disable();
......
};
Вот исходный код , а я пишу блог о этот может быть вам полезен.