power, workqueue: remove keventd_up() usage
authorTejun Heo <tj@kernel.org>
Fri, 16 Sep 2016 19:49:33 +0000 (15:49 -0400)
committerTejun Heo <tj@kernel.org>
Sat, 17 Sep 2016 17:18:21 +0000 (13:18 -0400)
Now that workqueue can handle work item queueing/cancelling from very
early during boot, there is no need to gate cancel_delayed_work_sync()
while !keventd_up().  Remove it.

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Cc: Qiao Zhou <qiaozhou@asrmicro.com>
kernel/power/qos.c

index 168ff442ebde71cefea74ce66a2bf8e86c6e3ddc..97b0df71303ef7bbecf28d1479c3e198885b6199 100644 (file)
@@ -482,16 +482,7 @@ void pm_qos_update_request(struct pm_qos_request *req,
                return;
        }
 
-       /*
-        * This function may be called very early during boot, for example,
-        * from of_clk_init(), where irq needs to stay disabled.
-        * cancel_delayed_work_sync() assumes that irq is enabled on
-        * invocation and re-enables it on return.  Avoid calling it until
-        * workqueue is initialized.
-        */
-       if (keventd_up())
-               cancel_delayed_work_sync(&req->work);
-
+       cancel_delayed_work_sync(&req->work);
        __pm_qos_update_request(req, new_value);
 }
 EXPORT_SYMBOL_GPL(pm_qos_update_request);