168 static inline void ocf_io_set_cmpl(
struct ocf_io *io,
void *context,
172 io->
priv2 = context2;
void(* ocf_end_io_t)(struct ocf_io *io, int error)
OCF IO completion.
Definition: ocf_io.h:45
ocf_volume_t ocf_io_get_volume(struct ocf_io *io)
Get volume associated with io.
void ctx_data_t
handle to object designating ocf context object
Definition: ocf_types.h:73
OCF IO main structure.
Definition: ocf_io.h:50
void * priv2
OCF IO private 2.
Definition: ocf_io.h:104
uint64_t flags
OCF IO flags.
Definition: ocf_io.h:59
ocf_start_io_t start
OCF IO start function.
Definition: ocf_io.h:84
void(* ocf_start_io_t)(struct ocf_io *io)
OCF IO start.
Definition: ocf_io.h:26
OCF IO operations set structure.
Definition: ocf_io.h:110
uint32_t dir
OCF IO direction.
Definition: ocf_io.h:74
void(* ocf_handle_io_t)(struct ocf_io *io, void *opaque)
OCF IO handle.
Definition: ocf_io.h:35
uint32_t io_class
OCF IO destination class.
Definition: ocf_io.h:69
struct ocf_volume * ocf_volume_t
handle to object designating ocf volume
Definition: ocf_types.h:56
struct ocf_queue * ocf_queue_t
handle to I/O queue
Definition: ocf_types.h:78
int ocf_io_set_data(struct ocf_io *io, ctx_data_t *data, uint32_t offset)
Set up data vector in OCF IO.
uint64_t addr
OCF IO destination address.
Definition: ocf_io.h:54
void ocf_io_handle(struct ocf_io *io, void *opaque)
Handle IO in cache engine.
uint32_t bytes
OCF IO size in bytes.
Definition: ocf_io.h:64
void * ocf_io_get_priv(struct ocf_io *io)
Get IO private context structure.
void * priv1
OCF IO private 1.
Definition: ocf_io.h:99
ctx_data_t * ocf_io_get_data(struct ocf_io *io)
Get data vector from OCF IO.
ocf_handle_io_t handle
OCF IO handle function.
Definition: ocf_io.h:89
ocf_end_io_t end
OCF IO completion function.
Definition: ocf_io.h:94
void ocf_io_get(struct ocf_io *io)
Increase reference counter in OCF IO.
void ocf_io_put(struct ocf_io *io)
Decrease reference counter in OCF IO.
ocf_queue_t io_queue
Queue handle.
Definition: ocf_io.h:79