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

Commit 51a1efe2 authored by Axel Lin's avatar Axel Lin Committed by Dan Williams
Browse files

dma: intel_mid_dma: fix double free on mid_setup_dma error path



We should not call kfree(dma) in mid_setup_dma error path because
the memory is allocated in intel_mid_dma_probe and will be freed
in intel_mid_dma_probe error path if mid_setup_dma return error.

Signed-off-by: default avatarAxel Lin <axel.lin@gmail.com>
Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
parent cbeae418
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -1075,7 +1075,6 @@ static int mid_setup_dma(struct pci_dev *pdev)
	if (NULL == dma->dma_pool) {
		pr_err("ERR_MDMA:pci_pool_create failed\n");
		err = -ENOMEM;
		kfree(dma);
		goto err_dma_pool;
	}

@@ -1186,7 +1185,6 @@ err_engine:
	free_irq(pdev->irq, dma);
err_irq:
	pci_pool_destroy(dma->dma_pool);
	kfree(dma);
err_dma_pool:
	pr_err("ERR_MDMA:setup_dma failed: %d\n", err);
	return err;