Skip to content

Commit 28a9b8a

Browse files
committed
[bot] AutoMerging: merge all upstream's changes:
* https://github.com/coolsnowwolf/lede: Revert "uboot-rockchip:doornet2 detaches from evb rk (coolsnowwolf#9812)" uboot-rockchip:doornet2 detaches from evb rk (coolsnowwolf#9812) generic: fix swconfig_leds.c in 5.18
2 parents dacddb6 + 7af074f commit 28a9b8a

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

target/linux/generic/files/drivers/net/phy/swconfig_leds.c

+16-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,11 @@ swconfig_trig_update_port_mask(struct led_trigger *trigger)
8585
sw_trig = (void *) trigger;
8686

8787
port_mask = 0;
88+
#if LINUX_VERSION_CODE > KERNEL_VERSION(5, 15, 0)
89+
spin_lock(&trigger->leddev_list_lock);
90+
#else
8891
read_lock(&trigger->leddev_list_lock);
92+
#endif
8993
list_for_each(entry, &trigger->led_cdevs) {
9094
struct led_classdev *led_cdev;
9195
struct swconfig_trig_data *trig_data;
@@ -98,8 +102,11 @@ swconfig_trig_update_port_mask(struct led_trigger *trigger)
98102
read_unlock(&trig_data->lock);
99103
}
100104
}
105+
#if LINUX_VERSION_CODE > KERNEL_VERSION(5, 15, 0)
106+
spin_unlock(&trigger->leddev_list_lock);
107+
#else
101108
read_unlock(&trigger->leddev_list_lock);
102-
109+
#endif
103110
sw_trig->port_mask = port_mask;
104111

105112
if (port_mask)
@@ -418,14 +425,22 @@ swconfig_trig_update_leds(struct switch_led_trigger *sw_trig)
418425
struct led_trigger *trigger;
419426

420427
trigger = &sw_trig->trig;
428+
#if LINUX_VERSION_CODE > KERNEL_VERSION(5, 15, 0)
429+
spin_lock(&trigger->leddev_list_lock);
430+
#else
421431
read_lock(&trigger->leddev_list_lock);
432+
#endif
422433
list_for_each(entry, &trigger->led_cdevs) {
423434
struct led_classdev *led_cdev;
424435

425436
led_cdev = list_entry(entry, struct led_classdev, trig_list);
426437
swconfig_trig_led_event(sw_trig, led_cdev);
427438
}
439+
#if LINUX_VERSION_CODE > KERNEL_VERSION(5, 15, 0)
440+
spin_unlock(&trigger->leddev_list_lock);
441+
#else
428442
read_unlock(&trigger->leddev_list_lock);
443+
#endif
429444
}
430445

431446
static void

0 commit comments

Comments
 (0)