===================================================================
@@ -694,6 +694,14 @@ static int persistent_status(struct dm_e
{
int sz = 0;
+ switch (status) {
+ case STATUSTYPE_INFO:
+ break;
+ case STATUSTYPE_TABLE:
+ DMEMIT("%s P %llu", store->cow->name,
+ (unsigned long long)store->chunk_size);
+ }
+
return sz;
}
===================================================================
@@ -87,6 +87,14 @@ static int transient_status(struct dm_ex
{
int sz = 0;
+ switch (status) {
+ case STATUSTYPE_INFO:
+ break;
+ case STATUSTYPE_TABLE:
+ DMEMIT("%s N %llu", store->cow->name,
+ (unsigned long long)store->chunk_size);
+ }
+
return sz;
}
===================================================================
@@ -70,9 +70,6 @@ struct dm_snapshot {
/* Origin writes don't trigger exceptions until this is set */
int active;
- /* Used for display of table */
- char type;
-
mempool_t *pending_pool;
atomic_t pending_exceptions_count;
@@ -1158,9 +1155,7 @@ static int snapshot_status(struct dm_tar
* make sense.
*/
DMEMIT("%s", snap->origin->name);
- DMEMIT(" %s %s %llu", snap->store->cow->name,
- snap->store->type->name,
- (unsigned long long)snap->store->chunk_size);
+ snap->store->type->status(snap->store, type, result, maxlen);
break;
}
brassow Let the exception store types print out their status through the new API, rather than having the snapshot code do it. Signed-off-by: Jonathan Brassow <jbrassow@redhat.com> -- dm-devel mailing list dm-devel@redhat.com https://www.redhat.com/mailman/listinfo/dm-devel