]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] fix cs46xx build
authorAlan Cox <alan@lxorguk.ukuu.org.uk>
Mon, 25 Nov 2002 10:15:12 +0000 (02:15 -0800)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Mon, 25 Nov 2002 10:15:12 +0000 (02:15 -0800)
sound/pci/cs46xx/cs46xx_lib.c

index 272c6f3770e635a454f48cbf2bedd85530e11c25..182491f8cb27aba2312ed0a05c24aff3fd5a7a66 100644 (file)
@@ -1027,6 +1027,7 @@ static int snd_cs46xx_capture_trigger(snd_pcm_substream_t * substream,
        return result;
 }
 
+#ifdef CONFIG_SND_CS46XX_NEW_DSP
 static int _cs46xx_adjust_sample_rate (cs46xx_t *chip, cs46xx_pcm_t *cpcm,
                                       int sample_rate) 
 {
@@ -1055,7 +1056,6 @@ static int _cs46xx_adjust_sample_rate (cs46xx_t *chip, cs46xx_pcm_t *cpcm,
                                                                         cpcm->hw_addr,
                                                                         cpcm->pcm_channel->pcm_channel_id)) == NULL) {
                        snd_printk(KERN_ERR "cs46xx: failed to re-create virtual PCM channel\n");
-                       up (&chip->spos_mutex);
                        return -ENXIO;
                }
 
@@ -1065,6 +1065,8 @@ static int _cs46xx_adjust_sample_rate (cs46xx_t *chip, cs46xx_pcm_t *cpcm,
 
        return 0;
 }
+#endif
+
 static int snd_cs46xx_playback_hw_params(snd_pcm_substream_t * substream,
                                         snd_pcm_hw_params_t * hw_params)
 {
@@ -1087,6 +1089,7 @@ static int snd_cs46xx_playback_hw_params(snd_pcm_substream_t * substream,
        if (cpcm->pcm_channel->pcm_channel_id != DSP_IEC958_CHANNEL ||
            !(chip->dsp_spos_instance->spdif_status_out & DSP_SPDIF_STATUS_AC3_MODE)) {
                if (_cs46xx_adjust_sample_rate (chip,cpcm,sample_rate)) {
+                       up (&chip->spos_mutex);
                        return -ENXIO;
                }
        }