#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/mm.h>
#include <linux/slab.h>
#include <linux/eventfd.h>
#include <linux/eventpoll.h>
#include <linux/io_uring.h>
#include <linux/io_uring_types.h>
#include "io-wq.h"
#include "eventfd.h"
struct io_ev_fd { … };
enum { … };
static void io_eventfd_free(struct rcu_head *rcu)
{ … }
static void io_eventfd_do_signal(struct rcu_head *rcu)
{ … }
void io_eventfd_signal(struct io_ring_ctx *ctx)
{ … }
void io_eventfd_flush_signal(struct io_ring_ctx *ctx)
{ … }
int io_eventfd_register(struct io_ring_ctx *ctx, void __user *arg,
unsigned int eventfd_async)
{ … }
int io_eventfd_unregister(struct io_ring_ctx *ctx)
{ … }