From: Karel Zak Date: Tue, 15 Jun 2021 08:34:46 +0000 (+0200) Subject: lib/loopdev: perform retry on EAGAIN X-Git-Tag: v2.38-rc1~456 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3e03cb680668e4d47286bc7e6ab43e47bb84c989;p=thirdparty%2Futil-linux.git lib/loopdev: perform retry on EAGAIN Suggested-by: Ingo Franzki Signed-off-by: Karel Zak --- diff --git a/sys-utils/losetup.c b/sys-utils/losetup.c index f082fab418..56de4ccba1 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;