acrn_ioreq_client
typedef int (*ioreq_handler_t)(struct acrn_ioreq_client *client,
struct acrn_ioreq_client *default_client;
struct acrn_ioreq_client *ioeventfd_client;
int acrn_ioreq_client_wait(struct acrn_ioreq_client *client);
struct acrn_ioreq_client *acrn_ioreq_client_create(struct acrn_vm *vm,
void acrn_ioreq_client_destroy(struct acrn_ioreq_client *client);
int acrn_ioreq_range_add(struct acrn_ioreq_client *client,
void acrn_ioreq_range_del(struct acrn_ioreq_client *client,
struct acrn_ioreq_client;
static int acrn_ioeventfd_handler(struct acrn_ioreq_client *client,
int acrn_ioreq_range_add(struct acrn_ioreq_client *client,
void acrn_ioreq_range_del(struct acrn_ioreq_client *client,
struct acrn_ioreq_client *client = data;
struct acrn_ioreq_client *client;
int acrn_ioreq_client_wait(struct acrn_ioreq_client *client)
static inline bool has_pending_request(struct acrn_ioreq_client *client)
static inline bool is_destroying(struct acrn_ioreq_client *client)
static struct acrn_ioreq_client *find_ioreq_client(struct acrn_vm *vm,
struct acrn_ioreq_client *client, *found = NULL;
struct acrn_ioreq_client *acrn_ioreq_client_create(struct acrn_vm *vm,
struct acrn_ioreq_client *client;
void acrn_ioreq_client_destroy(struct acrn_ioreq_client *client)
struct acrn_ioreq_client *client;
struct acrn_ioreq_client *client, *next;
static int acrn_ioreq_complete_request(struct acrn_ioreq_client *client,