Commit 818010da authored by oder_chiou@realtek.com's avatar oder_chiou@realtek.com Committed by Mark Brown

ASoC: rt5514: Add the sanity checks of the buffer related address

The patch add the sanity checks of the buffer related address to make sure
the addresses are valid.
Signed-off-by: default avatarOder Chiou <oder_chiou@realtek.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent c2bf2525
...@@ -173,9 +173,14 @@ static irqreturn_t rt5514_spi_irq(int irq, void *data) ...@@ -173,9 +173,14 @@ static irqreturn_t rt5514_spi_irq(int irq, void *data)
rt5514_dsp->buf_rp = buf[0] | buf[1] << 8 | buf[2] << 16 | rt5514_dsp->buf_rp = buf[0] | buf[1] << 8 | buf[2] << 16 |
buf[3] << 24; buf[3] << 24;
if (rt5514_dsp->buf_rp % 8)
rt5514_dsp->buf_rp = (rt5514_dsp->buf_rp / 8) * 8;
rt5514_dsp->buf_size = rt5514_dsp->buf_limit - rt5514_dsp->buf_base; rt5514_dsp->buf_size = rt5514_dsp->buf_limit - rt5514_dsp->buf_base;
schedule_delayed_work(&rt5514_dsp->copy_work, 0); if (rt5514_dsp->buf_base && rt5514_dsp->buf_limit &&
rt5514_dsp->buf_rp && rt5514_dsp->buf_size)
schedule_delayed_work(&rt5514_dsp->copy_work, 0);
return IRQ_HANDLED; return IRQ_HANDLED;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment