免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: xsylinux
打印 上一主题 下一主题

请教高手一个简单的块驱动程序,为什么无法insmod [复制链接]

论坛徽章:
1
NBA常规赛纪念章
日期:2015-05-04 22:32:03
11 [报告]
发表于 2011-06-29 21:39 |只看该作者
建议你看一下Linux设备驱动详解,代码写的有点儿乱

论坛徽章:
0
12 [报告]
发表于 2011-06-29 22:21 |只看该作者
simple_blkdev_do_request应该处理掉request,至少要调用__blk_end_request.
否则page->bio->request, 每个page操作时都会lock_page, 某page走到request没有end_request,就没有unlock_page,同一个page再下来lock_page就会一直等unlock_page,就会一直塞在io_schedule里
如果拔出块设备而不处理queue里剩余的request,有时也会出现这种情况

论坛徽章:
0
13 [报告]
发表于 2011-08-03 15:36 |只看该作者
有锁的原因,你把blk_end_request_cur换成__blk_end_request_cur

论坛徽章:
0
14
发表于 2011-10-12 18:40
本帖最后由 954423389 于 2011-10-12 18:42 编辑

blk_end_request_cur
换成
__blk_end_request_cur
试试
http://blog.superpat.com/2010/05 ... inux-kernel-2-6-31/
这个网站上的例子是个老外写的,不过我这得自由门设置代理才能打开,你打不开再Q我

论坛徽章:
0
15 [报告]
发表于 2014-12-28 23:43 |只看该作者
回复 10# npuazm
如图修改即可

   

求职 : 通讯/电信开
论坛徽章:
2
2015亚冠之鹿岛鹿角
日期:2015-07-08 11:58:2615-16赛季CBA联赛之佛山
日期:2015-12-21 17:28:04
16 [报告]
发表于 2014-12-29 08:52 来自手机 |只看该作者
请问这种问题怎么debug?

求职 : 通讯/电信开
论坛徽章:
2
2015亚冠之鹿岛鹿角
日期:2015-07-08 11:58:2615-16赛季CBA联赛之佛山
日期:2015-12-21 17:28:04
17 [报告]
发表于 2014-12-29 11:11 |只看该作者
怎么debug的?
npuazm 发表于 2011-06-29 14:28
我几天前看过这个帖子的,当时想回复你,但是我没有注册
我当时也遇到过这个问题,后来经过debug,发现是s ...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP