nilfs2: add sanity check in nilfs_btree_add_dirty_buffer
authorRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Wed, 7 Jul 2010 08:19:54 +0000 (17:19 +0900)
committerRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Fri, 23 Jul 2010 01:02:12 +0000 (10:02 +0900)
commitcfa913a5077f7619869b2b4d1bf23ccb4f8b3d7b
treef4d8e4e8d8ee220b448566a08e75bccfb0ca966f
parent7c01745781177795e39f78b2c2c42c470a13833a
nilfs2: add sanity check in nilfs_btree_add_dirty_buffer

According to the report titled "problem with nilfs_cleanerd" from
Łukasz Wójcicki, nilfs_btree_lookup_dirty_buffers or
nilfs_btree_add_dirty_buffer got memory violation during garbage
collection.

This could happen if a level field of given btree node buffer is
incorrect, which is a crucial internal bug.

This inserts a sanity check to figure out the problem.

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