percpu_init_late

来源:互联网 发布:excel数据分析功能 编辑:程序博客网 时间:2024/05/17 08:14

void __init percpu_init_late(void)
{
struct pcpu_chunk *target_chunks[] =
{ pcpu_first_chunk, pcpu_reserved_chunk, NULL };
struct pcpu_chunk *chunk;
unsigned long flags;
int i;

for (i = 0; (chunk = target_chunks[i]); i++) {    int *map;    const size_t size = PERCPU_DYNAMIC_EARLY_SLOTS * sizeof(map[0]);    BUILD_BUG_ON(size > PAGE_SIZE);    map = pcpu_mem_zalloc(size);    BUG_ON(!map);    spin_lock_irqsave(&pcpu_lock, flags);    memcpy(map, chunk->map, size);    chunk->map = map;    spin_unlock_irqrestore(&pcpu_lock, flags);}

}
将静态数组换成动态分配的空间

原创粉丝点击