s390/qeth: fix qdio teardown after early init error
[linux-2.6-block.git] / drivers / s390 / net / qeth_l3_main.c
index 04e301de376f0957796100e6fbadc8a022c7ba80..5508ab89b518dd306a7a63c399d69ff7dba64b9f 100644 (file)
@@ -1307,12 +1307,12 @@ static void qeth_l3_stop_card(struct qeth_card *card)
                card->state = CARD_STATE_HARDSETUP;
        }
        if (card->state == CARD_STATE_HARDSETUP) {
-               qeth_qdio_clear_card(card, 0);
                qeth_drain_output_queues(card);
                qeth_clear_working_pool_list(card);
                card->state = CARD_STATE_DOWN;
        }
 
+       qeth_qdio_clear_card(card, 0);
        flush_workqueue(card->event_wq);
        card->info.promisc_mode = 0;
 }