第七章_块设备驱动程序.pptVIP

  • 8
  • 0
  • 约9.42千字
  • 约 32页
  • 2016-08-21 发布于重庆
  • 举报
第七章_块设备驱动程序

7.5 块设备的I/O请求处理 块设备驱动对块设备进行读、写主要通过request来实现。 块设备驱动请求函数的原型为: void request(request_queue_t *queue); 块设备驱动程序处理请求的过程 请求处理开始 获取当前请求 合法 读/写 请求结束 否 是 写操作 读操作 读 写 7.5 块设备的I/O请求处理 1 static void xxx_request(request_queue_t *q) 2 { 3 struct request *req; 4 while((req = elv_next_request(q)) != NULL) 5 { 6 struct xxx_dev *dev = req-rq_disk-private_data; 7 if(!blk_fs_request(req)) // 判断是否是文件系统请求? 8 { 9 printk(KERN_NOTICE “Skip non-fs request\n”); 10 end_request(req, 0);//通知请求处理失败 11 continue; 12 } 13 xxx_transfer(dev, req-sector, req-current_nr_sectors, 14 req-buffer, rq_

文档评论(0)

1亿VIP精品文档

相关文档