Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 84c816da authored by Djalal Harouni's avatar Djalal Harouni Committed by John W. Linville
Browse files

drivers/iwlwifi: use dma_zalloc_coherent() for DMA allocation



Replace dma_alloc_coherent()+memset() with the new dma_zalloc_coherent()

Signed-off-by: default avatarDjalal Harouni <tixxdz@opendz.org>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 3dda07b6
Loading
Loading
Loading
Loading
+4 −6
Original line number Original line Diff line number Diff line
@@ -88,18 +88,16 @@ static int iwl_trans_rx_alloc(struct iwl_trans *trans)
		return -EINVAL;
		return -EINVAL;


	/* Allocate the circular buffer of Read Buffer Descriptors (RBDs) */
	/* Allocate the circular buffer of Read Buffer Descriptors (RBDs) */
	rxq->bd = dma_alloc_coherent(dev, sizeof(__le32) * RX_QUEUE_SIZE,
	rxq->bd = dma_zalloc_coherent(dev, sizeof(__le32) * RX_QUEUE_SIZE,
				      &rxq->bd_dma, GFP_KERNEL);
				      &rxq->bd_dma, GFP_KERNEL);
	if (!rxq->bd)
	if (!rxq->bd)
		goto err_bd;
		goto err_bd;
	memset(rxq->bd, 0, sizeof(__le32) * RX_QUEUE_SIZE);


	/*Allocate the driver's pointer to receive buffer status */
	/*Allocate the driver's pointer to receive buffer status */
	rxq->rb_stts = dma_alloc_coherent(dev, sizeof(*rxq->rb_stts),
	rxq->rb_stts = dma_zalloc_coherent(dev, sizeof(*rxq->rb_stts),
					   &rxq->rb_stts_dma, GFP_KERNEL);
					   &rxq->rb_stts_dma, GFP_KERNEL);
	if (!rxq->rb_stts)
	if (!rxq->rb_stts)
		goto err_rb_stts;
		goto err_rb_stts;
	memset(rxq->rb_stts, 0, sizeof(*rxq->rb_stts));


	return 0;
	return 0;