diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2009-05-25 13:56:44 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2009-05-25 16:46:37 +0200 |
commit | 7538474c458d3f71430799f8cba4a2321d5f2cbb (patch) | |
tree | ec78623d11141b5d508517f4dfe0258f433f6a46 | |
parent | dd51cabe4afa149a2e8bc7ca49fd6a03c226d532 (diff) | |
download | barebox-7538474c458d3f71430799f8cba4a2321d5f2cbb.tar.gz barebox-7538474c458d3f71430799f8cba4a2321d5f2cbb.tar.xz |
usbnet: Check return value
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | drivers/net/usb/usbnet.c | 11 |
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 |