All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] leds: triggers: netdev: add a check, whether device is up
@ 2023-11-04 12:58 Klaus Kudielka
  2023-11-04 14:29 ` Andrew Lunn
  0 siblings, 1 reply; 9+ messages in thread
From: Klaus Kudielka @ 2023-11-04 12:58 UTC (permalink / raw)
  To: Pavel Machek, Lee Jones
  Cc: Andrew Lunn, Christian Marangi, David S . Miller, Jakub Kicinski,
	Samuel Holland, Jisheng Zhang, Li Zetao, linux-leds, linux-kernel,
	Klaus Kudielka

Some net devices do not report NO-CARRIER, if they haven't been brought
up. In that case, the netdev trigger results in a wrong link state being
displayed. Fix this, by adding a check, whether the device is up.

Signed-off-by: Klaus Kudielka <klaus.kudielka@gmail.com>
---
 drivers/leds/trigger/ledtrig-netdev.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/leds/trigger/ledtrig-netdev.c b/drivers/leds/trigger/ledtrig-netdev.c
index e358e77e4b..bd5e21d0f0 100644
--- a/drivers/leds/trigger/ledtrig-netdev.c
+++ b/drivers/leds/trigger/ledtrig-netdev.c
@@ -195,7 +195,8 @@ static void get_device_state(struct led_netdev_data *trigger_data)
 {
 	struct ethtool_link_ksettings cmd;
 
-	trigger_data->carrier_link_up = netif_carrier_ok(trigger_data->net_dev);
+	trigger_data->carrier_link_up = netif_running(trigger_data->net_dev) &&
+		netif_carrier_ok(trigger_data->net_dev);
 	if (!trigger_data->carrier_link_up)
 		return;
 
-- 
2.42.0


^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2023-11-04 19:47 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-04 12:58 [PATCH] leds: triggers: netdev: add a check, whether device is up Klaus Kudielka
2023-11-04 14:29 ` Andrew Lunn
2023-11-04 15:27   ` Klaus Kudielka
2023-11-04 16:32     ` Klaus Kudielka
2023-11-04 16:46       ` Andrew Lunn
2023-11-04 17:42         ` Russell King (Oracle)
2023-11-04 19:46           ` Klaus Kudielka
2023-11-04 16:41     ` Andrew Lunn
2023-11-04 17:12       ` Russell King (Oracle)

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.