有问题的片段在这里:
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-device-driver – add_disk()在insmod上挂起全部内容,希望文章能够帮你解决linux-device-driver – add_disk()在insmod上挂起所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)