Lines Matching defs:ev_fd
37 struct io_ev_fd *ev_fd;
41 ev_fd = rcu_dereference_protected(ctx->io_ev_fd,
43 if (ev_fd)
49 ev_fd = kmalloc(sizeof(*ev_fd), GFP_KERNEL);
50 if (!ev_fd)
53 ev_fd->cq_ev_fd = eventfd_ctx_fdget(fd);
54 if (IS_ERR(ev_fd->cq_ev_fd)) {
55 int ret = PTR_ERR(ev_fd->cq_ev_fd);
56 kfree(ev_fd);
64 ev_fd->eventfd_async = eventfd_async;
66 rcu_assign_pointer(ctx->io_ev_fd, ev_fd);
67 atomic_set(&ev_fd->refs, 1);
68 atomic_set(&ev_fd->ops, 0);
74 struct io_ev_fd *ev_fd;
76 ev_fd = rcu_dereference_protected(ctx->io_ev_fd,
78 if (ev_fd) {
81 if (!atomic_fetch_or(BIT(IO_EVENTFD_OP_FREE_BIT), &ev_fd->ops))
82 call_rcu(&ev_fd->rcu, io_eventfd_ops);