\r
}\r
\r
+static void block_stats(void)\r
+{\r
+ uint32_t i;\r
+\r
+ printf("**********************************************\n");\r
+ printf("ext4 blockdev stats\n");\r
+ printf("bdev->bread_ctr = %d\n", bd->bread_ctr);\r
+ printf("bdev->bwrite_ctr = %d\n", bd->bwrite_ctr);\r
+\r
+\r
+ printf("bcache->ref_blocks = %d\n", bc->ref_blocks);\r
+ printf("bcache->max_ref_blocks = %d\n", bc->max_ref_blocks);\r
+ printf("bcache->lru_ctr = %d\n", bc->lru_ctr);\r
+\r
+ printf("\n");\r
+ for (i = 0; i < bc->cnt; ++i) {\r
+ printf("bcache->refctr[%d] = %d\n", i, bc->refctr[i]);\r
+ }\r
+\r
+ printf("\n");\r
+ for (i = 0; i < bc->cnt; ++i) {\r
+ printf("bcache->lru_id[%d] = %d\n", i, bc->lru_id[i]);\r
+ }\r
+\r
+ printf("\n");\r
+ for (i = 0; i < bc->cnt; ++i) {\r
+ printf("bcache->free_delay[%d] = %d\n", i, bc->free_delay[i]);\r
+ }\r
+\r
+ printf("\n");\r
+ for (i = 0; i < bc->cnt; ++i) {\r
+ printf("bcache->lba[%d] = %d\n", i, bc->lba[i]);\r
+ }\r
+\r
+\r
+\r
+ printf("**********************************************\n");\r
+}\r
+\r
\r
int main(int argc, char **argv)\r
{\r
mp_stats();\r
dir_ls("/mp/");\r
\r
+ block_stats();\r
r = ext4_umount("/mp/");\r
\r
printf("Test finish: OK\n");\r