Patch "ASoC: rt5645: Init jack_detect_work before registering irq" has been added to the 4.1-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
ASoC: rt5645: Init jack_detect_work before registering irq
to the 4.1-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
asoc-rt5645-init-jack_detect_work-before-registering-irq.patch
and it can be found in the queue-4.1 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
7ea3470a7277380248135a592a849e1c27960b2fMon Sep 17 00:00:00 2001
From: Nicolas Boichat <[email protected]>
Date: Fri, 5 Jun 2015 18:42:12 +0800
Subject: ASoC: rt5645: Init jack_detect_work before registering irq
From: Nicolas Boichat <[email protected]>
commit 7ea3470a7277380248135a592a849e1c27960b2f upstream.
Prevents frequent panic on boot, if the irq handler rt5645_irq gets called before the workqueue rt5645_jack_detect_work is initialized.
--- sound/soc/codecs/rt5645.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
sound/soc/codecs/rt5645.c +2 -2
@@ -2837,6 +2837,8 @@ static int rt5645_i2c_probe(struct i2c_c } } +INIT_DELAYED_WORK (&rt5645->jack_detect_work, rt5645_jack_detect_work); +if (rt5645->i2c->irq) { ret =request_threaded_irq (rt5645->i2c->irq,NULL , rt5645_irq, IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING
@@ -2855,8 +2857,6 @@ static int rt5645_i2c_probe(struct i2c_cdev_err (&i2c->dev,"Fail gpio_direction hp_det_gpio\n" ); } -INIT_DELAYED_WORK (&rt5645->jack_detect_work, rt5645_jack_detect_work); -return snd_soc_register_codec (&i2c->dev, &soc_codec_dev_rt5645, rt5645_dai,ARRAY_SIZE (rt5645_dai)); }
Patches currently in stable-queue which might be from [email protected] are
queue-4.1/asoc-rt5645-init-jack_detect_work-before-registering-irq.patch