util: fix broken ioctl_retried
improperly handling success condition
This commit is contained in:
parent
81653d1edc
commit
8f2361bc16
@ -91,6 +91,8 @@ int ioctl_retried(const char *name, int fd, int request, void *arg)
|
|||||||
|
|
||||||
for (int try = 0; try <= MAX_RETRIES; try++) {
|
for (int try = 0; try <= MAX_RETRIES; try++) {
|
||||||
int ret = ioctl(fd, request, arg);
|
int ret = ioctl(fd, request, arg);
|
||||||
|
if (ret >= 0)
|
||||||
|
return ret;
|
||||||
if (errno != EINTR && errno != EAGAIN && errno != ETIMEDOUT)
|
if (errno != EINTR && errno != EAGAIN && errno != ETIMEDOUT)
|
||||||
return ret;
|
return ret;
|
||||||
usleep(RETRY_INTERVAL_US);
|
usleep(RETRY_INTERVAL_US);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user