@@ -602,8 +602,8 @@ static void lpg_brightness_set(struct lpg_led *led, struct led_classdev *cdev,
602
602
lpg_lut_sync (lpg , lut_mask );
603
603
}
604
604
605
- static void lpg_brightness_single_set (struct led_classdev * cdev ,
606
- enum led_brightness value )
605
+ static int lpg_brightness_single_set (struct led_classdev * cdev ,
606
+ enum led_brightness value )
607
607
{
608
608
struct lpg_led * led = container_of (cdev , struct lpg_led , cdev );
609
609
struct mc_subled info ;
@@ -614,10 +614,12 @@ static void lpg_brightness_single_set(struct led_classdev *cdev,
614
614
lpg_brightness_set (led , cdev , & info );
615
615
616
616
mutex_unlock (& led -> lpg -> lock );
617
+
618
+ return 0 ;
617
619
}
618
620
619
- static void lpg_brightness_mc_set (struct led_classdev * cdev ,
620
- enum led_brightness value )
621
+ static int lpg_brightness_mc_set (struct led_classdev * cdev ,
622
+ enum led_brightness value )
621
623
{
622
624
struct led_classdev_mc * mc = lcdev_to_mccdev (cdev );
623
625
struct lpg_led * led = container_of (mc , struct lpg_led , mcdev );
@@ -628,6 +630,8 @@ static void lpg_brightness_mc_set(struct led_classdev *cdev,
628
630
lpg_brightness_set (led , cdev , mc -> subled_info );
629
631
630
632
mutex_unlock (& led -> lpg -> lock );
633
+
634
+ return 0 ;
631
635
}
632
636
633
637
static int lpg_blink_set (struct lpg_led * led ,
@@ -1118,7 +1122,7 @@ static int lpg_add_led(struct lpg *lpg, struct device_node *np)
1118
1122
led -> mcdev .num_colors = num_channels ;
1119
1123
1120
1124
cdev = & led -> mcdev .led_cdev ;
1121
- cdev -> brightness_set = lpg_brightness_mc_set ;
1125
+ cdev -> brightness_set_blocking = lpg_brightness_mc_set ;
1122
1126
cdev -> blink_set = lpg_blink_mc_set ;
1123
1127
1124
1128
/* Register pattern accessors only if we have a LUT block */
@@ -1132,7 +1136,7 @@ static int lpg_add_led(struct lpg *lpg, struct device_node *np)
1132
1136
return ret ;
1133
1137
1134
1138
cdev = & led -> cdev ;
1135
- cdev -> brightness_set = lpg_brightness_single_set ;
1139
+ cdev -> brightness_set_blocking = lpg_brightness_single_set ;
1136
1140
cdev -> blink_set = lpg_blink_single_set ;
1137
1141
1138
1142
/* Register pattern accessors only if we have a LUT block */
@@ -1151,7 +1155,7 @@ static int lpg_add_led(struct lpg *lpg, struct device_node *np)
1151
1155
else
1152
1156
cdev -> brightness = LED_OFF ;
1153
1157
1154
- cdev -> brightness_set (cdev , cdev -> brightness );
1158
+ cdev -> brightness_set_blocking (cdev , cdev -> brightness );
1155
1159
1156
1160
init_data .fwnode = of_fwnode_handle (np );
1157
1161
0 commit comments