Motr  M0
alloc_xc.c File Reference
#include "lib/misc.h"
#include "lib/assert.h"
#include "xcode/xcode.h"
#include "be/alloc.h"
#include "be/alloc_xc.h"
Include dependency graph for alloc_xc.c:

Go to the source code of this file.

Data Structures

struct  _m0_be_allocator_call_stat_s
 
struct  _m0_be_allocator_call_stats_s
 
struct  _m0_be_alloc_zone_stats_s
 
struct  _m0_be_allocator_stats_s
 

Functions

 M0_BASSERT (offsetof(struct _m0_be_allocator_call_stat_s, _child[0])==offsetof(struct m0_xcode_type, xct_child[0]))
 
 M0_BASSERT (offsetof(struct _m0_be_allocator_call_stats_s, _child[0])==offsetof(struct m0_xcode_type, xct_child[0]))
 
 M0_BASSERT (offsetof(struct _m0_be_alloc_zone_stats_s, _child[0])==offsetof(struct m0_xcode_type, xct_child[0]))
 
 M0_BASSERT (offsetof(struct _m0_be_allocator_stats_s, _child[0])==offsetof(struct m0_xcode_type, xct_child[0]))
 
 M0_BASSERT (sizeof(struct m0_be_allocator_call_stat)==16U)
 
 M0_BASSERT (sizeof((struct m0_be_allocator_call_stat *) 0) ->bcs_nr==8U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_call_stat, bcs_nr)==0U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_call_stat, bcs_size)==8U)
 
 M0_BASSERT (sizeof(struct m0_be_allocator_call_stats)==48U)
 
 M0_BASSERT (sizeof((struct m0_be_allocator_call_stats *) 0) ->bacs_alloc_success==16U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_call_stats, bacs_alloc_success)==0U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_call_stats, bacs_alloc_failure)==16U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_call_stats, bacs_free)==32U)
 
 M0_BASSERT (sizeof(struct m0_be_alloc_zone_stats)==80U)
 
 M0_BASSERT (sizeof((struct m0_be_alloc_zone_stats *) 0) ->bzs_total==8U)
 
 M0_BASSERT (offsetof(struct m0_be_alloc_zone_stats, bzs_total)==0U)
 
 M0_BASSERT (offsetof(struct m0_be_alloc_zone_stats, bzs_used)==8U)
 
 M0_BASSERT (offsetof(struct m0_be_alloc_zone_stats, bzs_free)==16U)
 
 M0_BASSERT (offsetof(struct m0_be_alloc_zone_stats, bzs_type)==24U)
 
 M0_BASSERT (offsetof(struct m0_be_alloc_zone_stats, bzs_stats)==32U)
 
 M0_BASSERT (sizeof(struct m0_be_allocator_stats)==216U)
 
 M0_BASSERT (sizeof((struct m0_be_allocator_stats *) 0) ->bas_chunk_overhead==8U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_chunk_overhead)==0U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_space_total)==8U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_space_used)==16U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_space_free)==24U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_stat0_boundary)==32U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_chunks_nr)==40U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_free_chunks_nr)==48U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_total)==56U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_stat0)==104U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_stat1)==152U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_print_interval)==200U)
 
 M0_BASSERT (offsetof(struct m0_be_allocator_stats, bas_print_index)==208U)
 
M0_INTERNAL void m0_xc_m0_be_allocator_call_stat_struct_init (void)
 
M0_INTERNAL void m0_xc_m0_be_allocator_call_stats_struct_init (void)
 
M0_INTERNAL void m0_xc_m0_be_alloc_zone_stats_struct_init (void)
 
M0_INTERNAL void m0_xc_m0_be_allocator_stats_struct_init (void)
 
M0_INTERNAL void m0_xc_be_alloc_init (void)
 
M0_INTERNAL void m0_xc_be_alloc_fini (void)
 

Variables

struct m0_xcode_typem0_be_allocator_call_stat_xc = &_m0_be_allocator_call_stat._type
 
struct m0_xcode_typem0_be_allocator_call_stats_xc = &_m0_be_allocator_call_stats._type
 
struct m0_xcode_typem0_be_alloc_zone_stats_xc = &_m0_be_alloc_zone_stats._type
 
struct m0_xcode_typem0_be_allocator_stats_xc = &_m0_be_allocator_stats._type
 
static struct _m0_be_allocator_call_stat_s _m0_be_allocator_call_stat
 
static struct _m0_be_allocator_call_stats_s _m0_be_allocator_call_stats
 
static struct _m0_be_alloc_zone_stats_s _m0_be_alloc_zone_stats
 
