If it was already 'auto', then writing 'auto' again would
incorrectly fail.

Signed-off-by: Andy Lutomirski <l...@kernel.org>
---
 drivers/base/power/qos.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/base/power/qos.c b/drivers/base/power/qos.c
index 7f3646e459cb..6a1f2c7e01ea 100644
--- a/drivers/base/power/qos.c
+++ b/drivers/base/power/qos.c
@@ -856,7 +856,10 @@ int dev_pm_qos_update_user_latency_tolerance(struct device 
*dev, s32 val)
                struct dev_pm_qos_request *req;
 
                if (val < 0) {
-                       ret = -EINVAL;
+                       if (val == PM_QOS_LATENCY_TOLERANCE_NO_CONSTRAINT)
+                               ret = 0;
+                       else
+                               ret = -EINVAL;
                        goto out;
                }
                req = kzalloc(sizeof(*req), GFP_KERNEL);
-- 
2.9.3

Reply via email to