以太网驱动的问题:veth_start_xmit 拷贝sk_buff出错
以太网的发送接口。
static int
veth_start_xmit(struct sk_buff *skb, struct net_device *dev)
{
unsigned char buff[VETH_RX_BUFFSIZE];
memset(buff, 0, VETH_RX_BUFFSIZE);
memcpy(buff, skb->data, skb->len);//这里导致内核崩溃,Why。。。????
printk(KERN_ALERT "%s: %s \r\n", dev->name, __FUNCTION__);
dev_kfree_skb(skb);
return 0; /* Our simple device can not fail */
}
经过多次测试,发现好像是struct sk_buff *skb指针无效,可是这是内核传过来的指针,又怎么能出错呢?不解??