1 Star 0 Fork 11

xtellaris / linux-0.12-1

forked from 一辉从天 / linux-0.12-1 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
0.12内核代码bug修复.md 849 Bytes
一键复制 编辑 原始数据 按行查看 历史
ultraji 提交于 2019-04-27 17:25 . 2019.04.27

内核代码bug修复

  1. buffer.c

    insert_into_queues()函数中,插入到hash表时

    if (bh->b_next) /* bug修复!第一次hash()会返回NULL,需要判断一下 */
    {
    	bh->b_next->b_prev = bh;
    }

    breada()函数中,处理预读取块时

    if (tmp) {
        if (!tmp->b_uptodate) {
            ll_rw_block(READA, tmp); /* bug修复! 这里的 bh 改为 tmp */
        }
        tmp->b_count --; /* 暂时释放掉该预读块 */
    }
  2. ctype.h

    #define isascii(c) (((unsigned) (c))<=0x7f)
    #define toascii(c) (((unsigned) (c))&0x7f)

    这里需要对c用括号包起来,用来应对参数ca+b的情况。如果不加括号,展开则变成了 (unsigned)a+b 而不是 (unsigned)(a+b)

C
1
https://gitee.com/xtellaris/linux-0.12-1.git
git@gitee.com:xtellaris/linux-0.12-1.git
xtellaris
linux-0.12-1
linux-0.12-1
master

搜索帮助