summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2013-07-19 18:47:35 +0100
committerChanwoo Choi <cw00.choi@samsung.com>2013-08-05 08:53:34 +0900
commit1a82e81e0ede6955684397ffbc0964191ef13cba (patch)
treeacd2eb3c2d38d95e117dfe94e24ffc1f26175448
parentd0db2e7ae788d84ff6d0a1cd4dc935282db29073 (diff)
downloadlinux-1a82e81e0ede6955684397ffbc0964191ef13cba.tar.gz
linux-1a82e81e0ede6955684397ffbc0964191ef13cba.tar.bz2
linux-1a82e81e0ede6955684397ffbc0964191ef13cba.zip
extcon: adc-jack: Use power efficient workqueue
The debounce timeout is generally quite long and the work not performance critical so allow the scheduler to run the work anywhere rather than in the normal per-CPU workqueue. Signed-off-by: Mark Brown <broonie@linaro.org> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com> Signed-off-by: Myungjoo Ham <myungjoo.ham@samsung.com>
-rw-r--r--drivers/extcon/extcon-adc-jack.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/extcon/extcon-adc-jack.c b/drivers/extcon/extcon-adc-jack.c
index d0233cd18ffa..5985807e52c9 100644
--- a/drivers/extcon/extcon-adc-jack.c
+++ b/drivers/extcon/extcon-adc-jack.c
@@ -87,7 +87,8 @@ static irqreturn_t adc_jack_irq_thread(int irq, void *_data)
{
struct adc_jack_data *data = _data;
- schedule_delayed_work(&data->handler, data->handling_delay);
+ queue_delayed_work(system_power_efficient_wq,
+ &data->handler, data->handling_delay);
return IRQ_HANDLED;
}