mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
kernel: rewrite the phy packet hook, put it in the network stack to avoid having to keep non-upstream ethernet driver changes
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31637 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -43,21 +43,7 @@
|
||||
kfree(dev);
|
||||
return 0;
|
||||
}
|
||||
@@ -846,7 +864,12 @@ static int ar231x_rx_int(struct net_devi
|
||||
dev->stats.rx_bytes += skb->len;
|
||||
|
||||
/* pass the packet to upper layers */
|
||||
- sp->rx(skb);
|
||||
+ if (sp->rx) {
|
||||
+ sp->rx(skb);
|
||||
+ } else {
|
||||
+ skb->protocol = eth_type_trans(skb, skb->dev);
|
||||
+ netif_rx(skb);
|
||||
+ }
|
||||
skb_new->dev = dev;
|
||||
|
||||
/* 16 bit align */
|
||||
@@ -1142,6 +1165,9 @@ static int ar231x_ioctl(struct net_devic
|
||||
@@ -1133,6 +1151,9 @@ static int ar231x_ioctl(struct net_devic
|
||||
struct ar231x_private *sp = netdev_priv(dev);
|
||||
int ret;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user