• Jan Beulich's avatar
    avoid endless loops in lib/swiotlb.c · b15a3891
    Jan Beulich authored
    Commit 681cc5cd ("iommu sg merging:
    swiotlb: respect the segment boundary limits") introduced two
    possibilities for entering an endless loop in lib/swiotlb.c:
    
     - if max_slots is zero (possible if mask is ~0UL)
     - if the number of slots requested fits into a swiotlb segment, but is
       too large for the part of a segment which remains after considering
       offset_slots
    
    This fixes them
    Signed-off-by: default avatarJan Beulich <jbeulich@novell.com>
    Cc: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    b15a3891
swiotlb.c 23.3 KB