We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f6fa45d commit a9b24b3Copy full SHA for a9b24b3
drivers/net/phy/realtek/realtek_main.c
@@ -436,9 +436,15 @@ static irqreturn_t rtl8211f_handle_interrupt(struct phy_device *phydev)
436
437
static void rtl8211f_get_wol(struct phy_device *dev, struct ethtool_wolinfo *wol)
438
{
439
+ int wol_events;
440
+
441
wol->supported = WAKE_MAGIC;
- if (phy_read_paged(dev, RTL8211F_WOL_SETTINGS_PAGE, RTL8211F_WOL_SETTINGS_EVENTS)
- & RTL8211F_WOL_EVENT_MAGIC)
442
443
+ wol_events = phy_read_paged(dev, RTL8211F_WOL_SETTINGS_PAGE, RTL8211F_WOL_SETTINGS_EVENTS);
444
+ if (wol_events < 0)
445
+ return;
446
447
+ if (wol_events & RTL8211F_WOL_EVENT_MAGIC)
448
wol->wolopts = WAKE_MAGIC;
449
}
450
0 commit comments