Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -173,8 +173,13 @@ static irqreturn_t rt5514_spi_irq(int irq, void *data)
	rt5514_dsp->buf_rp = buf[0] | buf[1] << 8 | buf[2] << 16 |
				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;

	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;