Linux 内核 3.13 : How to list gendisk's?

标签 linux linux-kernel linux-device-driver

我正在阅读 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/

相关文章:

c - pthread 的问题

linux - 为什么linux系统调用跨架构不同

linux-kernel - 已安装触摸屏和驱动程序但 tslib 无法校准

c - 添加用户空间头文件以生成文件

linux-kernel - 从内核空间中的 block 设备读取

linux - 在树莓派中禁用以太网

Java 检查 Linux 上的互联网连接问题

linux - 使用 cut/awk 或任何东西提取字符串的一部分

linux - mmap:在用户空间中映射一个用 kmalloc 分配的内核缓冲区

linux - 对 "three successive writes: bytes 10, bytes 32, bytes 54"感到困惑?