From: NeilBrown Date: Tue, 3 May 2011 05:13:46 +0000 (+1000) Subject: roll: add a possibly-useful assertion. X-Git-Url: http://git.neil.brown.name/?a=commitdiff_plain;h=56e0f85487184abbae4c3011848d54546844460b;p=LaFS.git roll: add a possibly-useful assertion. Signed-off-by: NeilBrown --- diff --git a/roll.c b/roll.c index b6d8e33..11acf65 100644 --- a/roll.c +++ b/roll.c @@ -504,6 +504,10 @@ roll_block(struct fs *fs, int fsnum, int inum, int trunc, lafs_pin_dblock(blk, CleanSpace); /* cannot fail during ! ->rolled */ lafs_iolock_block(&blk->b); + /* The '1' in lafs_summary_update assumes SegRef is set, so + * assert that it is. + */ + LAFS_BUG(!test_bit(B_SegRef, &blk->b.flags), &blk->b); lafs_summary_update(fs, blk->b.inode, blk->b.physaddr, baddr, 0, fs->phase, 1); blk->b.physaddr = baddr;