From dc554d654fe0fd8d14df8082b4f4be2ec263353b Mon Sep 17 00:00:00 2001 From: jmcneill Date: Sun, 28 Jul 2019 10:30:44 +0000 Subject: Fix infinite loop in dwc_mmc_exec_command error path --- sys/dev/ic/dwc_mmc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'sys/dev') diff --git a/sys/dev/ic/dwc_mmc.c b/sys/dev/ic/dwc_mmc.c index 6ba6903cb0b..bca0a32b4df 100644 --- a/sys/dev/ic/dwc_mmc.c +++ b/sys/dev/ic/dwc_mmc.c @@ -1,4 +1,4 @@ -/* $NetBSD: dwc_mmc.c,v 1.16 2019/04/30 23:19:55 jmcneill Exp $ */ +/* $NetBSD: dwc_mmc.c,v 1.17 2019/07/28 10:30:44 jmcneill Exp $ */ /*- * Copyright (c) 2014-2017 Jared McNeill @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: dwc_mmc.c,v 1.16 2019/04/30 23:19:55 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dwc_mmc.c,v 1.17 2019/07/28 10:30:44 jmcneill Exp $"); #include #include @@ -625,7 +625,7 @@ dwc_mmc_exec_command(sdmmc_chipset_handle_t sch, struct sdmmc_command *cmd) DWC_MMC_IDST_ERROR | DWC_MMC_IDST_COMPLETE; retry = 10; while ((sc->sc_idma_idst & idst_mask) == 0) { - if (retry == 0) { + if (--retry == 0) { cmd->c_error = ETIMEDOUT; break; } -- cgit