コード例 #1
0
ファイル: nobootmem.c プロジェクト: a2hojsjsjs/linux
void * __init __alloc_bootmem_node_nopanic(pg_data_t *pgdat, unsigned long size,
				   unsigned long align, unsigned long goal)
{
	if (WARN_ON_ONCE(slab_is_available()))
		return kzalloc_node(size, GFP_NOWAIT, pgdat->node_id);

	return ___alloc_bootmem_node_nopanic(pgdat, size, align, goal, 0);
}
コード例 #2
0
ファイル: bootmem_memblk.c プロジェクト: lastweek/Sandix
void * __init __alloc_bootmem_node_nopanic(pg_data_t *pgdat,
					   unsigned long size,
					   unsigned long align,
					   unsigned long goal)
{
	BUG_ON(slab_is_available());

	return ___alloc_bootmem_node_nopanic(pgdat, size, align, goal, 0);
}
コード例 #3
0
ファイル: nobootmem.c プロジェクト: a2hojsjsjs/linux
static void * __init ___alloc_bootmem_node(pg_data_t *pgdat, unsigned long size,
				    unsigned long align, unsigned long goal,
				    unsigned long limit)
{
	void *ptr;

	ptr = ___alloc_bootmem_node_nopanic(pgdat, size, align, goal, limit);
	if (ptr)
		return ptr;

	printk(KERN_ALERT "bootmem alloc of %lu bytes failed!\n", size);
	panic("Out of memory");
	return NULL;
}