标签: kernel device block
我正在2.6.32内核中编写堆栈块设备驱动程序。我们需要创建一个新的bio并在make_request中调用submit_bio,然后将bio从请求队列重定向到较低的设备。为此我们创建了一个函数my_sync_io(),它与md中的sync_page_io()类似。
但是,我们的函数my_sync_io()永远不会返回。 120秒后,内核恐慌。 我们认为该功能正在等待诸如锁之类的东西。
任何人都知道这个吗?
感谢。