Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6a984a06 authored by Axel Lin's avatar Axel Lin Committed by Matthew Garrett
Browse files

asus-laptop: return proper error for store_ledd if write_acpi_int fail



In current implementation, store_ledd() does not return error if
write_acpi_int fail.  This patch fixes it by return -ENODEV if
write_acpi_int fail.

Signed-off-by: default avatarAxel Lin <axel.lin@gmail.com>
Cc: Matthew Garrett <mjg@redhat.com>
Cc: Corentin Chary <corentincj@iksaif.net>
Cc: Alan Jenkins <alan-jenkins@tuffmail.co.uk>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarMatthew Garrett <mjg@redhat.com>
parent 9fb866f3
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -796,9 +796,10 @@ static ssize_t store_ledd(struct device *dev, struct device_attribute *attr,

	rv = parse_arg(buf, count, &value);
	if (rv > 0) {
		if (write_acpi_int(asus->handle, METHOD_LEDD, value))
		if (write_acpi_int(asus->handle, METHOD_LEDD, value)) {
			pr_warning("LED display write failed\n");
		else
			return -ENODEV;
		}
		asus->ledd_status = (u32) value;
	}
	return rv;