我试图弄清楚 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
有谁知道变化在哪里以及为什么发生?