我正在阅读 online book关于 Linux 内核驱动程序,这对我来说看起来已经过时了。例如,Linux Cross Reference找不到变量 gendisk_head
(在内核 3.13 中),它应该指向 gendisk
结构的列表,在内核内部可用.
如何从内核 3.13 中列出所有当前分配的 gendisk
结构?
最佳答案
看看下面的代码:
void __init printk_all_partitions(void)
{
struct class_dev_iter iter;
struct device *dev;
class_dev_iter_init(&iter, &block_class, NULL, &disk_type);
while ((dev = class_dev_iter_next(&iter))) {
struct gendisk *disk = dev_to_disk(dev);
关于Linux 内核 3.13 : How to list gendisk's?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30112562/