diff options
Diffstat (limited to 'drivers/net/ethernet/smsc/smsc9420.c')
-rw-r--r-- | drivers/net/ethernet/smsc/smsc9420.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/net/ethernet/smsc/smsc9420.c b/drivers/net/ethernet/smsc/smsc9420.c index ecfb43614d7b..d457fa2d7509 100644 --- a/drivers/net/ethernet/smsc/smsc9420.c +++ b/drivers/net/ethernet/smsc/smsc9420.c | |||
@@ -1250,12 +1250,11 @@ static int smsc9420_alloc_tx_ring(struct smsc9420_pdata *pd) | |||
1250 | 1250 | ||
1251 | BUG_ON(!pd->tx_ring); | 1251 | BUG_ON(!pd->tx_ring); |
1252 | 1252 | ||
1253 | pd->tx_buffers = kmalloc((sizeof(struct smsc9420_ring_info) * | 1253 | pd->tx_buffers = kmalloc_array(TX_RING_SIZE, |
1254 | TX_RING_SIZE), GFP_KERNEL); | 1254 | sizeof(struct smsc9420_ring_info), |
1255 | if (!pd->tx_buffers) { | 1255 | GFP_KERNEL); |
1256 | smsc_warn(IFUP, "Failed to allocated tx_buffers"); | 1256 | if (!pd->tx_buffers) |
1257 | return -ENOMEM; | 1257 | return -ENOMEM; |
1258 | } | ||
1259 | 1258 | ||
1260 | /* Initialize the TX Ring */ | 1259 | /* Initialize the TX Ring */ |
1261 | for (i = 0; i < TX_RING_SIZE; i++) { | 1260 | for (i = 0; i < TX_RING_SIZE; i++) { |