nr_disposed++;
}
@@ -317,7 +323,6 @@
- continue;
- invalidate_inode_buffers(inode);
- if (!atomic_read(&inode->i_count)) {
-- hlist_del_init(&inode->i_hash);
- list_move(&inode->i_list, dispose);
- inode->i_state |= I_FREEING;
- count++;
+ else {
+ invalidate_inode_buffers(inode);
+ if (!atomic_read(&inode->i_count)) {
+- hlist_del_init(&inode->i_hash);
+ list_move(&inode->i_list, dispose);
+ inode->i_state |= I_FREEING;
+ count++;
@@ -455,7 +460,6 @@
if (!can_unuse(inode))
continue;