From 3e03cb680668e4d47286bc7e6ab43e47bb84c989 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 15 Jun 2021 10:34:46 +0200 Subject: [PATCH] lib/loopdev: perform retry on EAGAIN Suggested-by: Ingo Franzki Signed-off-by: Karel Zak --- sys-utils/losetup.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys-utils/losetup.c b/sys-utils/losetup.c index f082fab41..56de4ccba 100644 --- a/sys-utils/losetup.c +++ b/sys-utils/losetup.c @@ -573,7 +573,7 @@ static int create_loop(struct loopdev_cxt *lc, if (rc == 0) break; /* success */ - if (errno == EBUSY && !hasdev && ntries < 64) { + if ((errno == EBUSY || errno == EAGAIN) && !hasdev && ntries < 64) { xusleep(200000); ntries++; continue;