]> git.baikalelectronics.ru Git - kernel.git/commit
jbd: Delay discarding buffers in journal_unmap_buffer
authorJan Kara <jack@suse.cz>
Tue, 16 Feb 2010 19:37:12 +0000 (20:37 +0100)
committerJan Kara <jack@suse.cz>
Thu, 4 Mar 2010 23:20:26 +0000 (00:20 +0100)
commit9735a10f22ec0c2adf661112b01550b6db6edb87
tree333371098928c834b0bda0c2fe5bfd591a3806ef
parentf14a106d395f87cd9435c934f903277a981fd08a
jbd: Delay discarding buffers in journal_unmap_buffer

Delay discarding buffers in journal_unmap_buffer until
we know that "add to orphan" operation has definitely been
committed, otherwise the log space of committing transation
may be freed and reused before truncate get committed, updates
may get lost if crash happens.

This patch is a backport of JBD2 fix by dingdinghua <dingdinghua@nrchpc.ac.cn>.

Signed-off-by: Jan Kara <jack@suse.cz>
fs/jbd/commit.c
fs/jbd/transaction.c