From: Hugh Dickins ext2_new_blocks should reset the reservation window size to 0 when squeezing the last blocks out of an almost full filesystem, so the retry doesn't skip any groups with less than half that free, reporting ENOSPC too soon. Signed-off-by: Hugh Dickins Cc: Martin Bligh Acked-by: Mingming Cao Signed-off-by: Andrew Morton --- fs/ext2/balloc.c | 1 + 1 files changed, 1 insertion(+) diff -puN fs/ext2/balloc.c~ext2-balloc-reset-windowsz-when-full fs/ext2/balloc.c --- a/fs/ext2/balloc.c~ext2-balloc-reset-windowsz-when-full +++ a/fs/ext2/balloc.c @@ -1292,6 +1292,7 @@ retry_alloc: */ if (my_rsv) { my_rsv = NULL; + windowsz = 0; group_no = goal_group; goto retry_alloc; } _