diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2014-05-14 16:04:10 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2014-05-15 08:15:21 +0200 |
commit | 22b878d2518a2b31c5991f9c47a2b176f0ac246d (patch) | |
tree | 064b4f54c0febcd3b26b90552c277dbaa0386fe7 /drivers/net/usb | |
parent | 75482a0663d789a7bc55eedff4a4f6fed0d3f811 (diff) | |
download | barebox-22b878d2518a2b31c5991f9c47a2b176f0ac246d.tar.gz barebox-22b878d2518a2b31c5991f9c47a2b176f0ac246d.tar.xz |
net: Pass eth_device to net_receive
So that barebox has the information which interface a packet
came from.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net/usb')
-rw-r--r-- | drivers/net/usb/asix.c | 2 | ||||
-rw-r--r-- | drivers/net/usb/smsc95xx.c | 4 | ||||
-rw-r--r-- | drivers/net/usb/usbnet.c | 2 |
3 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c index 2145d3f466..d6ac322b7b 100644 --- a/drivers/net/usb/asix.c +++ b/drivers/net/usb/asix.c @@ -431,7 +431,7 @@ static int asix_rx_fixup(struct usbnet *dev, void *buf, int len) return 0; } - net_receive(buf, size); + net_receive(&dev->edev, buf, size); buf += ((size + 1) & 0xfffe); len -= ((size + 1) & 0xfffe); diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c index eb8f0beccf..053da1822a 100644 --- a/drivers/net/usb/smsc95xx.c +++ b/drivers/net/usb/smsc95xx.c @@ -793,11 +793,11 @@ static int smsc95xx_rx_fixup(struct usbnet *dev, void *buf, int len) /* last frame in this batch */ if (len == size) { - net_receive(buf, len - 4); + net_receive(&dev->edev, buf, len - 4); return 1; } - net_receive(packet, len - 4); + net_receive(&dev->edev, packet, len - 4); } len -= size; diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c index 80b4ae7b9e..13f58e3ea0 100644 --- a/drivers/net/usb/usbnet.c +++ b/drivers/net/usb/usbnet.c @@ -138,7 +138,7 @@ static int usbnet_recv(struct eth_device *edev) if (info->rx_fixup) return info->rx_fixup(dev, rx_buf, alen); else - net_receive(rx_buf, alen); + net_receive(edev, rx_buf, alen); } return 0; |