summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorEthan Tidmore <ethantidmore06@gmail.com>2026-04-03 02:09:28 -0500
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>2026-04-09 15:01:11 +0300
commit6b0567dc4c9ad140044400e06dd97fdce12c204f (patch)
tree104122f468b102509fae2ce3d23bf898e57af434 /drivers
parentf8fd138c2363c0e2d3235c32bfb4fb5c6474e4ae (diff)
platform/x86: uniwill-laptop: Fix signedness bug
The function sysfs_match_string() can return negative error codes and the variable assigned to it is the enum 'option'. Which could be an unsigned int due to different compiler implementations. Assign signed variable 'ret' to sysfs_match_string(), check for error, then assign ret to option. Detected by Smatch: drivers/platform/x86/uniwill/uniwill-acpi.c:919 usb_c_power_priority_store() warn: unsigned 'option' is never less than zero. Fixes: 03ae0a0d0973b ("platform/x86: uniwill-laptop: Implement USB-C power priority setting") Signed-off-by: Ethan Tidmore <ethantidmore06@gmail.com> Link: https://patch.msgid.link/20260403070928.802196-1-ethantidmore06@gmail.com Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/platform/x86/uniwill/uniwill-acpi.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/platform/x86/uniwill/uniwill-acpi.c b/drivers/platform/x86/uniwill/uniwill-acpi.c
index faade4cf08be..945df5092637 100644
--- a/drivers/platform/x86/uniwill/uniwill-acpi.c
+++ b/drivers/platform/x86/uniwill/uniwill-acpi.c
@@ -915,10 +915,11 @@ static ssize_t usb_c_power_priority_store(struct device *dev,
unsigned int value;
int ret;
- option = sysfs_match_string(usb_c_power_priority_text, buf);
- if (option < 0)
- return option;
+ ret = sysfs_match_string(usb_c_power_priority_text, buf);
+ if (ret < 0)
+ return ret;
+ option = ret;
value = usb_c_power_priority_value[option];
guard(mutex)(&data->usb_c_power_priority_lock);