View | Details | Raw Unified | Return to bug 221317 | Differences between
and this patch

Collapse All | Expand All

(-)sys/dev/ixgbe/if_ix.c (-3 / +10 lines)
Lines 3562-3567 Link Here
3562
	struct ifnet    *ifp;
3562
	struct ifnet    *ifp;
3563
	struct adapter  *adapter = arg;
3563
	struct adapter  *adapter = arg;
3564
	struct ixgbe_hw *hw = &adapter->hw;
3564
	struct ixgbe_hw *hw = &adapter->hw;
3565
	s32 err;
3565
3566
3566
	ifp = adapter->ifp;
3567
	ifp = adapter->ifp;
3567
3568
Lines 3574-3582 Link Here
3574
	/* Let the stack know...*/
3575
	/* Let the stack know...*/
3575
	ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
3576
	ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
3576
3577
3577
	ixgbe_reset_hw(hw);
3578
	err = ixgbe_reset_hw(hw);
3579
	if (err != IXGBE_SUCCESS)
3580
		device_printf(adapter->dev, "ixgbe_reset_hw() failed %d\n", err);
3578
	hw->adapter_stopped = FALSE;
3581
	hw->adapter_stopped = FALSE;
3579
	ixgbe_stop_adapter(hw);
3582
	err = ixgbe_stop_adapter(hw);
3583
	if (err != IXGBE_SUCCESS)
3584
		device_printf(adapter->dev, "ixgbe_stop_adapter() failed %d\n", err);
3580
	if (hw->mac.type == ixgbe_mac_82599EB)
3585
	if (hw->mac.type == ixgbe_mac_82599EB)
3581
		ixgbe_stop_mac_link_on_d3_82599(hw);
3586
		ixgbe_stop_mac_link_on_d3_82599(hw);
3582
	/* Turn off the laser - noop with no optics */
3587
	/* Turn off the laser - noop with no optics */
Lines 3587-3593 Link Here
3587
	ixgbe_update_link_status(adapter);
3592
	ixgbe_update_link_status(adapter);
3588
3593
3589
	/* reprogram the RAR[0] in case user changed it. */
3594
	/* reprogram the RAR[0] in case user changed it. */
3590
	ixgbe_set_rar(&adapter->hw, 0, adapter->hw.mac.addr, 0, IXGBE_RAH_AV);
3595
	err = ixgbe_set_rar(&adapter->hw, 0, adapter->hw.mac.addr, 0, IXGBE_RAH_AV);
3596
	if (err != IXGBE_SUCCESS)
3597
		device_printf(adapter->dev, "ixgbe_set_rar() failed %d\n", err);
3591
3598
3592
	return;
3599
	return;
3593
} /* ixgbe_stop */
3600
} /* ixgbe_stop */

Return to bug 221317