Lines Matching defs:aiop
683 aio_selectjob(struct aioproc *aiop)
1059 struct aioproc *aiop;
1077 * Allocate and ready the aio control info. There is one aiop structure
1080 aiop = malloc(sizeof(*aiop), M_AIO, M_WAITOK);
1081 aiop->aioproc = p;
1082 aiop->aioprocflags = 0;
1095 if (aiop->aioprocflags & AIOP_FREE) {
1096 TAILQ_REMOVE(&aio_freeproc, aiop, list);
1097 aiop->aioprocflags &= ~AIOP_FREE;
1103 while ((job = aio_selectjob(aiop)) != NULL) {
1130 TAILQ_INSERT_HEAD(&aio_freeproc, aiop, list);
1131 aiop->aioprocflags |= AIOP_FREE;
1139 (aiop->aioprocflags & AIOP_FREE) &&
1143 TAILQ_REMOVE(&aio_freeproc, aiop, list);
1146 free(aiop, M_AIO);
1824 struct aioproc *aiop;
1827 if ((aiop = TAILQ_FIRST(&aio_freeproc)) != NULL) {
1828 TAILQ_REMOVE(&aio_freeproc, aiop, list);
1829 aiop->aioprocflags &= ~AIOP_FREE;
1830 wakeup(aiop->aioproc);
1841 struct aioproc *aiop;
1846 if ((aiop = TAILQ_FIRST(&aio_freeproc)) != NULL) {
1847 TAILQ_REMOVE(&aio_freeproc, aiop, list);
1848 aiop->aioprocflags &= ~AIOP_FREE;
1849 wakeup(aiop->aioproc);