原帖由 1226ehziy 于 2010-1-21 08:34 发表
不太明白 你是说在kmap_atomic和kunmap_atomic之间可以进行调度而我遇到的问题不出在这里?是我程序中其它地方的问题?
但是我把kmap_atomic改为kmap后 加载驱动就不会出现上面的bug了。
但是这样修改会不会 ...
原帖由 eexplorer 于 2010-1-21 09:36 发表
顾名思义,kmap_atomic和kunmap_atmoic之间是不允许调度的,而f_op->read()是有可能引起调度的。一旦发生调度的话就可能发生问题:
scheduling while atomic有几种case,比如:
1. 如果你抓了一把spinloc ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |