summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2012-03-14 03:45:38 +0100
committerTheodore Ts'o <tytso@mit.edu>2012-03-14 03:45:38 +0100
commit3339578f05787259917788f461f4196b7349c2a4 (patch)
tree8e05b11eecd98e49076057940fc161f5b867b55c /tools
parentjbd2: remove bh_state lock from checkpointing code (diff)
downloadlinux-3339578f05787259917788f461f4196b7349c2a4.tar.xz
linux-3339578f05787259917788f461f4196b7349c2a4.zip
jbd2: cleanup journal tail after transaction commit
Normally, we have to issue a cache flush before we can update journal tail in journal superblock, effectively wiping out old transactions from the journal. So use the fact that during transaction commit we issue cache flush anyway and opportunistically push journal tail as far as we can. Since update of journal superblock is still costly (we have to use WRITE_FUA), we update log tail only if we can free significant amount of space. Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions