| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * QLogic qlcnic NIC Driver |
|---|
| 3 | 4 | * Copyright (c) 2009-2013 QLogic Corporation |
|---|
| 4 | | - * |
|---|
| 5 | | - * See LICENSE.qlcnic for copyright and licensing details. |
|---|
| 6 | 5 | */ |
|---|
| 7 | 6 | |
|---|
| 8 | 7 | #include <linux/slab.h> |
|---|
| .. | .. |
|---|
| 1649 | 1648 | { |
|---|
| 1650 | 1649 | struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); |
|---|
| 1651 | 1650 | struct net_device *netdev = adapter->netdev; |
|---|
| 1652 | | - int retval; |
|---|
| 1653 | 1651 | |
|---|
| 1654 | 1652 | netif_device_detach(netdev); |
|---|
| 1655 | 1653 | |
|---|
| .. | .. |
|---|
| 1662 | 1660 | |
|---|
| 1663 | 1661 | clear_bit(__QLCNIC_RESETTING, &adapter->state); |
|---|
| 1664 | 1662 | |
|---|
| 1665 | | - retval = pci_save_state(pdev); |
|---|
| 1666 | | - if (retval) |
|---|
| 1667 | | - return retval; |
|---|
| 1668 | | - |
|---|
| 1669 | | - if (qlcnic_wol_supported(adapter)) { |
|---|
| 1670 | | - pci_enable_wake(pdev, PCI_D3cold, 1); |
|---|
| 1671 | | - pci_enable_wake(pdev, PCI_D3hot, 1); |
|---|
| 1672 | | - } |
|---|
| 1663 | + if (qlcnic_wol_supported(adapter)) |
|---|
| 1664 | + device_wakeup_enable(&pdev->dev); |
|---|
| 1673 | 1665 | |
|---|
| 1674 | 1666 | return 0; |
|---|
| 1675 | 1667 | } |
|---|