Lines Matching defs:aiocb
55 * A hash table (by userspace aiocb pointer) maps aiocb -> kernel job.
57 * Resubmission of the same aiocb updates the mapping. To allow userspace to
58 * reuse aiocb storage liberally.
523 * Create a waitgroup to monitor the specified aiocb list.
530 aiosp_suspend(struct aiosp *aiosp, struct aiocb **aiocbp_list, int nent,
602 aio_suspend1(struct lwp *l, struct aiocb **aiocbp_list, int nent,
971 struct aiocb *aiocbp = &job->aiocbp;
1002 struct aiocb *aiocbp = &job->aiocbp;
1038 struct aiocb *aiocbp = &job->aiocbp;
1244 * Hash function for aiocb user pointers.
1253 * Find aiocb entry by user pointer and locks.
1326 * Insert aiocb entry into hash table.
1354 * Initialize aiocb hash table.
1379 * Destroy aiocb hash table and free entries.
1575 struct aiocb aiocb;
1580 error = copyin(aiocb_uptr, &aiocb, sizeof(aiocb));
1586 sig = &aiocb.aio_sigevent;
1594 if (aiocb.aio_buf == NULL || aiocb.aio_nbytes > SSIZE_MAX)
1600 if (aiocb.aio_lio_opcode == LIO_WRITE) {
1602 } else if (aiocb.aio_lio_opcode == LIO_READ) {
1605 if (aiocb.aio_lio_opcode == LIO_NOP) {
1641 aiocb._state = JOB_WIP;
1642 aiocb._errno = SET_ERROR(EINPROGRESS);
1643 aiocb._retval = -1;
1644 error = copyout(&aiocb, aiocb_uptr, sizeof(aiocb));
1652 memcpy(&a_job->aiocbp, &aiocb, sizeof(aiocb));
1663 const int fd = aiocb.aio_fildes;
1738 struct aiocb *aiocbp_uptr;
1766 aiocbp_uptr = (struct aiocb *)SCARG(uap, aiocbp);
1909 struct aiocb **list;
1966 struct aiocb **aiocbp_list;