ethtool: ioctl: improve error checking for set_wol
authorJustin Chen <justin.chen@broadcom.com>
Wed, 7 Jun 2023 23:14:11 +0000 (16:14 -0700)
committerJakub Kicinski <kuba@kernel.org>
Fri, 9 Jun 2023 02:24:54 +0000 (19:24 -0700)
commit55b24334c0f2db55ca059848121939f59133bdb6
tree255238b6263eceee2ece0dcbbdc33d300996b11c
parent68bd67b43fe9e6f8128d1bedf698b5f13ec6a766
ethtool: ioctl: improve error checking for set_wol

The netlink version of set_wol checks for not supported wolopts and avoids
setting wol when the correct wolopt is already set. If we do the same with
the ioctl version then we can remove these checks from the driver layer.

Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: Justin Chen <justin.chen@broadcom.com>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Link: https://lore.kernel.org/r/1686179653-29750-1-git-send-email-justin.chen@broadcom.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ethtool/ioctl.c