summaryrefslogtreecommitdiff
path: root/drivers/usb
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2016-02-12 13:56:01 -0700
committerMarek Vasut <marex@denx.de>2016-02-24 19:12:33 +0100
commit53419bac4edc4d07225fa80ff1aedf0c301e7cc4 (patch)
treed5f8c552ae076325b05111eb801f627384d1cc9f /drivers/usb
parent7124a8c4cf014e88b1b569be4150459ca9a6345e (diff)
downloadu-boot-imx-53419bac4edc4d07225fa80ff1aedf0c301e7cc4.zip
u-boot-imx-53419bac4edc4d07225fa80ff1aedf0c301e7cc4.tar.gz
u-boot-imx-53419bac4edc4d07225fa80ff1aedf0c301e7cc4.tar.bz2
usb: eth: fix memalign() parameter order
The alignment and size were swapped, leading to malloc heap corruption. On my system, this sometimes caused U-Boot to crash during or after certain USB Ethernet operations. Fixes: c8c2797c3810 ("dm: usb: eth: Support driver model with USB Ethernet") Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/eth/usb_ether.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/usb/eth/usb_ether.c b/drivers/usb/eth/usb_ether.c
index b9c9a84..36734e2 100644
--- a/drivers/usb/eth/usb_ether.c
+++ b/drivers/usb/eth/usb_ether.c
@@ -73,7 +73,7 @@ int usb_ether_register(struct udevice *dev, struct ueth_data *ueth, int rxsize)
}
ueth->rxsize = rxsize;
- ueth->rxbuf = memalign(rxsize, ARCH_DMA_MINALIGN);
+ ueth->rxbuf = memalign(ARCH_DMA_MINALIGN, rxsize);
if (!ueth->rxbuf)
return -ENOMEM;