• Home
  • Raw
  • Download

Lines Matching refs:iocb

180 	struct iocb __user	*ki_user_iocb;	/* user's aiocb */
540 void kiocb_set_cancel_fn(struct kiocb *iocb, kiocb_cancel_fn *cancel) in kiocb_set_cancel_fn() argument
542 struct aio_kiocb *req = container_of(iocb, struct aio_kiocb, common); in kiocb_set_cancel_fn()
1083 struct aio_kiocb *iocb = container_of(kiocb, struct aio_kiocb, common); in aio_complete() local
1084 struct kioctx *ctx = iocb->ki_ctx; in aio_complete()
1099 if (iocb->ki_list.next) { in aio_complete()
1103 list_del(&iocb->ki_list); in aio_complete()
1123 event->obj = (u64)(unsigned long)iocb->ki_user_iocb; in aio_complete()
1124 event->data = iocb->ki_user_data; in aio_complete()
1132 ctx, tail, iocb, iocb->ki_user_iocb, iocb->ki_user_data, in aio_complete()
1153 pr_debug("added to ring %p at [%u]\n", iocb, tail); in aio_complete()
1160 if (iocb->ki_eventfd != NULL) in aio_complete()
1161 eventfd_signal(iocb->ki_eventfd, 1); in aio_complete()
1164 kiocb_free(iocb); in aio_complete()
1518 static int io_submit_one(struct kioctx *ctx, struct iocb __user *user_iocb, in io_submit_one()
1519 struct iocb *iocb, bool compat) in io_submit_one() argument
1525 if (unlikely(iocb->aio_reserved1 || iocb->aio_reserved2)) { in io_submit_one()
1532 (iocb->aio_buf != (unsigned long)iocb->aio_buf) || in io_submit_one()
1533 (iocb->aio_nbytes != (size_t)iocb->aio_nbytes) || in io_submit_one()
1534 ((ssize_t)iocb->aio_nbytes < 0) in io_submit_one()
1544 req->common.ki_filp = fget(iocb->aio_fildes); in io_submit_one()
1549 req->common.ki_pos = iocb->aio_offset; in io_submit_one()
1553 if (iocb->aio_flags & IOCB_FLAG_RESFD) { in io_submit_one()
1560 req->ki_eventfd = eventfd_ctx_fdget((int) iocb->aio_resfd); in io_submit_one()
1577 req->ki_user_data = iocb->aio_data; in io_submit_one()
1579 ret = aio_run_iocb(&req->common, iocb->aio_lio_opcode, in io_submit_one()
1580 (char __user *)(unsigned long)iocb->aio_buf, in io_submit_one()
1581 iocb->aio_nbytes, in io_submit_one()
1595 struct iocb __user *__user *iocbpp, bool compat) in do_io_submit()
1624 struct iocb __user *user_iocb; in do_io_submit()
1625 struct iocb tmp; in do_io_submit()
1660 struct iocb __user * __user *, iocbpp) in SYSCALL_DEFINE3()
1669 lookup_kiocb(struct kioctx *ctx, struct iocb __user *iocb, u32 key) in lookup_kiocb() argument
1680 if (kiocb->ki_user_iocb == iocb) in lookup_kiocb()
1696 SYSCALL_DEFINE3(io_cancel, aio_context_t, ctx_id, struct iocb __user *, iocb, in SYSCALL_DEFINE3() argument
1704 ret = get_user(key, &iocb->aio_key); in SYSCALL_DEFINE3()
1714 kiocb = lookup_kiocb(ctx, iocb, key); in SYSCALL_DEFINE3()