netif_rx(skb)成功,但无法收到数据包是怎么回事呀
我用dummy做为模板,想在里面实现接收功能,就是类似loopback,接到网络层的数据包后,原封不动的把这个数据包返回给网络层,具体的实现代码如下:
环境:VMware+ubuntu_2.6.32.46
static netdev_tx_t dummy_xmit(struct sk_buff *skb, struct net_device *dev){ skb_orphan(skb); skb->protocol = eth_type_trans(skb, dev); if (likely(netif_rx(skb) == NET_RX_SUCCESS)) { dev->stats.tx_packets++; dev->stats.tx_bytes += skb->len; } else dev->stats.tx_dropped++; return NETDEV_TX_OK;}