be2net: Fix to show wol disabled/enabled state correctly.
[firefly-linux-kernel-4.4.55.git] / drivers / net / ethernet / emulex / benet / be_ethtool.c
index 76b302f30c8727fe638a8e9783f8246c037f1db6..1b7233c11af3e0eebf47f4e6a11c786998b16d97 100644 (file)
@@ -680,7 +680,8 @@ be_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)
 
        if (be_is_wol_supported(adapter)) {
                wol->supported |= WAKE_MAGIC;
-               wol->wolopts |= WAKE_MAGIC;
+               if (adapter->wol)
+                       wol->wolopts |= WAKE_MAGIC;
        } else
                wol->wolopts = 0;
        memset(&wol->sopass, 0, sizeof(wol->sopass));