在I / O调度Linux内核中请求队列

时间:2016-04-25 05:31:28

标签: c linux-kernel

我正在寻找一种方法来找出 request_queue 的长度 (在 linux / include / linux / blkdev.h 中定义为结构)。 但是,我是内核开发的新手,无法弄清楚它在哪里 电梯要处理的实际请求列表。 有没有办法迭代队列中的请求或至少找到一个数字 他们?

1 个答案:

答案 0 :(得分:1)

队列的请求由struct list_head queue_head链接。您可以使用链接列表函数迭代所有请求,您可以在此处看到一些示例:

http://lxr.free-electrons.com/source/include/linux/blkdev.h?v=2.4.37#L271