LIO_READ
iocb->aio_lio_opcode = LIO_READ;
if (job->uaiocb.aio_lio_opcode != LIO_READ)
if (opcode & LIO_READ) {
switch (job->uaiocb.aio_lio_opcode & (LIO_WRITE | LIO_READ)) {
case LIO_READ:
opcode == LIO_READ || opcode == LIO_READV))
if (opcode == LIO_READ || opcode == LIO_READV)
case LIO_READ:
case LIO_READ:
if ((opcode == LIO_READ || opcode == LIO_READV ||
switch (opcode & (LIO_READ | LIO_WRITE)) {
case LIO_READ:
if (job->uaiocb.aio_lio_opcode & (LIO_WRITE | LIO_READ)) {
return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_READ,
return (aio_aqueue(td, uap->aiocbp, NULL, LIO_READ, &aiocb_ops));
return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_READ,
return (aio_aqueue(td, (struct aiocb *)uap->aiocbp, NULL, LIO_READ,
KASSERT(opcode == LIO_READ || opcode == LIO_READV ||
if (opcode == LIO_READ || opcode == LIO_READV) {
#define LIO_READV (LIO_READ | LIO_VECTORED)
read_cb.aio_lio_opcode = LIO_READ;
X(LIO_WRITE) X(LIO_READ) X(LIO_READV) X(LIO_WRITEV) X(LIO_NOP)