日期:2014-05-16  浏览次数:20590 次

lock_kernel unlock_kernel编译不通过
lock_kernel unlock_kernel这两个函数在比较高的版本高编译出错,说没有这个定义,高版本的linux不用这个函数了吗?那要用什么函数来代替?

------解决方案--------------------
这个是大内核锁啊,新的版本去掉了。这个锁定内核的办法很影响性能,人家为了把这个去掉都搞了好久了吧


这个可以完全去掉,或者转换成某个子系统的锁吧。
------解决方案--------------------
你应该参考你要移植到的linux源码里的写法 例如2.6.12里搜 usb_disconnect

void usb_disconnect(struct usb_device **pdev)
{
struct usb_device *udev = *pdev;

...
usb_lock_device(udev);
...
usb_unlock_device(udev);
...
}