diff --git a/src/linux_sysfs.c b/src/linux_sysfs.c index 8c3cf67..3f5f20a 100644 --- a/src/linux_sysfs.c +++ b/src/linux_sysfs.c @@ -558,7 +558,7 @@ pci_device_linux_sysfs_map_range(struct pci_device *dev, /* For WC mappings, try sysfs resourceN_wc file first */ if ((map->flags & PCI_DEV_MAP_FLAG_WRITE_COMBINE) && !pci_device_linux_sysfs_map_range_wc(dev, map)) - return 0; + goto mmap_done; snprintf(name, 255, "%s/%04x:%02x:%02x.%1u/resource%u", SYS_BUS_PCI, @@ -580,7 +580,7 @@ pci_device_linux_sysfs_map_range(struct pci_device *dev, close(fd); return errno; } - +mmap_done: #ifdef HAVE_MTRR if ((map->flags & PCI_DEV_MAP_FLAG_CACHABLE) != 0) { sentry.type = MTRR_TYPE_WRBACK;