sunvnet: only use connected ports when sending
authorDavid L Stevens <david.stevens@oracle.com>
Fri, 25 Jul 2014 14:30:11 +0000 (10:30 -0400)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 Jul 2014 00:29:53 +0000 (17:29 -0700)
commit8266f5fcf015101fbeb73cbc152c9d208c2baec0
tree3508b7da82362d26fbd9c44b7eeedfd7dbcbed23
parent8356f9768954e03494ce812f3985c665960ae3eb
sunvnet: only use connected ports when sending

The sunvnet driver doesn't check whether or not a port is connected when
transmitting packets, which results in failures if a port fails to connect
(e.g., due to a version mismatch). The original code also assumes
unnecessarily that the first port is up and a switch, even though there is
a flag for switch ports.

This patch only matches a port if it is connected, and otherwise uses the
switch_port flag to send the packet to a switch port that is up.

Signed-off-by: David L Stevens <david.stevens@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/sun/sunvnet.c