call_on_stack
void call_on_stack(unsigned long p1, void *func, unsigned long new_stack);
call_on_stack(param1, func, irq_stack);
call_on_stack(0, get_lowcore()->async_stack, void, __do_softirq);
call_on_stack(2, get_lowcore()->async_stack, void, do_IRQ,
call_on_stack(2, stack, void, __pcpu_delegate,
rc = call_on_stack(1, get_lowcore()->nodat_stack,
call_on_stack(__this_cpu_read(hardirq_stack_ptr), \
call_on_stack(__do_softirq, isp);
call_on_stack(print_stack_overflow, isp);
call_on_stack(__this_cpu_ist_top_va(DF) - sizeof(void*),