dahdi-linux/drivers/dahdi/voicebus
Shaun Ruffell 071cfdc983 wctdm24xxp, wcte12xp: Run the ISR with interrupts disabled.
Revision 9886, "wcte12xp: Use the in-hardirq versions of
dahdi_receive/dahdi_transmit", changed the call into dahdi_receive and
dahdi_transmit to use versions that assume local interrupts are already
disabled.  Not all versions of the kernel run interrupt service routines with
all interrupts disabled and therefore it was possible to lock up a CPU with a
recursive grab of the chan_lock.

When LOCKDEP was enabled (on debug kernels) interrupt handlers were run
atomically so this problem would only occur on pre 2.6.35 kernels that did not
have lockdep enabled.

Signed-off-by: Shaun Ruffell <sruffell@digium.com>

git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@10066 a0bf4364-ded3-4de4-8d8a-66a801d63aff
2011-07-21 03:11:20 +00:00
..
GpakApi.c wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
GpakApi.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
GpakCust.c wcte12xp, wctdm24xxp: Separate test for VPMADT032 and initialization. 2011-06-02 20:02:28 +00:00
GpakCust.h wctdm24xxp: Hold the reglock longer in the interrupt handler. 2011-06-02 20:03:20 +00:00
gpakenum.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
gpakErrs.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
GpakHpi.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
Kbuild wcte12xp, wctdm24xxp: Add support for the VPMOCT032 hardware echocanceler. 2011-06-28 22:28:53 +00:00
Makefile wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
voicebus_net.c voicebus: Update the network debug device to use dma_pools. 2011-04-04 16:24:33 +00:00
voicebus_net.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
voicebus.c wctdm24xxp, wcte12xp: Run the ISR with interrupts disabled. 2011-07-21 03:11:20 +00:00
voicebus.h wcte12xp, wctdm24xxp: decriptor_list.count does not need to be atomic. 2011-04-04 16:25:47 +00:00
vpmadtreg.c wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
vpmadtreg.h wct4xxp: Moving the transmit short detection behind debug module param. 2010-08-27 21:59:27 +00:00
vpmoct.c wcte12xp, wctdm24xxp: Load VPMOCT032 firmware in background. 2011-06-28 22:29:00 +00:00
vpmoct.h wcte12xp, wctdm24xxp: Load VPMOCT032 firmware in background. 2011-06-28 22:29:00 +00:00