]> git.baikalelectronics.ru Git - kernel.git/commit
sunrpc: queue work on system_power_efficient_wq
authorKe Wang <ke.wang@spreadtrum.com>
Thu, 1 Sep 2016 07:30:26 +0000 (15:30 +0800)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Tue, 27 Sep 2016 18:35:36 +0000 (14:35 -0400)
commit68bb851e518e84a0158586534ae56fe464882d2e
tree000d6726dd63faad486b810b2ec14dd481cd2045
parent7374629649e1d341c7357bfa52a182cb9781bb5c
sunrpc: queue work on system_power_efficient_wq

sunrpc uses workqueue to clean cache regulary. There is no real dependency
of executing work on the cpu which queueing it.

On a idle system, especially for a heterogeneous systems like big.LITTLE,
it is observed that the big idle cpu was woke up many times just to service
this work, which against the principle of power saving. It would be better
if we can schedule it on a cpu which the scheduler believes to be the most
appropriate one.

After apply this patch, system_wq will be replaced by
system_power_efficient_wq for sunrpc. This functionality is enabled when
CONFIG_WQ_POWER_EFFICIENT is selected.

Signed-off-by: Ke Wang <ke.wang@spreadtrum.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
net/sunrpc/cache.c