]> git.sesse.net Git - bcachefs-tools-debian/commitdiff
super-show: show detached/clean/dirty/inconsistent status
authorGabriel <g2p.code@gmail.com>
Wed, 1 May 2013 17:20:03 +0000 (19:20 +0200)
committerGabriel <g2p.code@gmail.com>
Wed, 8 May 2013 07:40:46 +0000 (09:40 +0200)
bcache-super-show.c

index 1607a677c10fbbfe4e2ff20fe2b9f8b431634d30..a63eba857c13addce63250d7eb770ecd6bef1129 100644 (file)
@@ -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');