]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: spacemit: Check netif_running() in emac_set_pauseparam()
authorVivian Wang <wangruikang@iscas.ac.cn>
Mon, 3 Nov 2025 02:02:49 +0000 (10:02 +0800)
committerJakub Kicinski <kuba@kernel.org>
Tue, 4 Nov 2025 01:23:48 +0000 (17:23 -0800)
commit5556f23478e6eb5d6a0321d4135e2c37a3c78a1e
treeb0dcdb6da93b96799727a5beb94b3fc6d6b72099
parent2e25935ed24daee37c4c2e8e29e478ce6e1f72c7
net: spacemit: Check netif_running() in emac_set_pauseparam()

Currently, emac_set_pauseparam() will oops if userspace calls it while
the interface is not up, because phydev is NULL, but it is still
accessed in emac_set_fc() and emac_set_fc_autoneg().

Check for netif_running(dev) in emac_set_pauseparam() before proceeding.

Fixes: bfec6d7f2001 ("net: spacemit: Add K1 Ethernet MAC")
Signed-off-by: Vivian Wang <wangruikang@iscas.ac.cn>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/20251103-k1-ethernet-remove-fc-v3-1-2083770cd282@iscas.ac.cn
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/spacemit/k1_emac.c