static struct _m0_be_allocator_stats_s _m0_be_allocator_stats
 
const struct m0_xcode_enum_val m0_be_alloc_zone_type_data []
 
struct m0_xcode_enum m0_xc_m0_be_alloc_zone_type_enum
 

Function Documentation

◆ M0_BASSERT() [1/34]

M0_BASSERT ( offsetof(struct _m0_be_allocator_call_stat_s, _child[0])  = =offsetof(struct m0_xcode_type, xct_child[0]))

◆ M0_BASSERT() [2/34]

M0_BASSERT ( offsetof(struct _m0_be_allocator_call_stats_s, _child[0])  = =offsetof(struct m0_xcode_type, xct_child[0]))

◆ M0_BASSERT() [3/34]

M0_BASSERT ( offsetof(struct _m0_be_alloc_zone_stats_s, _child[0])  = =offsetof(struct m0_xcode_type, xct_child[0]))

◆ M0_BASSERT() [4/34]

M0_BASSERT ( offsetof(struct _m0_be_allocator_stats_s, _child[0])  = =offsetof(struct m0_xcode_type, xct_child[0]))

◆ M0_BASSERT() [5/34]

M0_BASSERT ( sizeof(struct m0_be_allocator_call_stat = =16U)

◆ M0_BASSERT() [6/34]

M0_BASSERT ( sizeof((struct m0_be_allocator_call_stat *) 0) ->  bcs_nr = =8U)

◆ M0_BASSERT() [7/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_call_stat, bcs_nr = =0U)

◆ M0_BASSERT() [8/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_call_stat, bcs_size = =8U)

◆ M0_BASSERT() [9/34]

M0_BASSERT ( sizeof(struct m0_be_allocator_call_stats = =48U)

◆ M0_BASSERT() [10/34]

M0_BASSERT ( sizeof((struct m0_be_allocator_call_stats *) 0) ->  bacs_alloc_success = =16U)

◆ M0_BASSERT() [11/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_call_stats, bacs_alloc_success = =0U)

◆ M0_BASSERT() [12/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_call_stats, bacs_alloc_failure = =16U)

◆ M0_BASSERT() [13/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_call_stats, bacs_free = =32U)

◆ M0_BASSERT() [14/34]

M0_BASSERT ( sizeof(struct m0_be_alloc_zone_stats = =80U)

◆ M0_BASSERT() [15/34]

M0_BASSERT ( sizeof((struct m0_be_alloc_zone_stats *) 0) ->  bzs_total = =8U)

◆ M0_BASSERT() [16/34]

M0_BASSERT ( offsetof(struct m0_be_alloc_zone_stats, bzs_total = =0U)

◆ M0_BASSERT() [17/34]

M0_BASSERT ( offsetof(struct m0_be_alloc_zone_stats, bzs_used = =8U)

◆ M0_BASSERT() [18/34]

M0_BASSERT ( offsetof(struct m0_be_alloc_zone_stats, bzs_free = =16U)

◆ M0_BASSERT() [19/34]

M0_BASSERT ( offsetof(struct m0_be_alloc_zone_stats, bzs_type)  = =24U)

◆ M0_BASSERT() [20/34]

M0_BASSERT ( offsetof(struct m0_be_alloc_zone_stats, bzs_stats = =32U)

◆ M0_BASSERT() [21/34]

M0_BASSERT ( sizeof(struct m0_be_allocator_stats = =216U)

◆ M0_BASSERT() [22/34]

M0_BASSERT ( sizeof((struct m0_be_allocator_stats *) 0) ->  bas_chunk_overhead = =8U)

◆ M0_BASSERT() [23/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_chunk_overhead = =0U)

◆ M0_BASSERT() [24/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_space_total = =8U)

◆ M0_BASSERT() [25/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_space_used = =16U)

◆ M0_BASSERT() [26/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_space_free = =24U)

◆ M0_BASSERT() [27/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_stat0_boundary = =32U)

◆ M0_BASSERT() [28/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_chunks_nr = =40U)

◆ M0_BASSERT() [29/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_free_chunks_nr = =48U)

◆ M0_BASSERT() [30/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_total = =56U)

◆ M0_BASSERT() [31/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_stat0 = =104U)

◆ M0_BASSERT() [32/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_stat1 = =152U)

◆ M0_BASSERT() [33/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_print_interval = =200U)

◆ M0_BASSERT() [34/34]

M0_BASSERT ( offsetof(struct m0_be_allocator_stats, bas_print_index = =208U)

◆ m0_xc_be_alloc_fini()

M0_INTERNAL void m0_xc_be_alloc_fini ( void  )

Definition at line 632 of file alloc_xc.c.

◆ m0_xc_be_alloc_init()

M0_INTERNAL void m0_xc_be_alloc_init ( void  )

Definition at line 616 of file alloc_xc.c.

Here is the call graph for this function:

◆ m0_xc_m0_be_alloc_zone_stats_struct_init()

M0_INTERNAL void m0_xc_m0_be_alloc_zone_stats_struct_init ( void  )

Definition at line 328 of file alloc_xc.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ m0_xc_m0_be_allocator_call_stat_struct_init()

M0_INTERNAL void m0_xc_m0_be_allocator_call_stat_struct_init ( void  )

Definition at line 224 of file alloc_xc.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ m0_xc_m0_be_allocator_call_stats_struct_init()

M0_INTERNAL void m0_xc_m0_be_allocator_call_stats_struct_init ( void  )

Definition at line 261 of file alloc_xc.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ m0_xc_m0_be_allocator_stats_struct_init()

M0_INTERNAL void m0_xc_m0_be_allocator_stats_struct_init ( void  )

Definition at line 415 of file alloc_xc.c.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ _m0_be_alloc_zone_stats

struct _m0_be_alloc_zone_stats_s _m0_be_alloc_zone_stats
static
Initial value:
= {
._type = {
.xct_aggr = M0_XA_RECORD,
.xct_name = "m0_be_alloc_zone_stats",
.xct_sizeof = sizeof (struct m0_be_alloc_zone_stats),
.xct_nr = 5,
}
}

◆ _m0_be_allocator_call_stat

struct _m0_be_allocator_call_stat_s _m0_be_allocator_call_stat
static
Initial value:
= {
._type = {
.xct_aggr = M0_XA_RECORD,
.xct_name = "m0_be_allocator_call_stat",
.xct_sizeof = sizeof (struct m0_be_allocator_call_stat),
.xct_nr = 2,
}
}

◆ _m0_be_allocator_call_stats

struct _m0_be_allocator_call_stats_s _m0_be_allocator_call_stats
static
Initial value:
= {
._type = {
.xct_aggr = M0_XA_RECORD,
.xct_name = "m0_be_allocator_call_stats",
.xct_sizeof = sizeof (struct m0_be_allocator_call_stats),
.xct_nr = 3,
}
}

◆ _m0_be_allocator_stats

struct _m0_be_allocator_stats_s _m0_be_allocator_stats
static
Initial value:
= {
._type = {
.xct_aggr = M0_XA_RECORD,
.xct_name = "m0_be_allocator_stats",
.xct_sizeof = sizeof (struct m0_be_allocator_stats),
.xct_nr = 12,
}
}
Allocator statistics.
Definition: alloc.h:114

◆ m0_be_alloc_zone_stats_xc

struct m0_xcode_type * m0_be_alloc_zone_stats_xc = &_m0_be_alloc_zone_stats._type

Definition at line 17 of file alloc_xc.c.

◆ m0_be_alloc_zone_type_data

const struct m0_xcode_enum_val m0_be_alloc_zone_type_data[]
Initial value:
= {
{ .xev_idx = 0, .xev_name = "M0_BAP_REPAIR", .xev_val = 0 },
{ .xev_idx = 1, .xev_name = "M0_BAP_NORMAL", .xev_val = 1 },
{ .xev_idx = 2, .xev_name = "M0_BAP_NR", .xev_val = 2 },
{ .xev_idx = -1, .xev_name = "Invalid value of enum 'm0_be_alloc_zone_type'." }
}

Definition at line 209 of file alloc_xc.c.

◆ m0_be_allocator_call_stat_xc

struct m0_xcode_type * m0_be_allocator_call_stat_xc = &_m0_be_allocator_call_stat._type

Definition at line 11 of file alloc_xc.c.

◆ m0_be_allocator_call_stats_xc

struct m0_xcode_type * m0_be_allocator_call_stats_xc = &_m0_be_allocator_call_stats._type

Definition at line 14 of file alloc_xc.c.

◆ m0_be_allocator_stats_xc

struct m0_xcode_type * m0_be_allocator_stats_xc = &_m0_be_allocator_stats._type

Definition at line 20 of file alloc_xc.c.

◆ m0_xc_m0_be_alloc_zone_type_enum

struct m0_xcode_enum m0_xc_m0_be_alloc_zone_type_enum
Initial value:
= {
.xe_name = "m0_be_alloc_zone_type",
.xe_nr = 3,
.xe_maxlen = 13
}
const struct m0_xcode_enum_val m0_be_alloc_zone_type_data[]
Definition: alloc_xc.c:209

Definition at line 216 of file alloc_xc.c.