util: fix broken ioctl_retried improperly handling success condition

This commit is contained in:
Kamil Trzcinski 2023-02-26 19:28:49 +01:00
parent 81653d1edc
commit 8f2361bc16

View File

@ -91,6 +91,8 @@ int ioctl_retried(const char *name, int fd, int request, void *arg)
for (int try = 0; try <= MAX_RETRIES; try++) {
int ret = ioctl(fd, request, arg);
if (ret >= 0)
return ret;
if (errno != EINTR && errno != EAGAIN && errno != ETIMEDOUT)
return ret;
usleep(RETRY_INTERVAL_US);