… | |
… | |
148 | { |
148 | { |
149 | array_needsize (ANIOCBP, linuxaio_iocbps, linuxaio_iocbpmax, fd + 1, linuxaio_array_needsize_iocbp); |
149 | array_needsize (ANIOCBP, linuxaio_iocbps, linuxaio_iocbpmax, fd + 1, linuxaio_array_needsize_iocbp); |
150 | struct aniocb *iocb = linuxaio_iocbps [fd]; |
150 | struct aniocb *iocb = linuxaio_iocbps [fd]; |
151 | |
151 | |
152 | if (iocb->io.aio_buf) |
152 | if (iocb->io.aio_buf) |
153 | ev_io_cancel (linuxaio_ctx, &iocb->io, (struct io_event *)0); /* always fails in relevant kernels */ |
153 | ev_io_cancel (linuxaio_ctx, &iocb->io, (struct io_event *)0); /* always returns an error relevant kernels */ |
154 | |
154 | |
155 | if (nev) |
155 | if (nev) |
156 | { |
156 | { |
157 | iocb->io.aio_data = fd; |
157 | iocb->io.aio_data = fd; |
158 | iocb->io.aio_fildes = fd; |
158 | iocb->io.aio_fildes = fd; |