diff options
Diffstat (limited to 'drivers/net/ethernet/ibm/emac/mal.c')
| -rw-r--r-- | drivers/net/ethernet/ibm/emac/mal.c | 9 | 
1 files changed, 2 insertions, 7 deletions
diff --git a/drivers/net/ethernet/ibm/emac/mal.c b/drivers/net/ethernet/ibm/emac/mal.c index 1f7ecf57181..610ed223d1d 100644 --- a/drivers/net/ethernet/ibm/emac/mal.c +++ b/drivers/net/ethernet/ibm/emac/mal.c @@ -637,17 +637,12 @@ static int mal_probe(struct platform_device *ofdev)  	bd_size = sizeof(struct mal_descriptor) *  		(NUM_TX_BUFF * mal->num_tx_chans +  		 NUM_RX_BUFF * mal->num_rx_chans); -	mal->bd_virt = -		dma_alloc_coherent(&ofdev->dev, bd_size, &mal->bd_dma, -				   GFP_KERNEL); +	mal->bd_virt = dma_alloc_coherent(&ofdev->dev, bd_size, &mal->bd_dma, +					  GFP_KERNEL | __GFP_ZERO);  	if (mal->bd_virt == NULL) { -		printk(KERN_ERR -		       "mal%d: out of memory allocating RX/TX descriptors!\n", -		       index);  		err = -ENOMEM;  		goto fail_unmap;  	} -	memset(mal->bd_virt, 0, bd_size);  	for (i = 0; i < mal->num_tx_chans; ++i)  		set_mal_dcrn(mal, MAL_TXCTPR(i), mal->bd_dma +  |