首页 > 其他 > 详细

start_kernel----lcokdep_init

时间:2015-07-01 20:40:01      阅读:221      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!