[BRIDGE]: Fix OOPS when bridging device without ethtool.
authorStephen Hemminger <shemminger@linux-foundation.org>
Fri, 31 Aug 2007 05:16:22 +0000 (22:16 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 31 Aug 2007 05:16:22 +0000 (22:16 -0700)
commitb4a488d1824a2cc3514f9ee1298d805bd5edc893
tree7198cc4ce2146b16e595f5dbbb222f5f6ebf982e
parentdf1c0b8468b34628ed12b103804a4576cd9af8bb
[BRIDGE]: Fix OOPS when bridging device without ethtool.

Bridge code calls ethtool to get speed. The conversion to using
only ethtool_ops broke the case of devices without ethtool_ops.
This is a new regression in 2.6.23.

Rearranged the switch to a logical order, and use gcc initializer.

Ps: speed should have been part of the network device structure from
    the start rather than burying it in ethtool.

Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
Acked-by: Matthew Wilcox <matthew@wil.cx>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bridge/br_if.c