aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/via82xx.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/pci/via82xx.c')
-rw-r--r--sound/pci/via82xx.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/sound/pci/via82xx.c b/sound/pci/via82xx.c
index 08da9234efb3..2c23a665c3e3 100644
--- a/sound/pci/via82xx.c
+++ b/sound/pci/via82xx.c
@@ -1277,7 +1277,18 @@ static int snd_via82xx_pcm_close(struct snd_pcm_substream *substream)
1277 if (! ratep->used) 1277 if (! ratep->used)
1278 ratep->rate = 0; 1278 ratep->rate = 0;
1279 spin_unlock_irq(&ratep->lock); 1279 spin_unlock_irq(&ratep->lock);
1280 1280 if (! ratep->rate) {
1281 if (! viadev->direction) {
1282 snd_ac97_update_power(chip->ac97,
1283 AC97_PCM_FRONT_DAC_RATE, 0);
1284 snd_ac97_update_power(chip->ac97,
1285 AC97_PCM_SURR_DAC_RATE, 0);
1286 snd_ac97_update_power(chip->ac97,
1287 AC97_PCM_LFE_DAC_RATE, 0);
1288 } else
1289 snd_ac97_update_power(chip->ac97,
1290 AC97_PCM_LR_ADC_RATE, 0);
1291 }
1281 viadev->substream = NULL; 1292 viadev->substream = NULL;
1282 return 0; 1293 return 0;
1283} 1294}