]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[S390] 3215: Remove tasklet.
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Fri, 10 Oct 2008 19:33:28 +0000 (21:33 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Fri, 10 Oct 2008 19:34:02 +0000 (21:34 +0200)
commit408aec3c6c3cb5b4774f96ea7a35cd15ee91a56f
tree4aef11c7b81216a0b76a61d2c920e07f3ce609f8
parent2332ce1a97963b7769e0c2d40492a10a124efba5
[S390] 3215: Remove tasklet.

The 3215 console irq handler used to schedule a tasklet. However the
console irq handler also gets called from the infamous cio_tpi()
function. Which in turn does something like

local_bh_disable()
[call console irq handler]
_local_bh_enable()

_local_bh_enable() prevents execution of softirqs, which is intended
within cio_tpi(). However there might be a new softirq pending because
irq handler scheduled a tasklet.
In order to prevent this behaviour we just get rid of the tasklet.
It's not doing much anyway.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/char/con3215.c