dm_dirty_log
static int userspace_ctr(struct dm_dirty_log *log, struct dm_target *ti,
static void userspace_dtr(struct dm_dirty_log *log)
static int userspace_presuspend(struct dm_dirty_log *log)
static int userspace_postsuspend(struct dm_dirty_log *log)
static int userspace_resume(struct dm_dirty_log *log)
static uint32_t userspace_get_region_size(struct dm_dirty_log *log)
static int userspace_is_clean(struct dm_dirty_log *log, region_t region)
static int userspace_in_sync(struct dm_dirty_log *log, region_t region,
static int userspace_flush(struct dm_dirty_log *log)
static void userspace_mark_region(struct dm_dirty_log *log, region_t region)
static void userspace_clear_region(struct dm_dirty_log *log, region_t region)
static int userspace_get_resync_work(struct dm_dirty_log *log, region_t *region)
static void userspace_set_region_sync(struct dm_dirty_log *log,
static region_t userspace_get_sync_count(struct dm_dirty_log *log)
static int userspace_status(struct dm_dirty_log *log, status_type_t status_type,
static int userspace_is_remote_recovering(struct dm_dirty_log *log,
struct dm_dirty_log *dm_dirty_log_create(const char *type_name,
struct dm_dirty_log *log;
void dm_dirty_log_destroy(struct dm_dirty_log *log)
static int create_log_context(struct dm_dirty_log *log, struct dm_target *ti,
static int core_ctr(struct dm_dirty_log *log, struct dm_target *ti,
static void core_dtr(struct dm_dirty_log *log)
static int disk_ctr(struct dm_dirty_log *log, struct dm_target *ti,
static void disk_dtr(struct dm_dirty_log *log)
static int disk_resume(struct dm_dirty_log *log)
static uint32_t core_get_region_size(struct dm_dirty_log *log)
static int core_resume(struct dm_dirty_log *log)
static int core_is_clean(struct dm_dirty_log *log, region_t region)
static int core_in_sync(struct dm_dirty_log *log, region_t region, int block)
static int core_flush(struct dm_dirty_log *log)
static int disk_flush(struct dm_dirty_log *log)
static void core_mark_region(struct dm_dirty_log *log, region_t region)
static void core_clear_region(struct dm_dirty_log *log, region_t region)
static int core_get_resync_work(struct dm_dirty_log *log, region_t *region)
static void core_set_region_sync(struct dm_dirty_log *log, region_t region,
static region_t core_get_sync_count(struct dm_dirty_log *log)
static int core_status(struct dm_dirty_log *log, status_type_t status,
static int disk_status(struct dm_dirty_log *log, status_type_t status,
struct dm_dirty_log *dl;
struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh);
struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh);
struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh);
struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh);
struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh);
struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh);
struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh);
struct dm_dirty_log *log = dm_rh_dirty_log(ms->rh);
struct dm_dirty_log *dl)
static struct dm_dirty_log *create_dirty_log(struct dm_target *ti,
struct dm_dirty_log *dl;
struct dm_dirty_log *log, uint32_t region_size,
struct dm_dirty_log *dm_rh_dirty_log(struct dm_region_hash *rh)
struct dm_dirty_log *log = rh->log;
struct dm_dirty_log *log;
int (*get_resync_work)(struct dm_dirty_log *log, region_t *region);
void (*set_region_sync)(struct dm_dirty_log *log,
region_t (*get_sync_count)(struct dm_dirty_log *log);
int (*status)(struct dm_dirty_log *log, status_type_t status_type,
int (*is_remote_recovering)(struct dm_dirty_log *log, region_t region);
struct dm_dirty_log *dm_dirty_log_create(const char *type_name,
void dm_dirty_log_destroy(struct dm_dirty_log *log);
int (*ctr)(struct dm_dirty_log *log, struct dm_target *ti,
void (*dtr)(struct dm_dirty_log *log);
int (*presuspend)(struct dm_dirty_log *log);
int (*postsuspend)(struct dm_dirty_log *log);
int (*resume)(struct dm_dirty_log *log);
uint32_t (*get_region_size)(struct dm_dirty_log *log);
int (*is_clean)(struct dm_dirty_log *log, region_t region);
int (*in_sync)(struct dm_dirty_log *log, region_t region,
int (*flush)(struct dm_dirty_log *log);
void (*mark_region)(struct dm_dirty_log *log, region_t region);
void (*clear_region)(struct dm_dirty_log *log, region_t region);
struct dm_dirty_log *log, uint32_t region_size,
struct dm_dirty_log *dm_rh_dirty_log(struct dm_region_hash *rh);