ll_disk
static dm_block_t metadata_ll_max_entries(struct ll_disk *ll)
static int metadata_ll_commit(struct ll_disk *ll)
int sm_ll_new_metadata(struct ll_disk *ll, struct dm_transaction_manager *tm)
int sm_ll_open_metadata(struct ll_disk *ll, struct dm_transaction_manager *tm,
static inline int ie_cache_writeback(struct ll_disk *ll, struct ie_cache *iec)
static int disk_ll_load_ie(struct ll_disk *ll, dm_block_t index,
static int disk_ll_save_ie(struct ll_disk *ll, dm_block_t index,
static int disk_ll_init_index(struct ll_disk *ll)
static int disk_ll_open(struct ll_disk *ll)
static dm_block_t disk_ll_max_entries(struct ll_disk *ll)
static int disk_ll_commit(struct ll_disk *ll)
int sm_ll_new_disk(struct ll_disk *ll, struct dm_transaction_manager *tm)
int sm_ll_open_disk(struct ll_disk *ll, struct dm_transaction_manager *tm,
static int sm_ll_init(struct ll_disk *ll, struct dm_transaction_manager *tm)
memset(ll, 0, sizeof(struct ll_disk));
int sm_ll_extend(struct ll_disk *ll, dm_block_t extra_blocks)
int sm_ll_lookup_bitmap(struct ll_disk *ll, dm_block_t b, uint32_t *result)
static int sm_ll_lookup_big_ref_count(struct ll_disk *ll, dm_block_t b,
int sm_ll_lookup(struct ll_disk *ll, dm_block_t b, uint32_t *result)
int sm_ll_find_free_block(struct ll_disk *ll, dm_block_t begin,
int sm_ll_find_common_free_block(struct ll_disk *old_ll, struct ll_disk *new_ll,
int sm_ll_insert(struct ll_disk *ll, dm_block_t b,
static inline void exit_inc_context(struct ll_disk *ll, struct inc_context *ic)
static inline void reset_inc_context(struct ll_disk *ll, struct inc_context *ic)
static int __sm_ll_inc_overflow(struct ll_disk *ll, dm_block_t b, struct inc_context *ic)
static int sm_ll_inc_overflow(struct ll_disk *ll, dm_block_t b, struct inc_context *ic)
static inline int shadow_bitmap(struct ll_disk *ll, struct inc_context *ic)
static inline int ensure_bitmap(struct ll_disk *ll, struct inc_context *ic)
static inline int sm_ll_inc_bitmap(struct ll_disk *ll, dm_block_t b,
static int __sm_ll_inc(struct ll_disk *ll, dm_block_t b, dm_block_t e,
int sm_ll_inc(struct ll_disk *ll, dm_block_t b, dm_block_t e,
static int __sm_ll_del_overflow(struct ll_disk *ll, dm_block_t b,
static int __sm_ll_dec_overflow(struct ll_disk *ll, dm_block_t b,
static int sm_ll_dec_overflow(struct ll_disk *ll, dm_block_t b,
static inline int sm_ll_dec_bitmap(struct ll_disk *ll, dm_block_t b,
static int __sm_ll_dec(struct ll_disk *ll, dm_block_t b, dm_block_t e,
int sm_ll_dec(struct ll_disk *ll, dm_block_t b, dm_block_t e,
int sm_ll_commit(struct ll_disk *ll)
static int metadata_ll_load_ie(struct ll_disk *ll, dm_block_t index,
static int metadata_ll_save_ie(struct ll_disk *ll, dm_block_t index,
static int metadata_ll_init_index(struct ll_disk *ll)
static int metadata_ll_open(struct ll_disk *ll)
int sm_ll_extend(struct ll_disk *ll, dm_block_t extra_blocks);
int sm_ll_lookup_bitmap(struct ll_disk *ll, dm_block_t b, uint32_t *result);
int sm_ll_lookup(struct ll_disk *ll, dm_block_t b, uint32_t *result);
int sm_ll_find_free_block(struct ll_disk *ll, dm_block_t begin,
int sm_ll_find_common_free_block(struct ll_disk *old_ll, struct ll_disk *new_ll,
int sm_ll_insert(struct ll_disk *ll, dm_block_t b, uint32_t ref_count, int32_t *nr_allocations);
int sm_ll_inc(struct ll_disk *ll, dm_block_t b, dm_block_t e, int32_t *nr_allocations);
int sm_ll_dec(struct ll_disk *ll, dm_block_t b, dm_block_t e, int32_t *nr_allocations);
int sm_ll_commit(struct ll_disk *ll);
int sm_ll_new_metadata(struct ll_disk *ll, struct dm_transaction_manager *tm);
int sm_ll_open_metadata(struct ll_disk *ll, struct dm_transaction_manager *tm,
int sm_ll_new_disk(struct ll_disk *ll, struct dm_transaction_manager *tm);
int sm_ll_open_disk(struct ll_disk *ll, struct dm_transaction_manager *tm,
struct ll_disk;
typedef int (*load_ie_fn)(struct ll_disk *ll, dm_block_t index, struct disk_index_entry *result);
typedef int (*save_ie_fn)(struct ll_disk *ll, dm_block_t index, struct disk_index_entry *ie);
typedef int (*init_index_fn)(struct ll_disk *ll);
typedef int (*open_index_fn)(struct ll_disk *ll);
typedef dm_block_t (*max_index_entries_fn)(struct ll_disk *ll);
typedef int (*commit_fn)(struct ll_disk *ll);
struct ll_disk ll;
struct ll_disk old_ll;
struct ll_disk ll;
struct ll_disk old_ll;