diff --git a/target/linux/generic/files/drivers/net/phy/ar8327.c b/target/linux/generic/files/drivers/net/phy/ar8327.c index 33131495598..83191cd5917 100644 --- a/target/linux/generic/files/drivers/net/phy/ar8327.c +++ b/target/linux/generic/files/drivers/net/phy/ar8327.c @@ -326,8 +326,7 @@ ar8327_led_set_brightness(struct led_classdev *led_cdev, u8 pattern; bool active; - active = (brightness != LED_OFF); - active ^= aled->active_low; + active = (brightness != LED_OFF) != aled->active_low; pattern = (active) ? AR8327_LED_PATTERN_ON : AR8327_LED_PATTERN_OFF; @@ -501,7 +500,8 @@ ar8327_leds_init(struct ar8xxx_priv *priv) if (aled->enable_hw_mode) aled->pattern = AR8327_LED_PATTERN_RULE; else - aled->pattern = AR8327_LED_PATTERN_OFF; + aled->pattern = aled->active_low ? + AR8327_LED_PATTERN_ON : AR8327_LED_PATTERN_OFF; ar8327_set_led_pattern(priv, aled->led_num, aled->pattern); }