[問題] 請教有關block IO讀寫的問題??

看板LinuxDev作者 (~咖啡癮君子~)時間15年前 (2010/08/04 21:15), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/3 (看更多)
大家好: 小弟現在遇到的狀況是 , 當我在讀寫sd card的時候sc card拔出的時候 AP會被設為uninterrupt並且在vfs_write(file->f_op->write..)無法返回 而且AP也不會到mmc_request至mmc/sd driver這一段 , 資料的傳輸是由一個 mmc_queue_thread做掉 , 所以不知道AP到底是被甚麼原因給block住 , 不曉得是否有 大大了解vfs_write到mmc_request這一段AP到底去了哪裡 , 或是能給我一點意見 感激不盡 PS:當我拔除sd card有出現end_request:I/O error 但照理說應該會返回錯誤而且也不應該連ctrl+C也殺不掉 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.83.189.121

08/06 02:23, , 1F
當你在傳輸時拔卡,依照mmc_block的flow會把剩下的request消
08/06 02:23, 1F

08/06 02:25, , 2F
耗完。因為沒卡才造成這些requests發生I/O errort,會可能是
08/06 02:25, 2F

08/06 02:26, , 3F
你的AP不斷retry r/w,不然照理來說他花很長的時間把request
08/06 02:26, 3F

08/06 02:27, , 4F
消耗完就會return
08/06 02:27, 4F
文章代碼(AID): #1CMMVVxt (LinuxDev)
文章代碼(AID): #1CMMVVxt (LinuxDev)