summaryrefslogtreecommitdiffstats
path: root/drivers/net/usb
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2014-05-14 16:04:10 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2014-05-15 08:15:21 +0200
commit22b878d2518a2b31c5991f9c47a2b176f0ac246d (patch)
tree064b4f54c0febcd3b26b90552c277dbaa0386fe7 /drivers/net/usb
parent75482a0663d789a7bc55eedff4a4f6fed0d3f811 (diff)
downloadbarebox-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.c2
-rw-r--r--drivers/net/usb/smsc95xx.c4
-rw-r--r--drivers/net/usb/usbnet.c2
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;