summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorjmcneill <jmcneill@NetBSD.org>2019-07-28 10:30:44 +0000
committerjmcneill <jmcneill@NetBSD.org>2019-07-28 10:30:44 +0000
commitdc554d654fe0fd8d14df8082b4f4be2ec263353b (patch)
tree15eb12c704e2d794fb25e08f8ed984857f20203d /sys/dev
parent876dde1f5b603ee4de241da043cbf4e9a41bf00e (diff)
Fix infinite loop in dwc_mmc_exec_command error path
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/ic/dwc_mmc.c6
1 files changed, 3 insertions, 3 deletions
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 <jmcneill@invisible.ca>
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__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 <sys/param.h>
#include <sys/bus.h>
@@ -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;
}