17 Aug 19:59
[PATCH] opl3sa2: drop snd_card pointer from the snd_opl3sa2 structure
From: Krzysztof Helt <krzysztof.h1 <at> poczta.fm>
Subject: [PATCH] opl3sa2: drop snd_card pointer from the snd_opl3sa2 structure
Newsgroups: gmane.linux.alsa.devel
Date: 2008-08-17 18:01:14 GMT
Subject: [PATCH] opl3sa2: drop snd_card pointer from the snd_opl3sa2 structure
Newsgroups: gmane.linux.alsa.devel
Date: 2008-08-17 18:01:14 GMT
From: Krzysztof Helt <krzysztof.h1 <at> wp.pl>
Remove card pointer from the snd_opl3sa2
structure and break circular reference
snd_card->snd_opl3sa2->snd_card.
Signed-off-by: Krzysztof Helt <krzysztof.h1 <at> wp.pl>
---
A very small opl3sa2 clean up.
diff -urp linux-ref/sound/isa/opl3sa2.c linux-2.6/sound/isa/opl3sa2.c
--- linux-ref/sound/isa/opl3sa2.c 2008-08-14 00:05:30.000000000 +0200
+++ linux-2.6/sound/isa/opl3sa2.c 2008-08-15 12:30:58.000000000 +0200
@@ -124,7 +124,6 @@ static int pnpc_registered;
#define OPL3SA2_PM_D3 (OPL3SA2_PM_ADOWN|OPL3SA2_PM_PSV|OPL3SA2_PM_PDN|OPL3SA2_PM_PDX)
struct snd_opl3sa2 {
- struct snd_card *card;
int version; /* 2 or 3 */
unsigned long port; /* control port */
struct resource *res_port; /* control port resource */
@@ -222,14 +221,13 @@ static void snd_opl3sa2_write(struct snd
spin_unlock_irqrestore(&chip->reg_lock, flags);
}
-static int __devinit snd_opl3sa2_detect(struct snd_opl3sa2 *chip)
+static int __devinit snd_opl3sa2_detect(struct snd_card *card)
{
- struct snd_card *card;
+ struct snd_opl3sa2 *chip = card->private_data;
(Continue reading)
RSS Feed