Commit 107190c0 authored by Juan David González Cobas's avatar Juan David González Cobas Committed by Alessandro Rubini

svec: bug: do not free here

parent 723da482
......@@ -212,6 +212,9 @@ int svec_fmc_prepare(struct svec_dev *svec, unsigned int fmc_slot)
svec->fmcs[fmc_slot] = fmc;
/* check golden integrity */
/* FIXME: this uses fmc_scan_sdb_tree and de-allocation
* could be wrong at second reprogramming, as it is called
* n times, one per slot */
ret = check_golden(fmc);
if (ret) {
dev_err(svec->dev, "Bad golden, error %d\n", ret);
......@@ -257,10 +260,7 @@ failed:
void svec_fmc_destroy(struct svec_dev *svec)
{
if (svec->fmcs) {
fmc_device_unregister_n(svec->fmcs, svec->fmcs_n);
kfree(svec->fmcs);
dev_info(svec->dev, "%d fmc devices unregistered\n",
svec->fmcs_n);
}
fmc_device_unregister_n(svec->fmcs, svec->fmcs_n);
dev_info(svec->dev, "%d fmc devices unregistered\n",
svec->fmcs_n);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment