aio_complete
aio_complete(job, -1, error);
aio_complete(job, status, 0);
aio_complete(job, copied, 0);
aio_complete(job, copied + placed, 0);
aio_complete(job, copied, 0);
aio_complete(job, -1, error);
aio_complete(job, copied, 0);
aio_complete(job, copied, 0);
aio_complete(job, -1, error);
aio_complete(job, copied, 0);
aio_complete(job, -1, error);
aio_complete(job, copied, 0);
aio_complete(job, copied + placed, 0);
aio_complete(job, copied + len, 0);
aio_complete(job, done, 0);
aio_complete(job, -1, error);
aio_complete(job, done, 0);
aio_complete(job, done, 0);
aio_complete(job, -1, ECANCELED);
aio_complete(job, -1, abio_error);
aio_complete(job, atomic_load_long(&job->nbytes), 0);
aio_complete(job, -1, error);
aio_complete(job, cnt, 0);
aio_complete(job, -1, error);
aio_complete(job, 0, 0);
aio_complete(job, error != 0 ? -1 : 0, error);
void aio_complete(struct kaiocb *job, long status, int error);