Lines Matching refs:iocb

178 	struct iocb __user	*ki_user_iocb;	/* user's aiocb */
524 void kiocb_set_cancel_fn(struct kiocb *iocb, kiocb_cancel_fn *cancel) in kiocb_set_cancel_fn() argument
526 struct aio_kiocb *req = container_of(iocb, struct aio_kiocb, common); in kiocb_set_cancel_fn()
1052 struct aio_kiocb *iocb = container_of(kiocb, struct aio_kiocb, common); in aio_complete() local
1053 struct kioctx *ctx = iocb->ki_ctx; in aio_complete()
1068 if (iocb->ki_list.next) { in aio_complete()
1072 list_del(&iocb->ki_list); in aio_complete()
1092 event->obj = (u64)(unsigned long)iocb->ki_user_iocb; in aio_complete()
1093 event->data = iocb->ki_user_data; in aio_complete()
1101 ctx, tail, iocb, iocb->ki_user_iocb, iocb->ki_user_data, in aio_complete()
1122 pr_debug("added to ring %p at [%u]\n", iocb, tail); in aio_complete()
1129 if (iocb->ki_eventfd != NULL) in aio_complete()
1130 eventfd_signal(iocb->ki_eventfd, 1); in aio_complete()
1133 kiocb_free(iocb); in aio_complete()
1487 static int io_submit_one(struct kioctx *ctx, struct iocb __user *user_iocb, in io_submit_one()
1488 struct iocb *iocb, bool compat) in io_submit_one() argument
1494 if (unlikely(iocb->aio_reserved1 || iocb->aio_reserved2)) { in io_submit_one()
1501 (iocb->aio_buf != (unsigned long)iocb->aio_buf) || in io_submit_one()
1502 (iocb->aio_nbytes != (size_t)iocb->aio_nbytes) || in io_submit_one()
1503 ((ssize_t)iocb->aio_nbytes < 0) in io_submit_one()
1513 req->common.ki_filp = fget(iocb->aio_fildes); in io_submit_one()
1518 req->common.ki_pos = iocb->aio_offset; in io_submit_one()
1522 if (iocb->aio_flags & IOCB_FLAG_RESFD) { in io_submit_one()
1529 req->ki_eventfd = eventfd_ctx_fdget((int) iocb->aio_resfd); in io_submit_one()
1546 req->ki_user_data = iocb->aio_data; in io_submit_one()
1548 ret = aio_run_iocb(&req->common, iocb->aio_lio_opcode, in io_submit_one()
1549 (char __user *)(unsigned long)iocb->aio_buf, in io_submit_one()
1550 iocb->aio_nbytes, in io_submit_one()
1564 struct iocb __user *__user *iocbpp, bool compat) in do_io_submit()
1593 struct iocb __user *user_iocb; in do_io_submit()
1594 struct iocb tmp; in do_io_submit()
1629 struct iocb __user * __user *, iocbpp) in SYSCALL_DEFINE3()
1638 lookup_kiocb(struct kioctx *ctx, struct iocb __user *iocb, u32 key) in lookup_kiocb() argument
1649 if (kiocb->ki_user_iocb == iocb) in lookup_kiocb()
1665 SYSCALL_DEFINE3(io_cancel, aio_context_t, ctx_id, struct iocb __user *, iocb, in SYSCALL_DEFINE3() argument
1673 ret = get_user(key, &iocb->aio_key); in SYSCALL_DEFINE3()
1683 kiocb = lookup_kiocb(ctx, iocb, key); in SYSCALL_DEFINE3()