Lines Matching refs:aiocb

543 		/* the aiocb causes unspecified results.  We return EBADF in */
758 * held for async IO call associated with the given aiocb pointer.
957 (aiocbp == USER_ADDR_NULL && fd == entryp->aiocb.aio_fildes) ) {
1273 /* copyin our aiocb pointers from list */
1425 if (entryp->aiocb.aio_reqprio < 0)
1426 entryp->aiocb.aio_reqprio = 0;
1427 if (entryp->aiocb.aio_reqprio > 0) {
1428 entryp->priority -= entryp->aiocb.aio_reqprio;
1451 * The caller gets error and return status for each aiocb in the list
1568 entryp->aiocb.aio_sigevent = aiosigev;
1878 do_munge_aiocb_user64_to_user(&aiocb64, &entryp->aiocb);
1885 do_munge_aiocb_user32_to_user( &aiocb32, &entryp->aiocb );
1897 /* do some more validation on the aiocb and embedded file descriptor */
2022 if ( entryp->aiocb.aio_lio_opcode == LIO_NOP ) {
2071 * validate the aiocb passed in by one of the aio syscalls.
2083 if ( entryp->aiocb.aio_lio_opcode == LIO_READ )
2085 else if ( entryp->aiocb.aio_lio_opcode == LIO_WRITE )
2087 else if ( entryp->aiocb.aio_lio_opcode == LIO_NOP )
2099 if ( entryp->aiocb.aio_nbytes > INT_MAX ||
2100 entryp->aiocb.aio_buf == USER_ADDR_NULL ||
2101 entryp->aiocb.aio_offset < 0 )
2106 * validate aiocb.aio_sigevent. at this point we only support
2112 switch ( entryp->aiocb.aio_sigevent.sigev_notify ) {
2118 signum = entryp->aiocb.aio_sigevent.sigev_signo;
2140 result = fp_lookup( entryp->procp, entryp->aiocb.aio_fildes, &fp , 1);
2152 fp_drop(entryp->procp, entryp->aiocb.aio_fildes, fp , 1);
2232 if ( entryp->aiocb.aio_sigevent.sigev_notify == SIGEV_SIGNAL &&
2251 entryp->aiocb.aio_sigevent.sigev_signo, 0, 0 );
2253 psignal( entryp->procp, entryp->aiocb.aio_sigevent.sigev_signo );
2304 active_requests = aio_proc_active_requests_for_file( entryp->procp, entryp->aiocb.aio_fildes);
2348 if ( (error = fp_lookup(entryp->procp, entryp->aiocb.aio_fildes, &fp , 0)) )
2351 fp_drop(entryp->procp, entryp->aiocb.aio_fildes, fp, 0);
2363 entryp->aiocb.aio_buf,
2364 entryp->aiocb.aio_nbytes,
2365 entryp->aiocb.aio_offset, FOF_OFFSET,
2367 fp_drop(entryp->procp, entryp->aiocb.aio_fildes, fp, 0);
2384 if ( (error = fp_lookup(entryp->procp, entryp->aiocb.aio_fildes, &fp , 0)) )
2387 fp_drop(entryp->procp, entryp->aiocb.aio_fildes, fp, 0);
2406 entryp->aiocb.aio_buf,
2407 entryp->aiocb.aio_nbytes,
2408 entryp->aiocb.aio_offset,
2412 fp_drop(entryp->procp, entryp->aiocb.aio_fildes, fp, 0);
2439 if (entryp->aiocb.aio_fildes == fd) {
2480 error = fp_getfvp( entryp->procp, entryp->aiocb.aio_fildes, &fp, &vp);
2483 fp_drop(entryp->procp, entryp->aiocb.aio_fildes, fp, 0);
2494 fp_drop(entryp->procp, entryp->aiocb.aio_fildes, fp, 0);
2624 * In the case of an aiocb from a
2627 * aiocb (in our case that is a user_aiocb)