diff --git a/fs/bfs/file.c b/fs/bfs/file.c index d33d6bde992b..b9909efe778c 100644 --- a/fs/bfs/file.c +++ b/fs/bfs/file.c @@ -40,7 +40,10 @@ static int bfs_move_block(unsigned long from, unsigned long to, if (!bh) return -EIO; new = sb_getblk(sb, to); + lock_buffer(new); memcpy(new->b_data, bh->b_data, bh->b_size); + set_buffer_uptodate(new); + unlock_buffer(new); mark_buffer_dirty(new); bforget(bh); brelse(new);