diff --git a/fs/buffer.c b/fs/buffer.c index 32647d2011dfe05ccc12705f6b3da615b31606e9..f1c3a5b27a90edfddd79290f0ab7a2792f9f4864 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -2083,7 +2083,8 @@ static int __block_commit_write(struct inode *inode, struct page *page, set_buffer_uptodate(bh); mark_buffer_dirty(bh); } - clear_buffer_new(bh); + if (buffer_new(bh)) + clear_buffer_new(bh); block_start = block_end; bh = bh->b_this_page;