2

我正在 2.6.32 内核中编写堆栈块设备驱动程序。我们需要创建一个新的 bio 并在 make_request 中调用 submit_bio,然后将 bio 从请求队列重定向到较低的设备。为此,我们创建了一个函数 my_sync_io(),它类似于 md 中的 sync_page_io()。

但是,我们的函数 my_sync_io() 永远不会返回。120 秒后,内核崩溃。我们认为该函数正在等待诸如锁定之类的东西。

有人知道吗?

谢谢。

4

0 回答 0