|
@@ -81,21 +81,23 @@ ssize_t led_trigger_show(struct device *dev, struct device_attribute *attr,
|
|
down_read(&led_cdev->trigger_lock);
|
|
down_read(&led_cdev->trigger_lock);
|
|
|
|
|
|
if (!led_cdev->trigger)
|
|
if (!led_cdev->trigger)
|
|
- len += sprintf(buf+len, "[none] ");
|
|
|
|
|
|
+ len += scnprintf(buf+len, PAGE_SIZE - len, "[none] ");
|
|
else
|
|
else
|
|
- len += sprintf(buf+len, "none ");
|
|
|
|
|
|
+ len += scnprintf(buf+len, PAGE_SIZE - len, "none ");
|
|
|
|
|
|
list_for_each_entry(trig, &trigger_list, next_trig) {
|
|
list_for_each_entry(trig, &trigger_list, next_trig) {
|
|
if (led_cdev->trigger && !strcmp(led_cdev->trigger->name,
|
|
if (led_cdev->trigger && !strcmp(led_cdev->trigger->name,
|
|
trig->name))
|
|
trig->name))
|
|
- len += sprintf(buf+len, "[%s] ", trig->name);
|
|
|
|
|
|
+ len += scnprintf(buf+len, PAGE_SIZE - len, "[%s] ",
|
|
|
|
+ trig->name);
|
|
else
|
|
else
|
|
- len += sprintf(buf+len, "%s ", trig->name);
|
|
|
|
|
|
+ len += scnprintf(buf+len, PAGE_SIZE - len, "%s ",
|
|
|
|
+ trig->name);
|
|
}
|
|
}
|
|
up_read(&led_cdev->trigger_lock);
|
|
up_read(&led_cdev->trigger_lock);
|
|
up_read(&triggers_list_lock);
|
|
up_read(&triggers_list_lock);
|
|
|
|
|
|
- len += sprintf(len+buf, "\n");
|
|
|
|
|
|
+ len += scnprintf(len+buf, PAGE_SIZE - len, "\n");
|
|
return len;
|
|
return len;
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(led_trigger_show);
|
|
EXPORT_SYMBOL_GPL(led_trigger_show);
|