qeth: set lan_online flag after a received STARTLAN
authorUrsula Braun <braunu@de.ibm.com>
Tue, 1 Apr 2008 08:26:55 +0000 (10:26 +0200)
committerJeff Garzik <jgarzik@redhat.com>
Thu, 17 Apr 2008 00:41:39 +0000 (20:41 -0400)
Problem:     A STARTLAN command from the adapter may arrive while a
             qeth recovery is currently running with a failed qeth
             STARTLAN. Usually qeth schedules a recovery when
             receiving a STARTLAN command from the adapter. But
             another recovery scheduled while a recovery is already
             running never starts. Thus the qeth-administered
             lan_online flag remains zero in this scenario, even
             though the adapter-STARTLAN has happened.
Solution:    Set lan_online flag for a received STARTLAN from the
             adapter in case scheduled recovery does not start.

Signed-off-by: Ursula Braun <braunu@de.ibm.com>
Signed-off-by: Frank Blaschka <frank.blaschka@de.ibm.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/s390/net/qeth_core_main.c

index 86bcaf0e9957c48a89ce88eefdcb61c20aa3ac9e..ce27c0f3c4d343cfb5c5cd65d65fad1224981a07 100644 (file)
@@ -417,6 +417,7 @@ static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card,
                                           QETH_CARD_IFNAME(card),
                                           card->info.chpid);
                                netif_carrier_on(card->dev);
+                               card->lan_online = 1;
                                qeth_schedule_recovery(card);
                                return NULL;
                        case IPA_CMD_MODCCID: