#include "lib/types.h"
#include "lib/buf.h"
#include "lib/memory.h"
#include "sm/sm.h"
#include "be/domain.h"
#include "be/seg.h"
#include "be/seg0.h"
#include "lib/bob.h"
Go to the source code of this file.
|
#define | __MOTR_BE_UT_HELPER_H__ |
|
#define | M0_BE_UT_ALLOC_PTR(ut_be, ut_seg, ptr) |
|
#define | M0_BE_UT_FREE_PTR(ut_be, ut_seg, ptr) m0_be_ut_free((ut_be), (ut_seg), (ptr)) |
|
#define | M0_BE_UT_TRANSACT(__ut_be, __tx, __cred, __credit_func, __action_func) |
|
|
| M0_BOB_DECLARE (M0_INTERNAL, m0_be_ut_backend) |
|
void | m0_be_ut_backend_cfg_default (struct m0_be_domain_cfg *cfg) |
|
void | m0_be_ut_backend_init (struct m0_be_ut_backend *ut_be) |
|
void | m0_be_ut_backend_fini (struct m0_be_ut_backend *ut_be) |
|
M0_INTERNAL int | m0_be_ut_backend_init_cfg (struct m0_be_ut_backend *ut_be, const struct m0_be_domain_cfg *cfg, bool mkfs) |
|
M0_INTERNAL int | m0_be_ut_backend_log_resize (struct m0_be_ut_backend *ut_be, const struct m0_be_domain_cfg *cfg) |
|
M0_INTERNAL void | m0_be_ut_backend_seg_add2 (struct m0_be_ut_backend *ut_be, m0_bcount_t size, bool preallocate, const char *stob_create_cfg, struct m0_be_seg **out) |
|
M0_INTERNAL void | m0_be_ut_backend_seg_add (struct m0_be_ut_backend *ut_be, const struct m0_be_0type_seg_cfg *seg_cfg, struct m0_be_seg **out) |
|
M0_INTERNAL void | m0_be_ut_backend_seg_del (struct m0_be_ut_backend *ut_be, struct m0_be_seg *seg) |
|
M0_INTERNAL void | m0_be_ut_reqh_create (struct m0_reqh **pptr) |
|
M0_INTERNAL void | m0_be_ut_reqh_destroy (void) |
|
struct m0_sm_group * | m0_be_ut_backend_sm_group_lookup (struct m0_be_ut_backend *ut_be) |
|
M0_INTERNAL void | m0_be_ut_backend_sm_group_asts_run (struct m0_be_ut_backend *ut_be) |
|
void | m0_be_ut_backend_new_grp_lock_state_set (struct m0_be_ut_backend *ut_be, bool unlocked_new) |
|
void | m0_be_ut_backend_thread_exit (struct m0_be_ut_backend *ut_be) |
|
void | m0_be_ut_tx_init (struct m0_be_tx *tx, struct m0_be_ut_backend *ut_be) |
|
void | m0_be_ut_seg_init (struct m0_be_ut_seg *ut_seg, struct m0_be_ut_backend *ut_be, m0_bcount_t size) |
|
void | m0_be_ut_seg_fini (struct m0_be_ut_seg *ut_seg) |
|
void | m0_be_ut_seg_reload (struct m0_be_ut_seg *ut_seg) |
|
M0_INTERNAL void * | m0_be_ut_seg_allocate_addr (m0_bcount_t size) |
|
M0_INTERNAL uint64_t | m0_be_ut_seg_allocate_id (void) |
|
void | m0_be_ut_seg_allocator_init (struct m0_be_ut_seg *ut_seg, struct m0_be_ut_backend *ut_be) |
|
void | m0_be_ut_seg_allocator_fini (struct m0_be_ut_seg *ut_seg, struct m0_be_ut_backend *ut_be) |
|
M0_INTERNAL void | m0_be_ut_alloc (struct m0_be_ut_backend *ut_be, struct m0_be_ut_seg *ut_seg, void **ptr, m0_bcount_t size) |
|
M0_INTERNAL void | m0_be_ut_free (struct m0_be_ut_backend *ut_be, struct m0_be_ut_seg *ut_seg, void *ptr) |
|
◆ __MOTR_BE_UT_HELPER_H__
#define __MOTR_BE_UT_HELPER_H__ |
◆ M0_BE_UT_ALLOC_PTR
Value: (
void **) &(
ptr),
sizeof(*(
ptr)))
static void ptr(struct m0_addb2__context *ctx, const uint64_t *v, char *buf)
struct m0_be_ut_seg ut_seg
M0_INTERNAL void m0_be_ut_alloc(struct m0_be_ut_backend *ut_be, struct m0_be_ut_seg *ut_seg, void **ptr, m0_bcount_t size)
struct m0_be_ut_backend ut_be
Definition at line 147 of file helper.h.
◆ M0_BE_UT_FREE_PTR
◆ M0_BE_UT_TRANSACT
#define M0_BE_UT_TRANSACT |
( |
|
__ut_be, |
|
|
|
__tx, |
|
|
|
__cred, |
|
|
|
__credit_func, |
|
|
|
__action_func |
|
) |
| |
Value:do { \
M0_ASSERT(__tx !=
NULL); \
m0_be_ut_tx_init(__tx, (__ut_be)); \
__credit_func; \
m0_be_tx_prep(__tx, &__cred); \
M0_ASSERT_INFO(__rc == 0, "__rc = %d", __rc); \
if (__rc == 0) { \
__action_func; \
m0_be_tx_close_sync(__tx); \
} \
m0_be_tx_fini(__tx); \
m0_free(__tx); \
} while (0)
M0_INTERNAL int m0_be_tx_open_sync(struct m0_be_tx *tx)
#define M0_ALLOC_PTR(ptr)
Executes __action_func in a single transaction. Uses __credit_func to get transaction credit.
- See also
- m0_be_ut_alloc()/m0_be_ut_free() source code for examples.
Definition at line 159 of file helper.h.
◆ anonymous enum
Enumerator |
---|
BE_UT_SEG_START_ADDR | |
BE_UT_SEG_START_ID | |
BE_UT_LOG_ID | |
Definition at line 37 of file helper.h.
◆ m0_be_ut_alloc()
◆ m0_be_ut_backend_cfg_default()
◆ m0_be_ut_backend_fini()
◆ m0_be_ut_backend_init()
◆ m0_be_ut_backend_init_cfg()
◆ m0_be_ut_backend_log_resize()
◆ m0_be_ut_backend_new_grp_lock_state_set()
void m0_be_ut_backend_new_grp_lock_state_set |
( |
struct m0_be_ut_backend * |
ut_be, |
|
|
bool |
unlocked_new |
|
) |
| |
◆ m0_be_ut_backend_seg_add()
◆ m0_be_ut_backend_seg_add2()
◆ m0_be_ut_backend_seg_del()
◆ m0_be_ut_backend_sm_group_asts_run()
M0_INTERNAL void m0_be_ut_backend_sm_group_asts_run |
( |
struct m0_be_ut_backend * |
ut_be | ) |
|
◆ m0_be_ut_backend_sm_group_lookup()
◆ m0_be_ut_backend_thread_exit()
◆ m0_be_ut_free()
◆ m0_be_ut_reqh_create()
M0_INTERNAL void m0_be_ut_reqh_create |
( |
struct m0_reqh ** |
pptr | ) |
|
◆ m0_be_ut_reqh_destroy()
M0_INTERNAL void m0_be_ut_reqh_destroy |
( |
void |
| ) |
|
◆ m0_be_ut_seg_allocate_addr()
M0_INTERNAL void* m0_be_ut_seg_allocate_addr |
( |
m0_bcount_t |
size | ) |
|
◆ m0_be_ut_seg_allocate_id()
M0_INTERNAL uint64_t m0_be_ut_seg_allocate_id |
( |
void |
| ) |
|
◆ m0_be_ut_seg_allocator_fini()
◆ m0_be_ut_seg_allocator_init()
◆ m0_be_ut_seg_fini()
◆ m0_be_ut_seg_init()
◆ m0_be_ut_seg_reload()
◆ m0_be_ut_tx_init()
◆ M0_BOB_DECLARE()
◆ m0_ut_be_backend_bobtype