Offset was ignored for start calulcations, making all mappings start at offset 0 always. Signed-off-by: Sasha Levin <levinsasha928@xxxxxxxxx> --- lib/iomap.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/lib/iomap.c b/lib/iomap.c index f28720e..93ae915 100644 --- a/lib/iomap.c +++ b/lib/iomap.c @@ -272,6 +272,7 @@ void __iomem *pci_iomap_range(struct pci_dev *dev, int bar, if (len <= offset || !start) return NULL; len -= offset; + start += offset; if (len < minlen) return NULL; if (maxlen && len > maxlen) -- 1.7.8.rc1 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html