25 #ifndef __MOTR_BE_LOG_DISCARD_H__ 26 #define __MOTR_BE_LOG_DISCARD_H__ 157 M0_INTERNAL
struct m0_ext *
M0_INTERNAL void m0_be_log_discard_item_finished(struct m0_be_log_discard *ld, struct m0_be_log_discard_item *ldi)
struct m0_be_op * lds_flush_op
struct m0_be_log_discard_item * lds_sync_item
m0_time_t lds_sync_deadline
struct m0_locality * ldsc_loc
M0_INTERNAL void m0_be_log_discard_flush(struct m0_be_log_discard *ld, struct m0_be_op *op)
void(* ldsc_sync)(struct m0_be_log_discard *ld, struct m0_be_op *op, struct m0_be_log_discard_item *ldi)
M0_INTERNAL void m0_be_log_discard_item_starting(struct m0_be_log_discard *ld, struct m0_be_log_discard_item *ldi)
struct m0_semaphore lds_discard_wait_sem
uint32_t ldsc_items_pending_max
struct m0_sm_ast lds_discard_ast
bool lds_sync_in_progress
M0_INTERNAL int m0_be_log_discard_init(struct m0_be_log_discard *ld, struct m0_be_log_discard_cfg *ld_cfg)
struct m0_be_log_discard_cfg lds_cfg
struct m0_be_log_discard_item * lds_item
M0_INTERNAL void m0_be_log_discard_item_get(struct m0_be_log_discard *ld, struct m0_be_op *op, struct m0_be_log_discard_item **ldi)
M0_INTERNAL void m0_be_log_discard_item_put(struct m0_be_log_discard *ld, struct m0_be_log_discard_item *ldi)
uint32_t ldsc_items_threshold
bool lds_discard_ast_posted
M0_INTERNAL void m0_be_log_discard_item_ext_set(struct m0_be_log_discard_item *ldi, struct m0_ext *ext)
struct m0_be_op lds_sync_op
struct m0_be_pool lds_item_pool
M0_INTERNAL void m0_be_log_discard_fini(struct m0_be_log_discard *ld)
void(* ldsc_discard)(struct m0_be_log_discard *ld, struct m0_be_log_discard_item *ldi)
struct m0_sm_timer lds_sync_timer
M0_INTERNAL void m0_be_log_discard_sync(struct m0_be_log_discard *ld)
M0_INTERNAL void * m0_be_log_discard_item_user_data(struct m0_be_log_discard_item *ldi)
M0_INTERNAL struct m0_ext * m0_be_log_discard_item_ext(struct m0_be_log_discard_item *ldi)
M0_INTERNAL void m0_be_log_discard_item_user_data_set(struct m0_be_log_discard_item *ldi, void *data)
m0_time_t ldsc_sync_timeout