Store less context in irq
Inline back branch
Save user context in common way