Lines Matching refs:aiocb

295 	int	(*aio_copyin)(struct aiocb *ujob, struct kaiocb *kjob, int ty);
296 long (*fetch_status)(struct aiocb *ujob);
297 long (*fetch_error)(struct aiocb *ujob);
298 int (*store_status)(struct aiocb *ujob, long status);
299 int (*store_error)(struct aiocb *ujob, long error);
300 int (*store_kernelinfo)(struct aiocb *ujob, long jobref);
301 int (*store_aiocb)(struct aiocb **ujobp, struct aiocb *ujob);
319 int aio_aqueue(struct thread *td, struct aiocb *ujob,
344 * aiocb async io jobs
761 struct aiocb *cb;
861 struct aiocb *cb = &job->uaiocb;
1211 struct aiocb *cb;
1396 aiocb_copyin_old_sigevent(struct aiocb *ujob, struct kaiocb *kjob,
1400 struct aiocb *kcb = &kjob->uaiocb;
1403 bzero(kcb, sizeof(struct aiocb));
1414 aiocb_copyin(struct aiocb *ujob, struct kaiocb *kjob, int type)
1416 struct aiocb *kcb = &kjob->uaiocb;
1419 error = copyin(ujob, kcb, sizeof(struct aiocb));
1432 aiocb_fetch_status(struct aiocb *ujob)
1439 aiocb_fetch_error(struct aiocb *ujob)
1446 aiocb_store_status(struct aiocb *ujob, long status)
1453 aiocb_store_error(struct aiocb *ujob, long error)
1460 aiocb_store_kernelinfo(struct aiocb *ujob, long jobref)
1467 aiocb_store_aiocb(struct aiocb **ujobp, struct aiocb *ujob)
1500 aio_aqueue(struct thread *td, struct aiocb *ujob, struct aioliojob *lj,
1906 kern_aio_return(struct thread *td, struct aiocb *ujob, struct aiocb_ops *ops)
1952 kern_aio_suspend(struct thread *td, int njoblist, struct aiocb **ujoblist,
2014 struct aiocb **ujoblist;
2116 kern_aio_error(struct thread *td, struct aiocb *ujob, struct aiocb_ops *ops)
2169 return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_READ,
2194 return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_WRITE,
2221 kern_lio_listio(struct thread *td, int mode, struct aiocb * const *uacb_list,
2222 struct aiocb **acb_list, int nent, struct sigevent *sig,
2226 struct aiocb *job;
2291 * Add extra aiocb count to avoid the lio to be freed
2368 struct aiocb **acb_list;
2391 acb_list = malloc(sizeof(struct aiocb *) * nent, M_LIO, M_WAITOK);
2395 (struct aiocb * const *)uap->acb_list, acb_list, nent, sigp,
2406 struct aiocb **acb_list;
2425 acb_list = malloc(sizeof(struct aiocb *) * nent, M_LIO, M_WAITOK);
2503 kern_aio_waitcomplete(struct thread *td, struct aiocb **ujobp,
2510 struct aiocb *ujob;
2591 kern_aio_fsync(struct thread *td, int op, struct aiocb *ujob,
2782 aiocb32_copyin_old_sigevent(struct aiocb *ujob, struct kaiocb *kjob,
2786 struct aiocb *kcb = &kjob->uaiocb;
2789 bzero(kcb, sizeof(struct aiocb));
2811 aiocb32_copyin(struct aiocb *ujob, struct kaiocb *kjob, int type)
2814 struct aiocb *kcb = &kjob->uaiocb;
2846 aiocb32_fetch_status(struct aiocb *ujob)
2855 aiocb32_fetch_error(struct aiocb *ujob)
2864 aiocb32_store_status(struct aiocb *ujob, long status)
2873 aiocb32_store_error(struct aiocb *ujob, long error)
2882 aiocb32_store_kernelinfo(struct aiocb *ujob, long jobref)
2891 aiocb32_store_aiocb(struct aiocb **ujobp, struct aiocb *ujob)
2923 return (kern_aio_return(td, (struct aiocb *)uap->aiocbp, &aiocb32_ops));
2931 struct aiocb **ujoblist;
2966 return (kern_aio_error(td, (struct aiocb *)uap->aiocbp, &aiocb32_ops));
2975 return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_READ,
2984 return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_READ,
2992 return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_READV,
3002 return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_WRITE,
3011 return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_WRITE,
3019 return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_WRITEV,
3027 return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_MLOCK,
3050 return (kern_aio_waitcomplete(td, (struct aiocb **)uap->aiocbp, tsp,
3058 return (kern_aio_fsync(td, uap->op, (struct aiocb *)uap->aiocbp,
3067 struct aiocb **acb_list;
3097 acb_list = malloc(sizeof(struct aiocb *) * nent, M_LIO, M_WAITOK);
3103 (struct aiocb * const *)uap->acb_list, acb_list, nent, sigp,
3113 struct aiocb **acb_list;
3143 acb_list = malloc(sizeof(struct aiocb *) * nent, M_LIO, M_WAITOK);
3149 (struct aiocb * const *)uap->acb_list, acb_list, nent, sigp,