Motr  M0
m0_be_io Struct Reference

#include <io.h>

Collaboration diagram for m0_be_io:
Collaboration graph

Data Fields

struct m0_be_io_partbio_part
 
struct m0_bufvec bio_bv_user
 
struct m0_indexvec bio_iv_stob
 
uint32_t bio_vec_pos
 
struct m0_be_io_credit bio_iocred
 
struct m0_be_io_credit bio_used
 
unsigned bio_stob_nr
 
struct m0_atomic64 bio_stob_io_finished_nr
 
struct m0_be_opbio_op
 
bool bio_sync
 
enum m0_stob_io_opcode bio_opcode
 
struct m0_sm_ast bio_ast
 
void * bio_user_data
 
struct m0_be_io_schedbio_sched
 
struct m0_tlink bio_sched_link
 
uint64_t bio_sched_magic
 
struct m0_be_op bio_sched_op
 
struct m0_be_opbio_sched_op_user
 
struct m0_ext bio_ext
 

Detailed Description

Definition at line 87 of file io.h.

Field Documentation

◆ bio_ast

struct m0_sm_ast bio_ast

Definition at line 112 of file io.h.

◆ bio_bv_user

struct m0_bufvec bio_bv_user

Definition at line 90 of file io.h.

◆ bio_ext

struct m0_ext bio_ext

Definition at line 123 of file io.h.

◆ bio_iocred

struct m0_be_io_credit bio_iocred

Definition at line 94 of file io.h.

◆ bio_iv_stob

struct m0_indexvec bio_iv_stob

Definition at line 91 of file io.h.

◆ bio_op

struct m0_be_op* bio_op

Operation passed by the user on which m0_be_io has to signal when io is completed.

Definition at line 108 of file io.h.

◆ bio_opcode

enum m0_stob_io_opcode bio_opcode

Definition at line 111 of file io.h.

◆ bio_part

struct m0_be_io_part* bio_part

Array of single stob I/Os.

Definition at line 89 of file io.h.

◆ bio_sched

struct m0_be_io_sched* bio_sched

Definition at line 117 of file io.h.

◆ bio_sched_link

struct m0_tlink bio_sched_link

Definition at line 118 of file io.h.

◆ bio_sched_magic

uint64_t bio_sched_magic

Definition at line 119 of file io.h.

◆ bio_sched_op

struct m0_be_op bio_sched_op

Definition at line 120 of file io.h.

◆ bio_sched_op_user

struct m0_be_op* bio_sched_op_user

The op passed to m0_be_io_sched_add()

Definition at line 122 of file io.h.

◆ bio_stob_io_finished_nr

struct m0_atomic64 bio_stob_io_finished_nr

Number of finished I/Os.

Failed I/O counts as finished.

Definition at line 103 of file io.h.

◆ bio_stob_nr

unsigned bio_stob_nr

Number of different stobs in current I/O

Definition at line 97 of file io.h.

◆ bio_sync

bool bio_sync
See also
m0_be_io_sync_enable

Definition at line 110 of file io.h.

◆ bio_used

struct m0_be_io_credit bio_used

Definition at line 95 of file io.h.

◆ bio_user_data

void* bio_user_data

Definition at line 114 of file io.h.

◆ bio_vec_pos

uint32_t bio_vec_pos

Current index in m0_be_io::bio_bv_user and m0_be_io::bio_iv_stob

Definition at line 93 of file io.h.


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