[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [linux-2.6.18-xen] pciback: return correct length during 64-bit BAR sizing


  • To: xen-changelog@xxxxxxxxxxxxxxxxxxx
  • From: Xen patchbot-linux-2.6.18-xen <patchbot@xxxxxxx>
  • Date: Mon, 22 Aug 2016 06:33:02 +0000
  • Delivery-date: Mon, 22 Aug 2016 06:33:12 +0000
  • List-id: "Change log for Mercurial \(receive only\)" <xen-changelog.lists.xen.org>

# HG changeset patch
# User Jan Beulich <jbeulich@xxxxxxxx>
# Date 1471846647 -7200
#      Mon Aug 22 08:17:27 2016 +0200
# Node ID 6be09a92f6c8f057a51bcfc8e092d9ea15b617a8
# Parent  7cb172c4686775ed84504a8649eaa5854573110e
pciback: return correct length during 64-bit BAR sizing

c/s 1314:7b1fb51f18e3 ("pciback: return proper values during BAR
sizing") introduced an off-by-one mistake.

Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
---


diff -r 7cb172c46867 -r 6be09a92f6c8 drivers/xen/pciback/conf_space_header.c
--- a/drivers/xen/pciback/conf_space_header.c   Fri Jul 08 10:31:37 2016 +0200
+++ b/drivers/xen/pciback/conf_space_header.c   Mon Aug 22 08:17:27 2016 +0200
@@ -205,8 +205,8 @@ static inline void read_dev_bar(struct p
                           (PCI_BASE_ADDRESS_SPACE_MEMORY |
                                PCI_BASE_ADDRESS_MEM_TYPE_64))) {
                        bar_info->val = res[pos - 1].start >> 32;
-                       bar_info->len_val = -(res[pos].end - res[pos].start
-                                             + 1) >> 32;
+                       bar_info->len_val = -(res[pos - 1].end
+                                             - res[pos - 1].start + 1) >> 32;
                        return;
                }
        }

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
https://lists.xenproject.org/xen-changelog

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.