diff options
author | Rasmus Villemoes <rasmus.villemoes@prevas.dk> | 2022-09-27 11:54:02 +0200 |
---|---|---|
committer | Stefan Roese <sr@denx.de> | 2022-09-27 12:25:51 +0200 |
commit | c11cedc876631c1753427a68db4efaa00f700a79 (patch) | |
tree | 97324575af6a4e81af4140d6281bd6f383c17e46 /fs/btrfs/disk-io.c | |
parent | c5f5ee373267d8a73b44ffa0de0d0a1a08115d8f (diff) |
autoboot: make sure watchdog device(s) are handled with keyed autoboot
Currently, AUTOBOOT_KEYED and its variant AUTOBOOT_ENCRYPTION are
broken when one has an external always-running watchdog device with a
timeout shorter than the configured boot delay (in my case, I have a
gpio-wdt one with a timeout of 1 second), because we fail to call
WATCHDOG_RESET() in the loops where we wait for the bootdelay to
elapse.
This is done implicitly in the !AUTOBOOT_KEYED case,
i.e. abortboot_single_key(), because that loop contains a
udelay(10000), and udelay() does a WATCHDOG_RESET().
To fix this, simply add similar udelay() calls in the other loops.
Signed-off-by: Rasmus Villemoes <rasmus.villemoes@prevas.dk>
Reviewed-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'fs/btrfs/disk-io.c')
0 files changed, 0 insertions, 0 deletions