summaryrefslogtreecommitdiffstats
path: root/drivers/s390/block
diff options
context:
space:
mode:
authorUrsula Braun <ursula.braun@de.ibm.com>2016-08-05 12:33:10 +0200
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2016-08-08 16:01:28 +0200
commit9bce8b2cbebf9f11b41021ccb98c6b18d1796edd (patch)
treee688298aae0aa41d08fe908b9a9c86c7948e1dda /drivers/s390/block
parents390/qdio: remove checks for ccw device internal state (diff)
downloadlinux-9bce8b2cbebf9f11b41021ccb98c6b18d1796edd.tar.xz
linux-9bce8b2cbebf9f11b41021ccb98c6b18d1796edd.zip
s390/qdio: avoid reschedule of outbound tasklet once killed
During qdio_shutdown the queue tasklets are killed for all inbound and outbound queues. The queue structures might be freed after qdio_shutdown. Thus it must be guaranteed that these queue tasklets are not rescheduled after that. In addition the outbound queue timers are deleted and it must be guaranteed that these timers are not restarted after qdio_shutdown processing. Timer deletion should make use of del_timer_sync() to make sure qdio_outbound_timer() is finished on other CPUs as well. Queue tasklets should be scheduled in state QDIO_IRQ_STATE_ACTIVE only. Signed-off-by: Ursula Braun <ubraun@linux.vnet.ibm.com> Reviewed-by: Benjamin Block <bblock@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'drivers/s390/block')
0 files changed, 0 insertions, 0 deletions