diff options
author | Ursula Braun <ursula.braun@de.ibm.com> | 2016-08-05 12:33:10 +0200 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2016-08-08 16:01:28 +0200 |
commit | 9bce8b2cbebf9f11b41021ccb98c6b18d1796edd (patch) | |
tree | e688298aae0aa41d08fe908b9a9c86c7948e1dda /drivers/s390/block | |
parent | s390/qdio: remove checks for ccw device internal state (diff) | |
download | linux-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