ioreq
} ioreq[2];
memset(&ioreq, 0, sizeof(ioreq));
for (i = 0; i < nitems(ioreq); i++) {
ioreq[i].iocb.aio_nbytes = sizeof(ioreq[i].buffer);
ioreq[i].iocb.aio_fildes = s[0];
ioreq[i].iocb.aio_buf = ioreq[i].buffer;
ATF_REQUIRE(aio_read(&ioreq[i].iocb) == 0);
if (iocb == &ioreq[0].iocb)
ATF_REQUIRE(ioreq[i].buffer[0] == c);
ATF_REQUIRE(aio_error(&ioreq[i].iocb) == EINPROGRESS);
ATF_REQUIRE(aio_cancel(s[0], &ioreq[i].iocb) == AIO_CANCELED);
struct ahci_ioreq *ioreq;
pr->ioreq = calloc(pr->ioqsz, sizeof(struct ahci_ioreq));
vr = &pr->ioreq[i];