kvm: iommu: Add cond_resched to legacy device assignment code
authorJoerg Roedel <jroedel@suse.de>
Tue, 27 Jan 2015 10:57:19 +0000 (11:57 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 27 Jan 2015 20:31:12 +0000 (21:31 +0100)
commit128ca093cc3cf3fc0368fa56b6a98f395090ddb0
treead495664807c971ea380e8b8c2673d4859940044
parent82268083fa78452c1c8be30a82984e470d9678c7
kvm: iommu: Add cond_resched to legacy device assignment code

When assigning devices to large memory guests (>=128GB guest
memory in the failure case) the functions to create the
IOMMU page-tables for the whole guest might run for a very
long time. On non-preemptible kernels this might cause
Soft-Lockup warnings. Fix these by adding a cond_resched()
to the mapping and unmapping loops.

Signed-off-by: Joerg Roedel <jroedel@suse.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/iommu.c