> that book explicitly covers your question. read chapter 2 > where it > covers these irq functions. as i said i'm reading the book and actully i did read that chapter. for me, here's the exact line that needs clarification, In chapter 2, page 42 last paragraph(starts with "However, if ..." ) here's the code snippet he's talking about. Point A: local_irq_disable(); /* critical section ...*/ local_irq_enable(); Author say, if irg are already disabled at Point A (see snippet above) then local_irq_enable() creates an unpleasant side effect of re-enabling interrupts rather than restoring interrupt state. 1) first what's the difference between re-enabling and restoring interrupt state. 2) so is disable interrupts twice a problem, or just enabling them when after they are diabled (which sounds like how it should be ) a problem. hope i have made myself clear enough for you to respond. TIA -- To unsubscribe from this list: send the line "unsubscribe linux-embedded" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html