|
Takashi Iwai |
01aa3d |
From 507cdb9adba006a7798c358456426e1aea3d9c4f Mon Sep 17 00:00:00 2001
|
|
Takashi Iwai |
01aa3d |
From: Tong Zhang <ztong0001@gmail.com>
|
|
Takashi Iwai |
01aa3d |
Date: Sun, 21 Mar 2021 11:38:38 -0400
|
|
Takashi Iwai |
01aa3d |
Subject: [PATCH] ALSA: hdsp: don't disable if not enabled
|
|
Takashi Iwai |
01aa3d |
Git-commit: 507cdb9adba006a7798c358456426e1aea3d9c4f
|
|
Takashi Iwai |
01aa3d |
Patch-mainline: v5.13-rc1
|
|
Takashi Iwai |
01aa3d |
References: git-fixes
|
|
Takashi Iwai |
01aa3d |
|
|
Takashi Iwai |
01aa3d |
hdsp wants to disable a not enabled pci device, which makes kernel
|
|
Takashi Iwai |
01aa3d |
throw a warning. Make sure the device is enabled before calling disable.
|
|
Takashi Iwai |
01aa3d |
|
|
Takashi Iwai |
01aa3d |
[ 1.758292] snd_hdsp 0000:00:03.0: disabling already-disabled device
|
|
Takashi Iwai |
01aa3d |
[ 1.758327] WARNING: CPU: 0 PID: 180 at drivers/pci/pci.c:2146 pci_disable_device+0x91/0xb0
|
|
Takashi Iwai |
01aa3d |
[ 1.766985] Call Trace:
|
|
Takashi Iwai |
01aa3d |
[ 1.767121] snd_hdsp_card_free+0x94/0xf0 [snd_hdsp]
|
|
Takashi Iwai |
01aa3d |
[ 1.767388] release_card_device+0x4b/0x80 [snd]
|
|
Takashi Iwai |
01aa3d |
[ 1.767639] device_release+0x3b/0xa0
|
|
Takashi Iwai |
01aa3d |
[ 1.767838] kobject_put+0x94/0x1b0
|
|
Takashi Iwai |
01aa3d |
[ 1.768027] put_device+0x13/0x20
|
|
Takashi Iwai |
01aa3d |
[ 1.768207] snd_card_free+0x61/0x90 [snd]
|
|
Takashi Iwai |
01aa3d |
[ 1.768430] snd_hdsp_probe+0x524/0x5e0 [snd_hdsp]
|
|
Takashi Iwai |
01aa3d |
|
|
Takashi Iwai |
01aa3d |
Suggested-by: Takashi Iwai <tiwai@suse.de>
|
|
Takashi Iwai |
01aa3d |
Signed-off-by: Tong Zhang <ztong0001@gmail.com>
|
|
Takashi Iwai |
01aa3d |
Link: https://lore.kernel.org/r/20210321153840.378226-2-ztong0001@gmail.com
|
|
Takashi Iwai |
01aa3d |
Signed-off-by: Takashi Iwai <tiwai@suse.de>
|
|
Takashi Iwai |
01aa3d |
|
|
Takashi Iwai |
01aa3d |
---
|
|
Takashi Iwai |
01aa3d |
sound/pci/rme9652/hdsp.c | 3 ++-
|
|
Takashi Iwai |
01aa3d |
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
Takashi Iwai |
01aa3d |
|
|
Takashi Iwai |
01aa3d |
diff --git a/sound/pci/rme9652/hdsp.c b/sound/pci/rme9652/hdsp.c
|
|
Takashi Iwai |
01aa3d |
index 6d9029333a12..ab9a32a2f5bb 100644
|
|
Takashi Iwai |
01aa3d |
--- a/sound/pci/rme9652/hdsp.c
|
|
Takashi Iwai |
01aa3d |
+++ b/sound/pci/rme9652/hdsp.c
|
|
Takashi Iwai |
01aa3d |
@@ -5393,7 +5393,8 @@ static int snd_hdsp_free(struct hdsp *hdsp)
|
|
Takashi Iwai |
01aa3d |
if (hdsp->port)
|
|
Takashi Iwai |
01aa3d |
pci_release_regions(hdsp->pci);
|
|
Takashi Iwai |
01aa3d |
|
|
Takashi Iwai |
01aa3d |
- pci_disable_device(hdsp->pci);
|
|
Takashi Iwai |
01aa3d |
+ if (pci_is_enabled(hdsp->pci))
|
|
Takashi Iwai |
01aa3d |
+ pci_disable_device(hdsp->pci);
|
|
Takashi Iwai |
01aa3d |
return 0;
|
|
Takashi Iwai |
01aa3d |
}
|
|
Takashi Iwai |
01aa3d |
|
|
Takashi Iwai |
01aa3d |
--
|
|
Takashi Iwai |
01aa3d |
2.26.2
|
|
Takashi Iwai |
01aa3d |
|