mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-11-17 12:14:43 +00:00
leds: wm831x-status: Use sysfs_match_string() helper
Use sysfs_match_string() helper instead of open coded variant. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Acked-by: Pavel Machek <pavel@ucw.cz> Signed-off-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
This commit is contained in:
parent
9e50d5fb0d
commit
d54e5b5222
1 changed files with 6 additions and 16 deletions
|
|
@ -188,24 +188,14 @@ static ssize_t wm831x_status_src_store(struct device *dev,
|
||||||
{
|
{
|
||||||
struct led_classdev *led_cdev = dev_get_drvdata(dev);
|
struct led_classdev *led_cdev = dev_get_drvdata(dev);
|
||||||
struct wm831x_status *led = to_wm831x_status(led_cdev);
|
struct wm831x_status *led = to_wm831x_status(led_cdev);
|
||||||
char name[20];
|
|
||||||
int i;
|
int i;
|
||||||
size_t len;
|
|
||||||
|
|
||||||
name[sizeof(name) - 1] = '\0';
|
i = sysfs_match_string(led_src_texts, buf);
|
||||||
strncpy(name, buf, sizeof(name) - 1);
|
if (i >= 0) {
|
||||||
len = strlen(name);
|
mutex_lock(&led->mutex);
|
||||||
|
led->src = i;
|
||||||
if (len && name[len - 1] == '\n')
|
mutex_unlock(&led->mutex);
|
||||||
name[len - 1] = '\0';
|
wm831x_status_set(led);
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(led_src_texts); i++) {
|
|
||||||
if (!strcmp(name, led_src_texts[i])) {
|
|
||||||
mutex_lock(&led->mutex);
|
|
||||||
led->src = i;
|
|
||||||
mutex_unlock(&led->mutex);
|
|
||||||
wm831x_status_set(led);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return size;
|
return size;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue