|
static void skel_disconnect(struct usb_device *udev, void *ptr)
{
struct usb_skel *dev;
int minor;
dev = (struct usb_skel *)ptr;
printk(KERN_NOTICE "dev->bulk_in_buffer=%s\n",dev->bulk_in_buffer);
......................
}
以上是我用2.4.20内核修改的usb设备驱动程序中一部分。。
我在rmmod设备驱动程序模块时,总是提示内核bug..bug如下。
Unable to handle kernel null pointer dereference at virtual address 00000074
printing eip :c012e533
*pde = 00000000
Oops:0000
.................
首先,我的模块是可以insmod上去的。。而且可以探测到我的设备,但是之后再rmmod就不行了。。。
我觉得可能是disconnect参数 void * ptr没有传入正确的设备指针。。
那位牛牛能帮帮忙。。。。 |
|