static int disk_status(struct dirty_log *log, status_type_t status, char *result, unsigned int maxlen) { int sz = 0; int params; struct log_c *lc = log->context; switch(status) { case STATUSTYPE_INFO: DMEMIT("3 disk %s %c", lc->log_dev->name, lc->log_dev_failed ? 'D' : 'A'); break; case STATUSTYPE_TABLE: params = (lc->sync == DEFAULTSYNC) ? 2 : 3; params += (lc->failure_response == DMLOG_IOERR_BLOCK) ? 1 : 0; DMEMIT("%s %d %s %u ", log->type->name, params, lc->log_dev->name, lc->region_size); DMEMIT_SYNC; if (lc->failure_response == DMLOG_IOERR_BLOCK) DMEMIT("block_on_error "); } return sz; }
static int core_status(struct dm_dirty_log *log, status_type_t status, char *result, unsigned int maxlen) { int sz = 0; struct log_c *lc = log->context; switch(status) { case STATUSTYPE_INFO: DMEMIT("1 %s", log->type->name); break; case STATUSTYPE_TABLE: DMEMIT("%s %u %u ", log->type->name, lc->sync == DEFAULTSYNC ? 1 : 2, lc->region_size); DMEMIT_SYNC; } return sz; }
static int disk_status(struct dm_dirty_log *log, status_type_t status, char *result, unsigned int maxlen) { int sz = 0; struct log_c *lc = log->context; switch(status) { case STATUSTYPE_INFO: DMEMIT("3 %s %s %c", log->type->name, lc->log_dev->name, lc->log_dev_flush_failed ? 'F' : lc->log_dev_failed ? 'D' : 'A'); break; case STATUSTYPE_TABLE: DMEMIT("%s %u %s %u ", log->type->name, lc->sync == DEFAULTSYNC ? 2 : 3, lc->log_dev->name, lc->region_size); DMEMIT_SYNC; } return sz; }
static int disk_status(struct dirty_log *log, status_type_t status, char *result, unsigned int maxlen) { int sz = 0; char buffer[16]; struct log_c *lc = log->context; switch(status) { case STATUSTYPE_INFO: break; case STATUSTYPE_TABLE: format_dev_t(buffer, lc->log_dev->bdev->bd_dev); DMEMIT("%s %u %s %u ", log->type->name, lc->sync == DEFAULTSYNC ? 2 : 3, buffer, lc->region_size); DMEMIT_SYNC; } return sz; }