]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c
net/avp: remove resources when port is closed
[dpdk.git] / drivers / net / nfp / nfpcore / nfp_cpp_pcie_ops.c
index 33baa989b51b67dbf204e1d74e30b86fe27673ec..0b9db974e12cc265e967d4a8e2a89ad3f854ae22 100644 (file)
@@ -690,12 +690,16 @@ nfp_acquire_secondary_process_lock(struct nfp_pcie_user *desc)
        lockfile = calloc(strlen(home_path) + strlen(lockname) + 1,
                          sizeof(char));
 
+       if (!lockfile)
+               return -ENOMEM;
+
        strcat(lockfile, home_path);
        strcat(lockfile, "/.lock_nfp_secondary");
        desc->secondary_lock = open(lockfile, O_RDWR | O_CREAT | O_NONBLOCK,
                                    0666);
        if (desc->secondary_lock < 0) {
                RTE_LOG(ERR, PMD, "NFP lock for secondary process failed\n");
+               free(lockfile);
                return desc->secondary_lock;
        }
 
@@ -707,6 +711,7 @@ nfp_acquire_secondary_process_lock(struct nfp_pcie_user *desc)
                close(desc->secondary_lock);
        }
 
+       free(lockfile);
        return rc;
 }