kernel - NVME 驱动程序在哪里将其命名空间注册为内核代码中的块设备?
问题描述
我试图弄清楚 NVME 驱动程序在哪里将其命名空间注册为最新内核代码(5.xx)中的块设备。
NVME 的最后一个显式块设备注册在内核 4.3.x block/nvme-core.c中看到,其中register_blkdev
和unregister_blkdev
被调用。
从内核 4.4.xblock/nvme-core.c
中删除,似乎所有内容nvme
都移到了drivers/nvme
. 但是,尽管有很多地方使用API,但我在drivers/nvme/core.c 上看不到任何明确的块设备注册。blk-mq
有谁知道变化在哪里以及为什么发生?
解决方案
推荐阅读
- gradle - Spock:管理规范执行顺序
- azure - 从 Azure Databricks 中共享文件夹中的另一个脚本访问函数
- python - 如何计算 x 次尝试中特定条纹的概率?
- python - 我可以使用 Django 管理面板作为网站管理员而不是开发人员的唯一视图吗?
- azure - 使用 AzureAD 凭据通过 RDP 连接到 VM
- r - 在多个端口上运行管道工 API
- python - Python-docx - 检查表中的文本是否应用了隐藏属性
- java - Selenium 自动化在批量记录更新时出现“内存不足”
- r - R: 'ggpredict' 不是从 'namespace:predict3d' 导出的对象 我试过了,它仍然是包的一部分(见图)我能做什么?
- phpmailer - PHPMailer 无法连接到 Exchange 2010 并显示错误消息“成功”