]> git.karo-electronics.de Git - karo-tx-linux.git/commit
nilfs2: fix possible mismatch of sufile counters on recovery
authorRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Sun, 5 Apr 2009 09:30:58 +0000 (18:30 +0900)
committerRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Mon, 13 Apr 2009 00:53:52 +0000 (09:53 +0900)
commitc85399c2da8b86de8f6877980294fa1a4a88a5a4
tree0319b8ab4d8b7da4d614e46949755b8a9ba4eab0
parenta703018f7bbec8109419318f5d51f235fdce5155
nilfs2: fix possible mismatch of sufile counters on recovery

On-disk counters ndirtysegs and ncleansegs of sufile, can go wrong
after roll-forward recovery because
nilfs_prepare_segment_for_recovery() function marks segments dirty
without adjusting value of these counters.

This fixes the problem by adding a function to sufile which does the
operation adjusting the counters, and by letting the recovery function
use it.

Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
fs/nilfs2/recovery.c
fs/nilfs2/sufile.c
fs/nilfs2/sufile.h