s390/qeth: fix qdio teardown after early init error
[linux-2.6-block.git] / drivers / s390 / net / qeth_l2_main.c
index 8c95e6019bacd3f036ba25ecb26453c04af110de..15e2fd65d43463479d81ed68c6746b96b11e13d3 100644 (file)
@@ -287,12 +287,12 @@ static void qeth_l2_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.mac_bits &= ~QETH_LAYER2_MAC_REGISTERED;
        card->info.promisc_mode = 0;