2. Faster inode allocation (but worse inode distribution)
\r
inode_current = f.inode;\r
dir_end = false;\r
+\r
+ ext4_block_delay_cache_flush(mp->fs.bdev, 1);\r
+\r
do {\r
/*Load directory node.*/\r
r = ext4_fs_get_inode_ref(&f.mp->fs, inode_current, ¤t);\r
\r
}while(depth);\r
\r
-\r
+ ext4_block_delay_cache_flush(mp->fs.bdev, 0);\r
EXT4_MP_UNLOCK(mp);\r
return r;\r
}\r
uint32_t used_dirs = ext4_bg_get_used_dirs_count(bg, sb);\r
\r
/* Check if this block group is good candidate for allocation */\r
- if (free_inodes >= avg_free_inodes) {\r
+ if (free_inodes > 0) {\r
/* Load block with bitmap */\r
uint32_t bitmap_block_addr = ext4_bg_get_inode_bitmap(\r
bg_ref.block_group, sb);\r