|
@@ -278,14 +278,9 @@ static int atmel_ac97c_capture_hw_params(struct snd_pcm_substream *substream,
|
|
|
if (retval < 0)
|
|
|
return retval;
|
|
|
/* snd_pcm_lib_malloc_pages returns 1 if buffer is changed. */
|
|
|
- if (cpu_is_at32ap7000()) {
|
|
|
- if (retval < 0)
|
|
|
- return retval;
|
|
|
- /* snd_pcm_lib_malloc_pages returns 1 if buffer is changed. */
|
|
|
- if (retval == 1)
|
|
|
- if (test_and_clear_bit(DMA_RX_READY, &chip->flags))
|
|
|
- dw_dma_cyclic_free(chip->dma.rx_chan);
|
|
|
- }
|
|
|
+ if (cpu_is_at32ap7000() && retval == 1)
|
|
|
+ if (test_and_clear_bit(DMA_RX_READY, &chip->flags))
|
|
|
+ dw_dma_cyclic_free(chip->dma.rx_chan);
|
|
|
|
|
|
/* Set restrictions to params. */
|
|
|
mutex_lock(&opened_mutex);
|
|
@@ -980,6 +975,7 @@ static int __devinit atmel_ac97c_probe(struct platform_device *pdev)
|
|
|
|
|
|
if (!chip->regs) {
|
|
|
dev_dbg(&pdev->dev, "could not remap register memory\n");
|
|
|
+ retval = -ENOMEM;
|
|
|
goto err_ioremap;
|
|
|
}
|
|
|
|