LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 774|回复: 0

读老版本linux某段代码的一点疑问

[复制链接]
发表于 2005-8-17 17:25:38 | 显示全部楼层 |阅读模式
是关于同步设备数据与高速缓冲曲数据函数sync_dev()的疑问

  int sync_dev(int dev)
  {
          int i;
          struct buffer_head * bh;
  
          bh = start_buffer;
          for (i=0 ; i<NR_BUFFERS ; i++,bh++) {
                  if (bh->b_dev != dev)
                          continue;
                  wait_on_buffer(bh);
                  if (bh->b_dev == dev && bh->b_dirt)
                          ll_rw_block(WRITE,bh);
          }
          sync_inodes();
          bh = start_buffer;
          for (i=0 ; i<NR_BUFFERS ; i++,bh++) {
                  if (bh->b_dev != dev)
                          continue;
                  wait_on_buffer(bh);
                  if (bh->b_dev == dev && bh->b_dirt)
                          ll_rw_block(WRITE,bh);
          }
         return 0;
  }

为何sync_inodes前后相同的代码要写两次
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表