• Wei Yang's avatar
    PCI: Fix IOV resource sorting by alignment requirement · a6b65983
    Wei Yang authored
    In d74b9027 ("PCI: Consider additional PF's IOV BAR alignment in sizing
    and assigning"), it stores additional alignment in realloc_head and takes
    this into consideration for assignment.
    
    After getting the additional alignment, it reorders the head list so
    resources with bigger alignment are ahead of resources with smaller
    alignment.  It does this by iterating over the head list and inserting
    ahead of any resource with smaller alignment.  This should be done for the
    first occurrence, but the code currently iterates over the whole list.
    
    Fix this by terminating the loop when we find the first smaller resource in
    the head list.
    
    [bhelgaas: changelog]
    Fixes: d74b9027 ("PCI: Consider additional PF's IOV BAR alignment in sizing and assigning")
    Signed-off-by: default avatarWei Yang <weiyang@linux.vnet.ibm.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    a6b65983
setup-bus.c 48.6 KB