Lines Matching refs:iocb
178 struct iocb __user *ki_user_iocb; /* user's aiocb */
533 void kiocb_set_cancel_fn(struct kiocb *iocb, kiocb_cancel_fn *cancel) in kiocb_set_cancel_fn() argument
535 struct aio_kiocb *req = container_of(iocb, struct aio_kiocb, common); in kiocb_set_cancel_fn()
1061 struct aio_kiocb *iocb = container_of(kiocb, struct aio_kiocb, common); in aio_complete() local
1062 struct kioctx *ctx = iocb->ki_ctx; in aio_complete()
1077 if (iocb->ki_list.next) { in aio_complete()
1081 list_del(&iocb->ki_list); in aio_complete()
1101 event->obj = (u64)(unsigned long)iocb->ki_user_iocb; in aio_complete()
1102 event->data = iocb->ki_user_data; in aio_complete()
1110 ctx, tail, iocb, iocb->ki_user_iocb, iocb->ki_user_data, in aio_complete()
1131 pr_debug("added to ring %p at [%u]\n", iocb, tail); in aio_complete()
1138 if (iocb->ki_eventfd != NULL) in aio_complete()
1139 eventfd_signal(iocb->ki_eventfd, 1); in aio_complete()
1142 kiocb_free(iocb); in aio_complete()
1496 static int io_submit_one(struct kioctx *ctx, struct iocb __user *user_iocb, in io_submit_one()
1497 struct iocb *iocb, bool compat) in io_submit_one() argument
1503 if (unlikely(iocb->aio_reserved1 || iocb->aio_reserved2)) { in io_submit_one()
1510 (iocb->aio_buf != (unsigned long)iocb->aio_buf) || in io_submit_one()
1511 (iocb->aio_nbytes != (size_t)iocb->aio_nbytes) || in io_submit_one()
1512 ((ssize_t)iocb->aio_nbytes < 0) in io_submit_one()
1522 req->common.ki_filp = fget(iocb->aio_fildes); in io_submit_one()
1527 req->common.ki_pos = iocb->aio_offset; in io_submit_one()
1531 if (iocb->aio_flags & IOCB_FLAG_RESFD) { in io_submit_one()
1538 req->ki_eventfd = eventfd_ctx_fdget((int) iocb->aio_resfd); in io_submit_one()
1555 req->ki_user_data = iocb->aio_data; in io_submit_one()
1557 ret = aio_run_iocb(&req->common, iocb->aio_lio_opcode, in io_submit_one()
1558 (char __user *)(unsigned long)iocb->aio_buf, in io_submit_one()
1559 iocb->aio_nbytes, in io_submit_one()
1573 struct iocb __user *__user *iocbpp, bool compat) in do_io_submit()
1602 struct iocb __user *user_iocb; in do_io_submit()
1603 struct iocb tmp; in do_io_submit()
1638 struct iocb __user * __user *, iocbpp) in SYSCALL_DEFINE3()
1647 lookup_kiocb(struct kioctx *ctx, struct iocb __user *iocb, u32 key) in lookup_kiocb() argument
1658 if (kiocb->ki_user_iocb == iocb) in lookup_kiocb()
1674 SYSCALL_DEFINE3(io_cancel, aio_context_t, ctx_id, struct iocb __user *, iocb, in SYSCALL_DEFINE3() argument
1682 ret = get_user(key, &iocb->aio_key); in SYSCALL_DEFINE3()
1692 kiocb = lookup_kiocb(ctx, iocb, key); in SYSCALL_DEFINE3()