]> www.infradead.org Git - users/dwmw2/linux.git/commit
net: usb: lan78xx: Fix refcounting and autosuspend on invalid WoL configuration
authorOleksij Rempel <o.rempel@pengutronix.de>
Mon, 18 Nov 2024 14:03:51 +0000 (15:03 +0100)
committerJakub Kicinski <kuba@kernel.org>
Mon, 25 Nov 2024 00:50:55 +0000 (16:50 -0800)
commite863ff806f72098bccaf8fa89c80d9ad6187c3b0
treeb7e67c71a0bf3f53787ef4814264678b33c42a8c
parent614f4d166eeeb9bd709b0ad29552f691c0f45776
net: usb: lan78xx: Fix refcounting and autosuspend on invalid WoL configuration

Validate Wake-on-LAN (WoL) options in `lan78xx_set_wol` before calling
`usb_autopm_get_interface`. This prevents USB autopm refcounting issues
and ensures the adapter can properly enter autosuspend when invalid WoL
options are provided.

Fixes: eb9ad088f966 ("lan78xx: Check for supported Wake-on-LAN modes")
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Link: https://patch.msgid.link/20241118140351.2398166-1-o.rempel@pengutronix.de
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/usb/lan78xx.c