|
|
|
@ -301,7 +301,7 @@ linuxaio_modify (EV_P_ int fd, int oev, int nev)
|
|
|
|
|
{
|
|
|
|
|
evsys_io_cancel (linuxaio_ctx, &iocb->io, (struct io_event *)0);
|
|
|
|
|
/* on relevant kernels, io_cancel fails with EINPROGRES if everything is fine */
|
|
|
|
|
assert (("libev: linuxaio unexpected io_cancel failed", errno == EINPROGRESS));
|
|
|
|
|
assert (("libev: linuxaio unexpected io_cancel failed", errno == EINPROGRESS || errno == EINTR));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (nev)
|
|
|
|
@ -555,6 +555,8 @@ linuxaio_poll (EV_P_ ev_tstamp timeout)
|
|
|
|
|
|
|
|
|
|
res = 1; /* skip this iocb */
|
|
|
|
|
}
|
|
|
|
|
else if (errno == EINTR)
|
|
|
|
|
/* silently ignored */;
|
|
|
|
|
else
|
|
|
|
|
ev_syserr ("(libev) linuxaio io_submit");
|
|
|
|
|
|
|
|
|
|