* [2.6.7.11, BUG] spin_lock_irqsave() unsafe for use with FIQ and no spin_lock_localsave() exists
@ 2005-04-26 16:24 Luke Kenneth Casson Leighton
0 siblings, 0 replies; only message in thread
From: Luke Kenneth Casson Leighton @ 2005-04-26 16:24 UTC (permalink / raw)
To: linux-kernel, Linux ARM Kernel list
like the subject says.
i utilised spin_lock_irqsave() with a FIQ handler, expecting to be able
to do this:
spin_lock_irqsave(...)
local_fiq_disable()
spin_lock_restoreflags(...)
aaaannnd it caused some weirdo behaviour - not surprisingly because
spin_lock_irqsave() calls local_irq_save() which ONLY saves the
interrupt handler flags - NOT the FIQ handler flags.
a spin_lock_saveflags() which does exactly what spin_lock_irqsave() does
except it calls local_irq_save would be _greatly_ appreciated.
in linux/spinlock.h.
because i'm having to #define one anyway.
tia.
l.
--
--
<a href="http://lkcl.net">http://lkcl.net</a>
--
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2005-04-26 16:19 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-26 16:24 [2.6.7.11, BUG] spin_lock_irqsave() unsafe for use with FIQ and no spin_lock_localsave() exists Luke Kenneth Casson Leighton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox