From 670db0d169672f5719663a2fc88e5aed39eb3f4f Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Sat, 1 May 2021 20:10:21 +0200 Subject: main: Retry load and flash operations only on -EAGAIN error --- src/main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 6c64e6e..6314915 100644 --- a/src/main.c +++ b/src/main.c @@ -1096,7 +1096,7 @@ int main(int argc, char **argv) { if ( dev_load ) { if ( image_kernel ) { ret = dev_load_image(dev, image_kernel->image); - if ( ret < 0 ) + if ( ret == -EAGAIN ) goto again; if ( image_kernel == image_first ) @@ -1110,7 +1110,7 @@ int main(int argc, char **argv) { if ( image_initfs ) { ret = dev_load_image(dev, image_initfs->image); - if ( ret < 0 ) + if ( ret == -EAGAIN ) goto again; if ( image_initfs == image_first ) @@ -1129,7 +1129,7 @@ int main(int argc, char **argv) { while ( image_ptr ) { struct image_list * next = image_ptr->next; ret = dev_flash_image(dev, image_ptr->image); - if ( ret < 0 ) + if ( ret == -EAGAIN ) goto again; if ( image_ptr == image_first ) -- cgit v1.2.3