diff options
| author | jmcneill <jmcneill@NetBSD.org> | 2019-07-28 10:30:44 +0000 |
|---|---|---|
| committer | jmcneill <jmcneill@NetBSD.org> | 2019-07-28 10:30:44 +0000 |
| commit | dc554d654fe0fd8d14df8082b4f4be2ec263353b (patch) | |
| tree | 15eb12c704e2d794fb25e08f8ed984857f20203d /sys/dev | |
| parent | 876dde1f5b603ee4de241da043cbf4e9a41bf00e (diff) | |
Fix infinite loop in dwc_mmc_exec_command error path
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/ic/dwc_mmc.c | 6 |
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; } |
