mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
x86/hvm: process softirq while saving/loading entries
On slow systems with sync_console saving or loading the context of big guests can cause the watchdog to trigger. Fix this by adding a couple of process_pending_softirqs. Signed-off-by: Roger Pau Monné <roger.pau@citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
92bc186320
commit
e0daa27e95
1 file changed
+4
@@ -21,6 +21,7 @@
|
||||
*/
|
||||
|
||||
#include <xen/guest_access.h>
|
||||
#include <xen/softirq.h>
|
||||
#include <xen/version.h>
|
||||
|
||||
#include <asm/hvm/support.h>
|
||||
@@ -255,6 +256,7 @@ int hvm_save(struct domain *d, hvm_domain_context_t *h)
|
||||
v, i);
|
||||
return -ENODATA;
|
||||
}
|
||||
process_pending_softirqs();
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -268,6 +270,7 @@ int hvm_save(struct domain *d, hvm_domain_context_t *h)
|
||||
d->domain_id, i);
|
||||
return -ENODATA;
|
||||
}
|
||||
process_pending_softirqs();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -341,6 +344,7 @@ int hvm_load(struct domain *d, hvm_domain_context_t *h)
|
||||
d->domain_id, desc->typecode, desc->instance);
|
||||
return -1;
|
||||
}
|
||||
process_pending_softirqs();
|
||||
}
|
||||
|
||||
/* Not reached */
|
||||
|
||||