|
@@ -421,6 +421,9 @@ sr_set_wol(struct net_device *net, struct ethtool_wolinfo *wolinfo)
|
|
|
struct usbnet *dev = netdev_priv(net);
|
|
struct usbnet *dev = netdev_priv(net);
|
|
|
u8 opt = 0;
|
|
u8 opt = 0;
|
|
|
|
|
|
|
|
|
|
+ if (wolinfo->wolopts & ~(WAKE_PHY | WAKE_MAGIC))
|
|
|
|
|
+ return -EINVAL;
|
|
|
|
|
+
|
|
|
if (wolinfo->wolopts & WAKE_PHY)
|
|
if (wolinfo->wolopts & WAKE_PHY)
|
|
|
opt |= SR_MONITOR_LINK;
|
|
opt |= SR_MONITOR_LINK;
|
|
|
if (wolinfo->wolopts & WAKE_MAGIC)
|
|
if (wolinfo->wolopts & WAKE_MAGIC)
|