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

Commit bb55dc2a authored by Amitkumar Karwar's avatar Amitkumar Karwar Committed by Samuel Ortiz
Browse files

NFC: nfcmrvl: Fix possible memory leak issue



This patch fixes memory leaks in the error paths of
nfcmrvl_nci_register_dev() routine.

Reported-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarAmitkumar Karwar <akarwar@marvell.com>
Signed-off-by: default avatarBing Zhao <bzhao@marvell.com>
Signed-off-by: default avatarSamuel Ortiz <sameo@linux.intel.com>
parent b711ad52
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -112,7 +112,8 @@ struct nfcmrvl_private *nfcmrvl_nci_register_dev(void *drv_data,
	priv->ndev = nci_allocate_device(&nfcmrvl_nci_ops, protocols, 0, 0);
	if (!priv->ndev) {
		nfc_err(dev, "nci_allocate_device failed");
		return ERR_PTR(-ENOMEM);
		rc = -ENOMEM;
		goto error;
	}

	nci_set_drvdata(priv->ndev, priv);
@@ -121,11 +122,15 @@ struct nfcmrvl_private *nfcmrvl_nci_register_dev(void *drv_data,
	if (rc) {
		nfc_err(dev, "nci_register_device failed %d", rc);
		nci_free_device(priv->ndev);
		return ERR_PTR(rc);
		goto error;
	}

	nfc_info(dev, "registered with nci successfully\n");
	return priv;

error:
	kfree(priv);
	return ERR_PTR(rc);
}
EXPORT_SYMBOL_GPL(nfcmrvl_nci_register_dev);