diff options
Diffstat (limited to 'sound/soc/fsl/fsl_asrc_m2m.c')
-rw-r--r-- | sound/soc/fsl/fsl_asrc_m2m.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sound/soc/fsl/fsl_asrc_m2m.c b/sound/soc/fsl/fsl_asrc_m2m.c index ea4f863caee1..406d513ee1cf 100644 --- a/sound/soc/fsl/fsl_asrc_m2m.c +++ b/sound/soc/fsl/fsl_asrc_m2m.c @@ -307,7 +307,9 @@ static int fsl_asrc_prepare_io_buffer(struct fsl_asrc_pair *pair, * (word_size * pair->channels * m2m->watermark[OUT]); } - *sg_nodes = *dma_len / ASRC_MAX_BUFFER_SIZE + 1; + *sg_nodes = *dma_len / ASRC_MAX_BUFFER_SIZE; + if (*dma_len % ASRC_MAX_BUFFER_SIZE) + *sg_nodes += 1; fifo_addr = asrc_priv->paddr + REG_ASRDx(dir, index); |