diff options
Diffstat (limited to 'drivers/net/benet/be_main.c')
-rw-r--r-- | drivers/net/benet/be_main.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/benet/be_main.c b/drivers/net/benet/be_main.c index 7bf1900df665..43dbe288a5ef 100644 --- a/drivers/net/benet/be_main.c +++ b/drivers/net/benet/be_main.c | |||
@@ -1655,6 +1655,9 @@ static int be_open(struct net_device *netdev) | |||
1655 | /* Rx compl queue may be in unarmed state; rearm it */ | 1655 | /* Rx compl queue may be in unarmed state; rearm it */ |
1656 | be_cq_notify(adapter, adapter->rx_obj.cq.id, true, 0); | 1656 | be_cq_notify(adapter, adapter->rx_obj.cq.id, true, 0); |
1657 | 1657 | ||
1658 | /* Now that interrupts are on we can process async mcc */ | ||
1659 | be_async_mcc_enable(adapter); | ||
1660 | |||
1658 | status = be_cmd_link_status_query(adapter, &link_up, &mac_speed, | 1661 | status = be_cmd_link_status_query(adapter, &link_up, &mac_speed, |
1659 | &link_speed); | 1662 | &link_speed); |
1660 | if (status) | 1663 | if (status) |
@@ -1780,6 +1783,8 @@ static int be_close(struct net_device *netdev) | |||
1780 | 1783 | ||
1781 | cancel_delayed_work_sync(&adapter->work); | 1784 | cancel_delayed_work_sync(&adapter->work); |
1782 | 1785 | ||
1786 | be_async_mcc_disable(adapter); | ||
1787 | |||
1783 | netif_stop_queue(netdev); | 1788 | netif_stop_queue(netdev); |
1784 | netif_carrier_off(netdev); | 1789 | netif_carrier_off(netdev); |
1785 | adapter->link_up = false; | 1790 | adapter->link_up = false; |