aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2013-07-19 18:47:35 +0100
committerMark Brown <broonie@linaro.org>2013-12-17 21:34:13 +0000
commitdf08b04c9a3f2925e34f778bf20d37623635c306 (patch)
tree9907d224923236162843df7311997daa1fcd2579
parentd3a177c71852d2eac42c74a6b2cb7af242061d21 (diff)
downloadlinux-linaro-stable-df08b04c9a3f2925e34f778bf20d37623635c306.tar.gz
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> (cherry picked from commit 1a82e81e0ede6955684397ffbc0964191ef13cba)
-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;
}