diff options
Diffstat (limited to 'drivers/s390/cio/qdio_thinint.c')
-rw-r--r-- | drivers/s390/cio/qdio_thinint.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/s390/cio/qdio_thinint.c b/drivers/s390/cio/qdio_thinint.c index c7c5512a892..96f0095f568 100644 --- a/drivers/s390/cio/qdio_thinint.c +++ b/drivers/s390/cio/qdio_thinint.c | |||
@@ -370,10 +370,11 @@ void qdio_shutdown_thinint(struct qdio_irq *irq_ptr) | |||
370 | 370 | ||
371 | void __exit tiqdio_unregister_thinints(void) | 371 | void __exit tiqdio_unregister_thinints(void) |
372 | { | 372 | { |
373 | tasklet_disable(&tiqdio_tasklet); | 373 | WARN_ON(!list_empty(&tiq_list)); |
374 | 374 | ||
375 | if (tiqdio_alsi) { | 375 | if (tiqdio_alsi) { |
376 | s390_unregister_adapter_interrupt(tiqdio_alsi, QDIO_AIRQ_ISC); | 376 | s390_unregister_adapter_interrupt(tiqdio_alsi, QDIO_AIRQ_ISC); |
377 | isc_unregister(QDIO_AIRQ_ISC); | 377 | isc_unregister(QDIO_AIRQ_ISC); |
378 | } | 378 | } |
379 | tasklet_kill(&tiqdio_tasklet); | ||
379 | } | 380 | } |