era_metadata
static int metadata_checkpoint(struct era_metadata *md)
static int metadata_take_snap(struct era_metadata *md)
static int metadata_drop_snap(struct era_metadata *md)
static int metadata_get_stats(struct era_metadata *md, void *ptr)
struct era_metadata *md;
int (*fn0)(struct era_metadata *md);
int (*fn1)(struct era_metadata *md, void *ref);
static int in_worker0(struct era *era, int (*fn)(struct era_metadata *md))
int (*fn)(struct era_metadata *md, void *ref), void *arg)
struct era_metadata *md;
static int superblock_read_lock(struct era_metadata *md,
static int superblock_lock_zero(struct era_metadata *md,
static int superblock_lock(struct era_metadata *md,
struct era_metadata *md = context;
struct era_metadata *md = context;
static void setup_writeset_tree_info(struct era_metadata *md)
static void setup_era_array_info(struct era_metadata *md)
static void setup_infos(struct era_metadata *md)
static int create_fresh_metadata(struct era_metadata *md)
static int save_sm_root(struct era_metadata *md)
static void copy_sm_root(struct era_metadata *md, struct superblock_disk *disk)
static void prepare_superblock(struct era_metadata *md, struct superblock_disk *disk)
static int write_superblock(struct era_metadata *md)
static int format_metadata(struct era_metadata *md)
static int open_metadata(struct era_metadata *md)
static int open_or_format_metadata(struct era_metadata *md,
static int create_persistent_data_objects(struct era_metadata *md,
static void destroy_persistent_data_objects(struct era_metadata *md)
static void swap_writeset(struct era_metadata *md, struct writeset *new_writeset)
int (*step)(struct era_metadata *md, struct digest *d);
static int metadata_digest_lookup_writeset(struct era_metadata *md,
static int metadata_digest_remove_writeset(struct era_metadata *md,
static int metadata_digest_transcribe_writeset(struct era_metadata *md,
static int metadata_digest_lookup_writeset(struct era_metadata *md,
static int metadata_digest_start(struct era_metadata *md, struct digest *d)
static struct era_metadata *metadata_open(struct block_device *bdev,
struct era_metadata *md = kzalloc_obj(*md);
static void metadata_close(struct era_metadata *md)
static int metadata_resize(struct era_metadata *md, void *arg)
static int metadata_era_archive(struct era_metadata *md)
static struct writeset *next_writeset(struct era_metadata *md)
static int metadata_new_era(struct era_metadata *md)
static int metadata_era_rollover(struct era_metadata *md)
static bool metadata_current_marked(struct era_metadata *md, dm_block_t block)
static int metadata_commit(struct era_metadata *md)