X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=fs%2Finode.c;h=e171f7b5f9e490c6fbcc07cdb5d4d12a80446c90;hb=394e31d2ceb4b9eae25bd9ed8ea8cb19a40ff181;hp=4ccbc21b30ce6fa791c42df70986d41e490cef10;hpb=c3d66602e0bb93c8070a02a901cc80963b5482b9;p=deliverable%2Flinux.git diff --git a/fs/inode.c b/fs/inode.c index 4ccbc21b30ce..e171f7b5f9e4 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -365,6 +365,7 @@ void inode_init_once(struct inode *inode) INIT_HLIST_NODE(&inode->i_hash); INIT_LIST_HEAD(&inode->i_devices); INIT_LIST_HEAD(&inode->i_io_list); + INIT_LIST_HEAD(&inode->i_wb_list); INIT_LIST_HEAD(&inode->i_lru); address_space_init_once(&inode->i_data); i_size_ordered_init(inode); @@ -507,6 +508,7 @@ void clear_inode(struct inode *inode) BUG_ON(!list_empty(&inode->i_data.private_list)); BUG_ON(!(inode->i_state & I_FREEING)); BUG_ON(inode->i_state & I_CLEAR); + BUG_ON(!list_empty(&inode->i_wb_list)); /* don't need i_lock here, no concurrent mods to i_state */ inode->i_state = I_FREEING | I_CLEAR; }