]> err.no Git - linux-2.6/blobdiff - fs/inode.c
[PATCH] cond_resched() fix
[linux-2.6] / fs / inode.c
index f42961eb983b476f66e591939e42450eb64641d0..14a6c4147e4ecd68456ce14dad0ef259c08b59a0 100644 (file)
@@ -452,15 +452,14 @@ static void prune_icache(int nr_to_scan)
                nr_pruned++;
        }
        inodes_stat.nr_unused -= nr_pruned;
+       if (current_is_kswapd())
+               __count_vm_events(KSWAPD_INODESTEAL, reap);
+       else
+               __count_vm_events(PGINODESTEAL, reap);
        spin_unlock(&inode_lock);
 
        dispose_list(&freeable);
        mutex_unlock(&iprune_mutex);
-
-       if (current_is_kswapd())
-               mod_page_state(kswapd_inodesteal, reap);
-       else
-               mod_page_state(pginodesteal, reap);
 }
 
 /*