nilfs2: extend nilfs_sustat ioctl struct
This adds a new argument to the nilfs_sustat structure. The extended field allows to delete volatile active state of segments, which was needed to protect freshly-created segments from garbage collection but has confused code dealing with segments. This extension alleviates the mess and gives room for further simplifications. The volatile active flag is not persistent, so it's eliminable on this occasion without affecting compatibility other than the ioctl change. Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
7a9461939a
commit
2c2e52fc4f
@@ -262,8 +262,10 @@ static int nilfs_sync_super(struct nilfs_sb_info *sbi)
|
||||
printk(KERN_ERR
|
||||
"NILFS: unable to write superblock (err=%d)\n", err);
|
||||
else {
|
||||
nilfs_dispose_used_segments(nilfs);
|
||||
clear_nilfs_discontinued(nilfs);
|
||||
spin_lock(&nilfs->ns_last_segment_lock);
|
||||
nilfs->ns_prot_seq = le64_to_cpu(nilfs->ns_sbp->s_last_seq);
|
||||
spin_unlock(&nilfs->ns_last_segment_lock);
|
||||
}
|
||||
|
||||
return err;
|
||||
|
Reference in New Issue
Block a user