aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGabriel <g2p.code@gmail.com>2013-05-01 19:20:03 +0200
committerGabriel <g2p.code@gmail.com>2013-05-08 09:40:46 +0200
commitfc7d4231bea1aeafcdcfc5e9303dcc3ee2239823 (patch)
treee7fb51d563fab60655f03fe2d57c4f32a16b36bb
parent315ab92e58e3984351df8650527986b2b950e189 (diff)
downloadbcache-tools-fc7d4231bea1aeafcdcfc5e9303dcc3ee2239823.tar.gz
super-show: show detached/clean/dirty/inconsistent status
-rw-r--r--bcache-super-show.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/bcache-super-show.c b/bcache-super-show.c
index 1607a677..a63eba85 100644
--- a/bcache-super-show.c
+++ b/bcache-super-show.c
@@ -149,11 +149,11 @@ int main(int argc, char **argv)
}
first_sector = sb.data_offset;
}
+
printf("dev.data.first_sector\t%ju\n"
"dev.data.cache_mode\t%ju",
first_sector,
BDEV_CACHE_MODE(&sb));
-
switch (BDEV_CACHE_MODE(&sb)) {
case CACHE_MODE_WRITETHROUGH:
printf(" [writethrough]\n");
@@ -170,6 +170,25 @@ int main(int argc, char **argv)
default:
putchar('\n');
}
+
+ printf("dev.data.cache_state\t%ju",
+ BDEV_STATE(&sb));
+ switch (BDEV_STATE(&sb)) {
+ case BDEV_STATE_NONE:
+ printf(" [detached]\n");
+ break;
+ case BDEV_STATE_CLEAN:
+ printf(" [clean]\n");
+ break;
+ case BDEV_STATE_DIRTY:
+ printf(" [dirty]\n");
+ break;
+ case BDEV_STATE_STALE:
+ printf(" [inconsistent]\n");
+ break;
+ default:
+ putchar('\n');
+ }
}
putchar('\n');