diff options
-rw-r--r-- | drivers/net/cxgb3/cxgb3_main.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/cxgb3/cxgb3_main.c b/drivers/net/cxgb3/cxgb3_main.c index 26240fd5e768..c6ebe25464ca 100644 --- a/drivers/net/cxgb3/cxgb3_main.c +++ b/drivers/net/cxgb3/cxgb3_main.c | |||
@@ -2119,7 +2119,9 @@ static void check_t3b2_mac(struct adapter *adapter) | |||
2119 | { | 2119 | { |
2120 | int i; | 2120 | int i; |
2121 | 2121 | ||
2122 | rtnl_lock(); /* synchronize with ifdown */ | 2122 | if (!rtnl_trylock()) /* synchronize with ifdown */ |
2123 | return; | ||
2124 | |||
2123 | for_each_port(adapter, i) { | 2125 | for_each_port(adapter, i) { |
2124 | struct net_device *dev = adapter->port[i]; | 2126 | struct net_device *dev = adapter->port[i]; |
2125 | struct port_info *p = netdev_priv(dev); | 2127 | struct port_info *p = netdev_priv(dev); |