|
@@ -1626,6 +1626,9 @@ ext4_fsblk_t ext4_has_free_blocks(struct ext4_sb_info *sbi,
|
|
free_blocks =
|
|
free_blocks =
|
|
percpu_counter_sum_and_set(&sbi->s_freeblocks_counter);
|
|
percpu_counter_sum_and_set(&sbi->s_freeblocks_counter);
|
|
#endif
|
|
#endif
|
|
|
|
+ if (free_blocks <= root_blocks)
|
|
|
|
+ /* we don't have free space */
|
|
|
|
+ return 0;
|
|
if (free_blocks - root_blocks < nblocks)
|
|
if (free_blocks - root_blocks < nblocks)
|
|
return free_blocks - root_blocks;
|
|
return free_blocks - root_blocks;
|
|
return nblocks;
|
|
return nblocks;
|