30 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_UT 83 for (iter = 0; iter <
test->bput_iter_nr; ++iter) {
84 for (
i = 0;
i <
test->bput_pd_io_nr; ++
i) {
89 for (
i = 0;
i <
test->bput_pd_io_nr; ++
i) {
91 for (j = 0; j <
test->bput_pd_reg_nr; ++j) {
98 if (!
test->bput_read) {
105 for (
i = 0;
i <
test->bput_pd_io_nr; ++
i)
107 for (
i = 0;
i <
test->bput_pd_io_nr; ++
i) {
127 .bpdc_seg_io_pending_max = 0,
148 .bput_read = (
i % 2) == 0,
172 #undef M0_TRACE_SUBSYSTEM
#define M0_ALLOC_ARR(arr, nr)
m0_bcount_t bisc_pos_start
M0_INTERNAL int m0_be_pd_init(struct m0_be_pd *pd, struct m0_be_pd_cfg *pd_cfg)
#define M0_BE_OP_SYNC(op_obj, action)
M0_INTERNAL void m0_be_pd_io_get(struct m0_be_pd *pd, struct m0_be_pd_io **pdio, struct m0_be_op *op)
M0_INTERNAL struct m0_be_io * m0_be_pd_io_be_io(struct m0_be_pd_io *pdio)
#define M0_EXT(start, end)
void m0_be_ut_pd_usecase(void)
struct m0_stob * bput_stob
M0_INTERNAL void m0_be_io_configure(struct m0_be_io *bio, enum m0_stob_io_opcode opcode)
M0_INTERNAL struct m0_stob * m0_ut_stob_linux_get(void)
M0_INTERNAL void m0_be_pd_io_add(struct m0_be_pd *pd, struct m0_be_pd_io *pdio, struct m0_ext *ext, struct m0_be_op *op)
static struct m0_stob * stob
struct m0_be_io_sched_cfg bpdc_sched
static void be_ut_pd_usecase_thread(void *param)
static m0_bindex_t offset
M0_INTERNAL void m0_ut_stob_put(struct m0_stob *stob, bool destroy)
struct m0_atomic64 * bput_pos
struct m0_be_pd * bput_pd
M0_UT_THREADS_DEFINE(be_ut_pd_usecase, &be_ut_pd_usecase_thread)
M0_INTERNAL void m0_be_pd_io_put(struct m0_be_pd *pd, struct m0_be_pd_io *pdio)
M0_INTERNAL void m0_be_pd_fini(struct m0_be_pd *pd)
#define M0_ALLOC_PTR(ptr)
M0_INTERNAL void m0_be_op_fini(struct m0_be_op *op)
#define M0_UT_THREADS_STOP(name)
#define M0_UT_THREADS_START(name, thread_nr, param_array)
M0_INTERNAL void m0_be_op_init(struct m0_be_op *op)
M0_INTERNAL void m0_be_io_add(struct m0_be_io *bio, struct m0_stob *stob, void *ptr_user, m0_bindex_t offset_stob, m0_bcount_t size)
static int64_t m0_atomic64_add_return(struct m0_atomic64 *a, int64_t d)
M0_INTERNAL void m0_be_op_wait(struct m0_be_op *op)
static void m0_atomic64_set(struct m0_atomic64 *a, int64_t num)