Messages in this thread | | | Subject | Re: interrupt - spin lock question | From | Robert Love <> | Date | 04 Mar 2002 02:19:09 -0500 |
| |
On Mon, 2002-03-04 at 01:33, sridharv@ufl.edu wrote:
> ok things are clear now. so the spin_lock_irq friends are actually for 2 > purposes - preventing racing from interrupts and from SMP. so if SMP is not > chosen only the local_irq_disable() part works right?? > > do { local_irq_disable(); spin_lock(lock); } while (0)
Correct. Although, you would want to use spin_lock_irqsave most of the time, not spin_lock_irq (difference is, the stored flags value is used to restore interrupts to there previous condition instead of unconditionally reenable them).
Btw, Go Gators!
Robert Love
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |