super-show: show detached/clean/dirty/inconsistent status

This commit is contained in:
Gabriel 2013-05-01 19:20:03 +02:00
parent 315ab92e58
commit fc7d4231be

View File

@ -149,11 +149,11 @@ int main(int argc, char **argv)
} }
first_sector = sb.data_offset; first_sector = sb.data_offset;
} }
printf("dev.data.first_sector\t%ju\n" printf("dev.data.first_sector\t%ju\n"
"dev.data.cache_mode\t%ju", "dev.data.cache_mode\t%ju",
first_sector, first_sector,
BDEV_CACHE_MODE(&sb)); BDEV_CACHE_MODE(&sb));
switch (BDEV_CACHE_MODE(&sb)) { switch (BDEV_CACHE_MODE(&sb)) {
case CACHE_MODE_WRITETHROUGH: case CACHE_MODE_WRITETHROUGH:
printf(" [writethrough]\n"); printf(" [writethrough]\n");
@ -170,6 +170,25 @@ int main(int argc, char **argv)
default: default:
putchar('\n'); 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'); putchar('\n');