缓冲区首部结构

                         缓冲区首部结构
struct buffer_head

 {
              struct buffer_head *b_next;     //用于缓冲块索引的散列链 
              unsigned long b_blocknr;       //该缓冲区在块设备上的块号 
              unsigned short b_size;     //该缓冲区数据块尺寸 
              unsigned short b_list;       //在lru_list[]中的序号,表示该缓冲区的使用状态. 
              kdev_t b_dev;     //缓冲区所属的逻辑块设备 
              atomic_t b_count;     //引用计数 
              kdev_t b_rdev;     //所属的物理块设备 
              unsigned long b_state; 
              unsigned long b_flushtime; 
              struct buffer_head *b_next_free;    // 指向下一备用缓冲块 
              struct buffer_head *b_prev_free;     //指向前一备用缓冲块 
              struct buffer_head *b_this_page;    // 指向同一页面的缓冲块,形成环形链表 
              struct buffer_head *b_reqnext;     //用于块设备驱动程序 
              struct buffer_head **b_pprev;      //用于缓冲块散列链 
              char * b_data;     //指向缓冲块的数据区 
              struct page *b_page;    // 缓冲块的数据区所在的页面 
             

};

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值