X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fbus%2Fvmbus%2Flinux%2Fvmbus_uio.c;h=be6b677f99d03fadeee6c72d5e66374cdda713ce;hb=c417f59a6ed3d9de4b65dee41dabb875e1495287;hp=fb60ee126d9bf96f06912b910efad6e9161f9684;hpb=2a28a502c6078ceb3e5b296b5f9cbb7e27ceedbd;p=dpdk.git diff --git a/drivers/bus/vmbus/linux/vmbus_uio.c b/drivers/bus/vmbus/linux/vmbus_uio.c index fb60ee126d..be6b677f99 100644 --- a/drivers/bus/vmbus/linux/vmbus_uio.c +++ b/drivers/bus/vmbus/linux/vmbus_uio.c @@ -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; }