第三个函数是debug_objects_early_init,其定义在/lib/debugobjects.c文件中:
void __init debug_objects_early_init(void)
{
int i;
for (i = 0; i < ODEBUG_HASH_SIZE; i++)
raw_spin_lock_init(&obj_hash[i].lock);
for (i = 0; i < ODEBUG_POOL_SIZE; i++)
hlist_add_head(&obj_static_pool[i].node, &obj_pool);
}这是kernel中debug objects子系统的早期初始化函数,主要作用是在内核启动的极早期准备相关数据结构。