r5l_log
void r5l_write_stripe_run(struct r5l_log *log)
int r5l_handle_flush_request(struct r5l_log *log, struct bio *bio)
static void r5l_run_no_space_stripes(struct r5l_log *log)
struct r5l_log *log = READ_ONCE(conf->log);
static sector_t r5l_reclaimable_space(struct r5l_log *log)
static void r5l_run_no_mem_stripe(struct r5l_log *log)
static bool r5l_complete_finished_ios(struct r5l_log *log)
struct r5l_log *log = io->log;
struct r5l_log *log = container_of(bio, struct r5l_log,
void r5l_flush_stripe_to_raid(struct r5l_log *log)
static void r5l_write_super(struct r5l_log *log, sector_t cp);
static void r5l_write_super_and_discard_space(struct r5l_log *log,
struct r5l_log *log = READ_ONCE(conf->log);
static void r5l_do_reclaim(struct r5l_log *log)
struct r5l_log *log = READ_ONCE(conf->log);
void r5l_wake_reclaim(struct r5l_log *log, sector_t space)
void r5l_quiesce(struct r5l_log *log, int quiesce)
struct r5l_log *log = READ_ONCE(conf->log);
static int r5l_recovery_allocate_ra_pool(struct r5l_log *log,
static void r5l_recovery_free_ra_pool(struct r5l_log *log,
static int r5l_recovery_fetch_ra_pool(struct r5l_log *log,
static int r5l_recovery_read_page(struct r5l_log *log,
static int r5l_recovery_read_meta_block(struct r5l_log *log,
r5l_recovery_create_empty_meta_block(struct r5l_log *log,
static int r5l_log_write_empty_meta_block(struct r5l_log *log, sector_t pos,
static void r5l_recovery_load_data(struct r5l_log *log,
static void r5l_recovery_load_parity(struct r5l_log *log,
r5l_recovery_verify_data_checksum(struct r5l_log *log,
r5l_recovery_verify_data_checksum_for_mb(struct r5l_log *log,
r5c_recovery_analyze_meta_block(struct r5l_log *log,
struct r5l_log *log;
static void r5c_recovery_load_one_stripe(struct r5l_log *log,
static int r5c_recovery_flush_log(struct r5l_log *log,
r5c_recovery_rewrite_data_only_stripes(struct r5l_log *log,
static void r5c_recovery_flush_data_only_stripes(struct r5l_log *log,
static int r5l_recovery_log(struct r5l_log *log)
bool r5c_is_writeback(struct r5l_log *log)
static void r5l_write_super(struct r5l_log *log, sector_t cp)
static sector_t r5l_ring_add(struct r5l_log *log, sector_t start, sector_t inc)
struct r5l_log *log = READ_ONCE(conf->log);
static sector_t r5l_ring_distance(struct r5l_log *log, sector_t start,
static bool r5l_has_free_space(struct r5l_log *log, sector_t size)
struct r5l_log *log = READ_ONCE(conf->log);
int r5c_cache_data(struct r5l_log *log, struct stripe_head *sh)
struct r5l_log *log = READ_ONCE(conf->log);
static int r5l_load_log(struct r5l_log *log)
int r5l_start(struct r5l_log *log)
struct r5l_log *log = READ_ONCE(conf->log);
struct r5l_log *log;
struct r5l_log *log = conf->log;
void r5l_wake_reclaim(struct r5l_log *log, sector_t space);
struct r5l_log *log = READ_ONCE(conf->log);
struct r5l_log *log = READ_ONCE(conf->log);
struct r5l_log *log = READ_ONCE(conf->log);
static inline void r5c_update_log_state(struct r5l_log *log)
struct r5l_log *log = READ_ONCE(conf->log);
struct r5l_log *log = READ_ONCE(sh->raid_conf->log);
static void r5l_log_run_stripes(struct r5l_log *log)
static void r5l_move_to_end_ios(struct r5l_log *log)
struct r5l_log *log = io->log;
static void r5l_do_submit_io(struct r5l_log *log, struct r5l_io_unit *io)
struct r5l_log *log = container_of(work, struct r5l_log,
struct r5l_log *log = container_of(work, struct r5l_log,
static void r5l_submit_current_io(struct r5l_log *log)
static struct bio *r5l_bio_alloc(struct r5l_log *log)
static void r5_reserve_log_entry(struct r5l_log *log, struct r5l_io_unit *io)
static struct r5l_io_unit *r5l_new_meta(struct r5l_log *log)
static int r5l_get_meta(struct r5l_log *log, unsigned int payload_size)
static void r5l_append_payload_meta(struct r5l_log *log, u16 type,
static void r5l_append_payload_page(struct r5l_log *log, struct page *page)
static void r5l_append_flush_payload(struct r5l_log *log, sector_t sect)
static int r5l_log_stripe(struct r5l_log *log, struct stripe_head *sh,
static inline void r5l_add_no_space_stripe(struct r5l_log *log,
int r5l_write_stripe(struct r5l_log *log, struct stripe_head *sh)
int r5l_handle_flush_request(struct r5l_log *log, struct bio *bio);
void r5l_quiesce(struct r5l_log *log, int quiesce);
bool r5c_is_writeback(struct r5l_log *log);
void r5l_wake_reclaim(struct r5l_log *log, sector_t space);
int r5c_cache_data(struct r5l_log *log, struct stripe_head *sh);
int r5l_start(struct r5l_log *log);
int r5l_write_stripe(struct r5l_log *log, struct stripe_head *head_sh);
void r5l_write_stripe_run(struct r5l_log *log);
void r5l_flush_stripe_to_raid(struct r5l_log *log);
struct r5l_log *log;