作者albertliao (~咖啡瘾君子~)
看板LinuxDev
标题[问题] 请教有关block IO读写的问题??
时间Wed Aug 4 21:15:09 2010
大家好:
小弟现在遇到的状况是 , 当我在读写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
1F:→ inses:当你在传输时拔卡,依照mmc_block的flow会把剩下的request消 08/06 02:23
2F:→ inses:耗完。因为没卡才造成这些requests发生I/O errort,会可能是 08/06 02:25
3F:→ inses:你的AP不断retry r/w,不然照理来说他花很长的时间把request 08/06 02:26
4F:→ inses:消耗完就会return 08/06 02:27