
Patch 253cb831 [zlib: add watchdog reset call] added already a few watchdog reset calls to the new zlib U-Boot port. But on some boards this is not enough. Additional calls are needed on boards with short watchdog timeouts.
This was detected and tested on the lwmon5 board with a very short watchdog timeout. Without this patch, the board resets during Linux kernel decompression. With it, the decompression succeeds.
Signed-off-by: Stefan Roese sr@denx.de --- lib/zlib.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/lib/zlib.c b/lib/zlib.c index 26e5af1..39d5dab 100644 --- a/lib/zlib.c +++ b/lib/zlib.c @@ -1599,6 +1599,8 @@ int flush; strm->adler = state->check = adler32(0L, Z_NULL, 0); state->mode = TYPE; case TYPE: + if (strm->outcb != Z_NULL) + (*strm->outcb)(Z_NULL, 0); /* call WATCHDOG_RESET */ if (flush == Z_BLOCK) goto inf_leave; case TYPEDO: if (state->last) {