summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2009-05-25 13:56:44 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2009-05-25 16:46:37 +0200
commit7538474c458d3f71430799f8cba4a2321d5f2cbb (patch)
treeec78623d11141b5d508517f4dfe0258f433f6a46 /drivers/net
parentdd51cabe4afa149a2e8bc7ca49fd6a03c226d532 (diff)
downloadbarebox-7538474c458d3f71430799f8cba4a2321d5f2cbb.tar.gz
barebox-7538474c458d3f71430799f8cba4a2321d5f2cbb.tar.xz
usbnet: Check return value
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/usb/usbnet.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c
index fff6a1710b..903ad4a6c9 100644
--- a/drivers/net/usb/usbnet.c
+++ b/drivers/net/usb/usbnet.c
@@ -114,7 +114,7 @@ static int usbnet_send(struct eth_device *edev, void *eth_data, int data_length)
ret = usb_bulk_msg(dev->udev, dev->out, tx_buffer, len, &alen, 1000);
dev_dbg(edev->dev, "%s: ret: %d len: %d alen: %d\n", __func__, ret, len, alen);
- return 0;
+ return ret;
}
static char rx_buf[4096];
@@ -123,16 +123,17 @@ static int usbnet_recv(struct eth_device *edev)
{
struct usbnet *dev = (struct usbnet*) edev->priv;
struct driver_info *info = dev->driver_info;
- int len, alen = 0;
+ int len, ret, alen = 0;
dev_dbg(edev->dev, "%s\n",__func__);
len = dev->rx_urb_size;
- usb_bulk_msg(dev->udev, dev->in, rx_buf, len, &alen,
- 1000);
+ ret = usb_bulk_msg(dev->udev, dev->in, rx_buf, len, &alen, 1000);
+ if (ret)
+ return ret;
- if(alen) {
+ if (alen) {
if (info->rx_fixup)
return info->rx_fixup(dev, rx_buf, alen);
else