コード例 #1
0
ファイル: swap.c プロジェクト: kizukukoto/WDN900_GPL
/* Drop the CPU's cached committed space back into the central pool. */
static int cpu_swap_callback(struct notifier_block *nfb,
			     unsigned long action,
			     void *hcpu)
{
	long *committed;

	committed = &per_cpu(committed_space, (long)hcpu);
	if (action == CPU_DEAD || action == CPU_DEAD_FROZEN) {
		atomic_long_add(*committed, &vm_committed_space);
		*committed = 0;
		drain_cpu_pagevecs((long)hcpu);
	}
	return NOTIFY_OK;
}
コード例 #2
0
void lru_add_drain(void)
{
	drain_cpu_pagevecs(swap_get_cpu());
	swap_put_cpu();
}
コード例 #3
0
ファイル: swap.c プロジェクト: AppEngine/linux-2.6
void lru_add_drain(void)
{
	drain_cpu_pagevecs(get_cpu());
	put_cpu();
}
コード例 #4
0
ファイル: swap.c プロジェクト: dycforever/sourceReading
// dyc: move pages from cpu's pagevecs to zone->active/inactive list,then try to free them
void lru_add_drain(void)
{
	drain_cpu_pagevecs(get_cpu());
    // preempy_enable()
	put_cpu();
}