]> git.droids-corp.org - dpdk.git/blobdiff - drivers/bus/vmbus/linux/vmbus_uio.c
cryptodev: fix typo in comment
[dpdk.git] / drivers / bus / vmbus / linux / vmbus_uio.c
index fb60ee126d9bf96f06912b910efad6e9161f9684..be6b677f99d03fadeee6c72d5e66374cdda713ce 100644 (file)
@@ -283,10 +283,12 @@ vmbus_uio_map_secondary_subchan(const struct rte_vmbus_device *dev,
        if (mapaddr == MAP_FAILED)
                VMBUS_LOG(ERR,
                          "mmap subchan %u in secondary failed", chan->relid);
-       else
+       else {
                VMBUS_LOG(ERR,
                          "mmap subchan %u in secondary address mismatch",
                          chan->relid);
+               vmbus_unmap_resource(mapaddr, 2 * ring_size);
+       }
        return -1;
 }