|
@@ -1146,10 +1146,8 @@ static int snd_cs4231_playback_open(struct snd_pcm_substream *substream)
|
|
|
runtime->hw = snd_cs4231_playback;
|
|
|
|
|
|
err = snd_cs4231_open(chip, CS4231_MODE_PLAY);
|
|
|
- if (err < 0) {
|
|
|
- snd_free_pages(runtime->dma_area, runtime->dma_bytes);
|
|
|
+ if (err < 0)
|
|
|
return err;
|
|
|
- }
|
|
|
chip->playback_substream = substream;
|
|
|
chip->p_periods_sent = 0;
|
|
|
snd_pcm_set_sync(substream);
|
|
@@ -1167,10 +1165,8 @@ static int snd_cs4231_capture_open(struct snd_pcm_substream *substream)
|
|
|
runtime->hw = snd_cs4231_capture;
|
|
|
|
|
|
err = snd_cs4231_open(chip, CS4231_MODE_RECORD);
|
|
|
- if (err < 0) {
|
|
|
- snd_free_pages(runtime->dma_area, runtime->dma_bytes);
|
|
|
+ if (err < 0)
|
|
|
return err;
|
|
|
- }
|
|
|
chip->capture_substream = substream;
|
|
|
chip->c_periods_sent = 0;
|
|
|
snd_pcm_set_sync(substream);
|