Spinlock query

Hi,

In my driver (Process context), I have written the following code:

--------------------------------------------
spin_lock(lock)
....
//Critical section to manipulate driver data
....
spin_u lock(lock)
---------------------------------------------

I have written similar code in my interrupt handler (Interrupt
context). The driver data is not accessed from anywhere else. Is my
code safe from any potential concurrency issues? Is there a need to
use spin_lock_irqsave()? In both the places?

I intend to run the driver on SMP machine.

Regards,

Rick
-
To unsubscribe from this list: send the line "unsubscribe linux-newbie" in
the body of a message to majordomo [at] vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.linux-learn.org/faqs
Rick Brown [ Mi, 30 August 2006 04:12 ] [ ID #1449237 ]
Linux » gmane.linux.newbie » Spinlock query

Vorheriges Thema: Interrupt handler registration for multiple devices
Nächstes Thema: Generic Disk Driver in Linux