Motr  M0
m0_be_op Struct Reference

#include <op.h>

Collaboration diagram for m0_be_op:
Collaboration graph

Data Fields

struct m0_sm bo_sm
 
struct m0_fombo_fom
 
int bo_rc
 
bool bo_rc_is_set
 
struct m0_sm_group bo_sm_group
 
enum m0_be_op_type bo_utype
 
union {
   struct m0_be_op__btree {
      struct m0_be_btree *   t_tree
 
      struct m0_be_tx *   t_tx
 
      unsigned int   t_op
 
      const struct m0_buf *   t_in
 
      struct m0_buf   t_out_val
 
      struct m0_buf   t_out_key
 
      struct m0_be_btree_anchor *   t_anchor
 
      int   t_rc
 
   }   u_btree
 
   struct {
      int   e_rc
 
   }   u_emap
 
bo_u
 
struct m0_tl bo_children
 
struct m0_tlink bo_set_link
 
uint64_t bo_set_link_magic
 
struct m0_be_opbo_parent
 
bool bo_is_op_set
 
m0_be_op_cb_t bo_cb_active
 
void * bo_cb_active_param
 
m0_be_op_cb_t bo_cb_done
 
void * bo_cb_done_param
 
m0_be_op_cb_t bo_cb_gc
 
void * bo_cb_gc_param
 

Detailed Description

Definition at line 74 of file op.h.

Field Documentation

◆ bo_cb_active

m0_be_op_cb_t bo_cb_active

Definition at line 121 of file op.h.

◆ bo_cb_active_param

void* bo_cb_active_param

Definition at line 122 of file op.h.

◆ bo_cb_done

m0_be_op_cb_t bo_cb_done

Definition at line 123 of file op.h.

◆ bo_cb_done_param

void* bo_cb_done_param

Definition at line 124 of file op.h.

◆ bo_cb_gc

m0_be_op_cb_t bo_cb_gc

Definition at line 125 of file op.h.

◆ bo_cb_gc_param

void* bo_cb_gc_param

Definition at line 126 of file op.h.

◆ bo_children

struct m0_tl bo_children

list of children

Definition at line 111 of file op.h.

◆ bo_fom

struct m0_fom* bo_fom

Definition at line 76 of file op.h.

◆ bo_is_op_set

bool bo_is_op_set

Definition at line 119 of file op.h.

◆ bo_parent

struct m0_be_op* bo_parent

parent op

Definition at line 117 of file op.h.

◆ bo_rc

int bo_rc

use m0_be_op_rc_set() and m0_op_rc to set/get this field

Definition at line 78 of file op.h.

◆ bo_rc_is_set

bool bo_rc_is_set

bo_rc was set using m0_be_op_rc_set()

Definition at line 80 of file op.h.

◆ bo_set_link

struct m0_tlink bo_set_link

link for parent's m0_be_op::bo_children

Definition at line 113 of file op.h.

◆ bo_set_link_magic

uint64_t bo_set_link_magic

magic for m0_be_op::bo_set_link

Definition at line 115 of file op.h.

◆ bo_sm

struct m0_sm bo_sm

Definition at line 75 of file op.h.

◆ bo_sm_group

struct m0_sm_group bo_sm_group

Definition at line 89 of file op.h.

◆ bo_u

union { ... } bo_u

◆ bo_utype

enum m0_be_op_type bo_utype

Definition at line 91 of file op.h.

◆ e_rc

int e_rc

Definition at line 106 of file op.h.

◆ t_anchor

struct m0_be_btree_anchor* t_anchor

Definition at line 101 of file op.h.

◆ t_in

const struct m0_buf* t_in

Definition at line 98 of file op.h.

◆ t_op

unsigned int t_op

Definition at line 97 of file op.h.

◆ t_out_key

struct m0_buf t_out_key

Definition at line 100 of file op.h.

◆ t_out_val

struct m0_buf t_out_val

Definition at line 99 of file op.h.

◆ t_rc

int t_rc

Definition at line 102 of file op.h.

◆ t_tree

struct m0_be_btree* t_tree

Definition at line 94 of file op.h.

◆ t_tx

struct m0_be_tx* t_tx

Definition at line 95 of file op.h.

◆ u_btree

struct { ... } ::m0_be_op__btree u_btree

◆ u_emap

struct { ... } u_emap

The documentation for this struct was generated from the following file: