From bc03f23d5069a1eb061c8f0ab7d18fe8844ca763 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Cab=C3=A9?= Date: Mon, 16 Jun 2025 11:41:53 +0200 Subject: [PATCH] drivers: dma: fix off-by-one error in silabs LDMA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Channel numbers are 0-based so a channel number equal to the number of channels is invalid. Signed-off-by: Benjamin Cabé --- drivers/dma/dma_silabs_ldma.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/dma/dma_silabs_ldma.c b/drivers/dma/dma_silabs_ldma.c index b6044263961..a84dbcefd40 100644 --- a/drivers/dma/dma_silabs_ldma.c +++ b/drivers/dma/dma_silabs_ldma.c @@ -329,7 +329,7 @@ static int dma_silabs_configure(const struct device *dev, uint32_t channel, LDMA_TransferCfg_t *xfer_config = &chan_conf->xfer_config; int ret; - if (channel > data->dma_ctx.dma_channels) { + if (channel >= data->dma_ctx.dma_channels) { return -EINVAL; }