--- 2.4.20pre5aa1/fs/buffer.c.~1~ Mon Sep 2 03:15:29 2002 +++ 2.4.20pre5aa1/fs/buffer.c Wed Sep 4 07:27:05 2002 @@ -1677,6 +1677,11 @@ out: flush_dcache_page(page); set_bit(BH_Uptodate, &bh->b_state); mark_buffer_dirty(bh); + + if (block_end > inode->i_size) { + i_size_write(inode, block_end); + mark_inode_dirty(inode); + } } next_bh: block_start = block_end;