[dm-devel] [PATCH 10 of 12]: dm-snapshot-move-status-to-exception-store.patch
Jonathan Brassow
jbrassow at redhat.com
Tue Jan 20 20:08:56 UTC 2009
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 at redhat.com>
Index: linux-2.6/drivers/md/dm-snap-persistent.c
===================================================================
--- linux-2.6.orig/drivers/md/dm-snap-persistent.c
+++ linux-2.6/drivers/md/dm-snap-persistent.c
@@ -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;
}
Index: linux-2.6/drivers/md/dm-snap-transient.c
===================================================================
--- linux-2.6.orig/drivers/md/dm-snap-transient.c
+++ linux-2.6/drivers/md/dm-snap-transient.c
@@ -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;
}
Index: linux-2.6/drivers/md/dm-snap.c
===================================================================
--- linux-2.6.orig/drivers/md/dm-snap.c
+++ linux-2.6/drivers/md/dm-snap.c
@@ -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;
}
More information about the dm-devel
mailing list