diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2018-06-27 08:25:32 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2018-07-02 16:14:05 +0200 |
commit | aaa23f86001bdb82d2f937c5c7bce0a1e11a6c5b (patch) | |
tree | 7413d6a56e08e86072b672d4937c0d8f20240a0f /net/decnet | |
parent | ALSA: seq: Fix UBSAN warning at SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT ioctl (diff) | |
download | linux-aaa23f86001bdb82d2f937c5c7bce0a1e11a6c5b.tar.xz linux-aaa23f86001bdb82d2f937c5c7bce0a1e11a6c5b.zip |
ALSA: hda - Handle pm failure during hotplug
Obtaining the runtime pm wakeref can fail, especially in a hotplug
scenario where i915.ko has been unloaded. If we do not catch the
failure, we end up with an unbalanced pm.
v2 additions by tiwai:
hdmi_present_sense() checks the return value and handle only a
negative error case and bails out only if it's really still suspended.
Also, snd_hda_power_down() is called at the error path so that the
refcount is balanced.
Along with it, the spec->pcm_lock is taken outside
hdmi_present_sense() in the caller side, so that it won't cause
deadlock at reentrace via runtime resume.
v3 fix by tiwai:
Missing linux/pm_runtime.h is included.
References: 222bde03881c ("ALSA: hda - Fix mutex deadlock at HDMI/DP hotplug")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'net/decnet')
0 files changed, 0 insertions, 0 deletions