int usbCancelRequest (UsbDevice *device, void *request) { UsbAsynchronousRequest *req = request; UsbEndpoint *endpoint = req->endpoint; UsbEndpointExtension *eptx = endpoint->extension; if (!deleteItem(eptx->requests, req)) { if (aiocancel(&req->result) == -1) { if ((errno != EINVAL) && (errno != EACCES)) { logSystemError("USB asynchronous cancel"); return 0; } } } free(request); return 1; }
static int fio_solarisaio_cancel(struct thread_data fio_unused *td, struct io_u *io_u) { return aiocancel(&io_u->resultp); }