qeth: avoid crash in case of layer mismatch for VSWITCH
authorUrsula Braun <ursula.braun@de.ibm.com>
Mon, 5 Jan 2009 01:35:18 +0000 (17:35 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 5 Jan 2009 01:35:18 +0000 (17:35 -0800)
commitfc9c24603c4b93d84160e14c0a98a754d4328d15
treef90344411a906d8b9f06267c8dbc278c44588bdf
parentfe94e2e0a63a49d23753f56eacb446c4f73c1dea
qeth: avoid crash in case of layer mismatch for VSWITCH

For z/VM GuestLAN or VSWITCH devices the transport layer is
configured in z/VM. The layer2 attribute of a participating Linux
device has to match the z/VM definition. In case of a mismatch
Linux currently crashes in qeth recovery due to a reference to the
not yet existing net_device.
Solution: add a check for existence of net_device and add a message
pointing to the mismatch of layer definitions in Linux and z/VM.

Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
Signed-off-by: Frank Blaschka <frank.blaschka@de.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/s390/net/qeth_core_main.c
drivers/s390/net/qeth_l2_main.c
drivers/s390/net/qeth_l3_main.c