From ba6cbae61f53d38836917581e527ab4d67e31f5d Mon Sep 17 00:00:00 2001 From: Yang Jin Date: Thu, 3 Aug 2017 16:46:48 -0700 Subject: [PATCH] AOSP: e2fsdroid: print used/total inode and block count Bug: 64272984 Change-Id: Idc727e556a3fa7fb85ff0f845b9452c8c033c22d From AOSP commit: 131d29f6a826438aff0e5870fb3711358d2a0988 --- contrib/android/e2fsdroid.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/contrib/android/e2fsdroid.c b/contrib/android/e2fsdroid.c index 223ea68..f043822 100644 --- a/contrib/android/e2fsdroid.c +++ b/contrib/android/e2fsdroid.c @@ -61,6 +61,10 @@ int main(int argc, char *argv[]) struct fs_ops_callbacks fs_callbacks = { NULL, NULL }; char *token; int nr_opt = 0; + ext2_ino_t inodes_count; + ext2_ino_t free_inodes_count; + blk64_t blocks_count; + blk64_t free_blocks_count; add_error_table(&et_ext2_error_table); @@ -190,6 +194,11 @@ int main(int argc, char *argv[]) } } + inodes_count = fs->super->s_inodes_count; + free_inodes_count = fs->super->s_free_inodes_count; + blocks_count = ext2fs_blocks_count(fs->super); + free_blocks_count = ext2fs_free_blocks_count(fs->super); + retval = ext2fs_close_free(&fs); if (retval) { com_err(prog_name, retval, "%s", @@ -197,6 +206,10 @@ int main(int argc, char *argv[]) exit(1); } + printf("Created filesystem with %u/%u inodes and %llu/%llu blocks\n", + inodes_count - free_inodes_count, inodes_count, + blocks_count - free_blocks_count, blocks_count); + remove_error_table(&et_ext2_error_table); return 0; } -- 1.8.3.1