From 5315ee31220acf24dae3f085f9402165ef57b8c9 Mon Sep 17 00:00:00 2001 From: Leandro Pereira Date: Mon, 22 May 2017 14:21:27 -0700 Subject: [PATCH] drivers: spi_mcux_dspi: Fix unlikely but possible division by zero Documentation doesn't specify if this function may return 0, so add an inexpensive check to account for this. Jira: ZEP-2135 CID: 160954 Signed-off-by: Leandro Pereira --- drivers/spi/spi_mcux_dspi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/spi/spi_mcux_dspi.c b/drivers/spi/spi_mcux_dspi.c index 1ac1171962b..4b1dc5591f2 100644 --- a/drivers/spi/spi_mcux_dspi.c +++ b/drivers/spi/spi_mcux_dspi.c @@ -77,6 +77,10 @@ static int spi_mcux_configure(struct device *dev, struct spi_config *spi_config) word_size, spi_config->max_sys_freq); clock_freq = CLOCK_GetFreq(config->clock_source); + if (!clock_freq) { + SYS_LOG_ERR("Got frequency of 0"); + return -EINVAL; + } DSPI_MasterInit(base, &master_config, clock_freq); DSPI_MasterTransferCreateHandle(base, &data->handle,