|
@@ -263,7 +263,11 @@ static ssize_t pm_qos_latency_tolerance_store(struct device *dev,
|
|
|
s32 value;
|
|
|
int ret;
|
|
|
|
|
|
- if (kstrtos32(buf, 0, &value)) {
|
|
|
+ if (kstrtos32(buf, 0, &value) == 0) {
|
|
|
+ /* Users can't write negative values directly */
|
|
|
+ if (value < 0)
|
|
|
+ return -EINVAL;
|
|
|
+ } else {
|
|
|
if (!strcmp(buf, "auto") || !strcmp(buf, "auto\n"))
|
|
|
value = PM_QOS_LATENCY_TOLERANCE_NO_CONSTRAINT;
|
|
|
else if (!strcmp(buf, "any") || !strcmp(buf, "any\n"))
|