diff options
Diffstat (limited to 'sound/soc/soc-jack.c')
-rw-r--r-- | sound/soc/soc-jack.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sound/soc/soc-jack.c b/sound/soc/soc-jack.c index 4aa7d8f8ce77..1d455ab79490 100644 --- a/sound/soc/soc-jack.c +++ b/sound/soc/soc-jack.c | |||
@@ -221,6 +221,9 @@ int snd_soc_jack_add_gpios(struct snd_soc_jack *jack, int count, | |||
221 | if (ret) | 221 | if (ret) |
222 | goto err; | 222 | goto err; |
223 | 223 | ||
224 | INIT_WORK(&gpios[i].work, gpio_work); | ||
225 | gpios[i].jack = jack; | ||
226 | |||
224 | ret = request_irq(gpio_to_irq(gpios[i].gpio), | 227 | ret = request_irq(gpio_to_irq(gpios[i].gpio), |
225 | gpio_handler, | 228 | gpio_handler, |
226 | IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING, | 229 | IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING, |
@@ -234,9 +237,6 @@ int snd_soc_jack_add_gpios(struct snd_soc_jack *jack, int count, | |||
234 | gpio_export(gpios[i].gpio, false); | 237 | gpio_export(gpios[i].gpio, false); |
235 | #endif | 238 | #endif |
236 | 239 | ||
237 | INIT_WORK(&gpios[i].work, gpio_work); | ||
238 | gpios[i].jack = jack; | ||
239 | |||
240 | /* Update initial jack status */ | 240 | /* Update initial jack status */ |
241 | snd_soc_jack_gpio_detect(&gpios[i]); | 241 | snd_soc_jack_gpio_detect(&gpios[i]); |
242 | } | 242 | } |