huyaoyu 于 2009-06-03 09:17:42发表:
问题已解决,原因是出在设备数据的注册上。我将cdev设备写到自己的一个结构里了,必须使用LDD3推荐的方式将自己的数据结构的各个部分都初始化好,在open方法中利用container_of宏将自己的数据结构的指针得到,这样再调用fasync_helper时才不会报Oops。这样看来可能传给fasync_helper的是非法的指针,所以才会报Oops。 小弟是新手,大家共同进步!
xht0529 于 2009-06-02 18:12:42发表:
不懂,帮你顶下。
huyaoyu 于 2009-06-03 09:17:42发表:
问题已解决,原因是出在设备数据的注册上。我将cdev设备写到自己的一个结构里了,必须使用LDD3推荐的方式将自己的数据结构的各个部分都初始化好,在open方法中利用container_of宏将自己的数据结构的指针得到,这样再调用fasync_helper时才不会报Oops。这样看来可能传给fasync_helper的是非法的指针,所以才会报Oops。
小弟是新手,大家共同进步!
xht0529 于 2009-06-02 18:12:42发表:
不懂,帮你顶下。