]> git.droids-corp.org - dpdk.git/blobdiff - drivers/bus/vmbus/vmbus_common_uio.c
net/hns3: add max number of segments compatibility
[dpdk.git] / drivers / bus / vmbus / vmbus_common_uio.c
index 1aa5cb2e4b92fee9ff0e3d04043f65da41872b73..8e476f2eaf8b252972ceed4b3cfe98050c2cd956 100644 (file)
@@ -75,9 +75,11 @@ vmbus_uio_map_secondary(struct rte_vmbus_device *dev)
                if (mapaddr == MAP_FAILED)
                        VMBUS_LOG(ERR,
                                  "mmap resource %d in secondary failed", i);
-               else
+               else {
                        VMBUS_LOG(ERR,
                                  "mmap resource %d address mismatch", i);
+                       vmbus_unmap_resource(mapaddr, uio_res->maps[i].size);
+               }
 
                close(fd);
                return -1;