Kernel 发出请求呼叫提交bio时挂起

Kernel 发出请求呼叫提交bio时挂起,kernel,device,block,Kernel,Device,Block,我正在2.6.32内核中编写一个堆叠块设备驱动程序。我们需要创建一个新的bio并在make_request中调用submit_bio,然后再将bio从请求队列重定向到较低的设备。为此,我们制作了一个函数my_sync_io(),它类似于md中的sync_page_io() 但是,我们的函数my_sync_io()永远不会返回。120秒后,内核死机。 我们认为函数正在等待诸如lock之类的东西 有人知道这件事吗 谢谢

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

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

有人知道这件事吗

谢谢