linux-device-driver – add_disk()在insmod上挂起
发布时间:2020-12-30 15:06:05 所属栏目:Linux 来源:互联网
导读:我正在编写一个 Linux块设备驱动程序,我有很多初始化工作.但是,当我最终调用add_disk()时,模块在insmod期间挂起. 有问题的片段在这里: set_capacity(gendisk, dev-nsectors);add_disk(gendisk);//this line is never reached 这似乎是在添加磁盘之前使用set_
我正在编写一个 Linux块设备驱动程序,我有很多初始化工作.但是,当我最终调用add_disk()时,模块在insmod期间挂起. 有问题的片段在这里: set_capacity(gendisk,dev->nsectors); add_disk(gendisk); //this line is never reached 解决方法这似乎是在添加磁盘之前使用set_capacity()设置容量引起的.根据 this mailing list,应该在gendisk-> capacity = 0的gendisk上调用add_disk,否则它会在check_partition()中挂起.以下似乎有效: set_capacity(gendisk,0) add_disk(gendisk); set_capacity(gendisk,dev->nsectors); (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Linux上,有什么比`find`或`diff -r`更快的方式来查看目录
- linux – 在Bash中并行迭代IP地址
- linux – libtool与64位目标平台上的32位版本的libstdc .so
- linux – “grep -rnw”:在所有文件中搜索字符串
- Linux上的编译器是否支持Objective-C块?
- LINUX教程:shell脚本示例:批量比较多个文件的内容是否相同
- 如何在linux中获取C函数的手册页,而不是使用bash命令的人?
- linux-kernel – 如何设置intel_idle.max_cstate = 0来禁用
- linux – Dovecot启动和运行,但没有监听任何端口
- 如何在Linux / Fedora中使用Qt的’windeployqt’