diff --git a/arch/arm64/src/imx9/imx9_usdhc.c b/arch/arm64/src/imx9/imx9_usdhc.c index d9c26c000f4..83fa0585a47 100644 --- a/arch/arm64/src/imx9/imx9_usdhc.c +++ b/arch/arm64/src/imx9/imx9_usdhc.c @@ -3131,6 +3131,7 @@ static int imx9_dmapreflight(struct sdio_dev_s *dev, */ if (buffer != priv->rxbuffer && + buflen > sizeof(priv->rxbuffer) && (((uintptr_t)buffer & (USDHC_DATABUF_ALIGN - 1)) != 0 || ((uintptr_t)(buffer + buflen) & (USDHC_DATABUF_ALIGN - 1)) != 0)) {