码迷,mamicode.com
首页 > 其他好文 > 详细

start_kernel----lcokdep_init

时间:2015-07-01 20:41:47      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

void lockdep_init(void)
{
    int i;

    /*
     * Some architectures have their own start_kernel()
     * code which calls lockdep_init(), while we also
     * call lockdep_init() from the start_kernel() itself,
     * and we want to initialize the hashes only once:
     */
    if (lockdep_initialized)
        return;

    for (i = 0; i < CLASSHASH_SIZE; i++)
        INIT_LIST_HEAD(classhash_table + i);

    for (i = 0; i < CHAINHASH_SIZE; i++)
        INIT_LIST_HEAD(chainhash_table + i);

    lockdep_initialized = 1;
}

一些架构有其自己的start_kernel函数,会去调用lockdep_init(),然而我start_kernel自己也会调用lockdep_init,并且我们只想初始化一次哈希表。
这里是建立并初始化了两个哈希表classhash_table和chainhash_table。

版权声明:本文为博主原创文章,未经博主允许不得转载。

start_kernel----lcokdep_init

标签:

原文地址:http://blog.csdn.net/yin262/article/details/46713437

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!