|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen master] x86/shadow: don't open-code shadow_blow_tables_per_domain()
commit 7aacf6ac49829d8dd6242f67460f4d52d0d36503
Author: Jan Beulich <jbeulich@xxxxxxxx>
AuthorDate: Tue Apr 21 11:03:46 2020 +0200
Commit: Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Tue Apr 21 11:03:46 2020 +0200
x86/shadow: don't open-code shadow_blow_tables_per_domain()
Make shadow_blow_all_tables() call the designated function, and on this
occasion make the function itself use domain_vcpu().
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Acked-by: Tim Deegan <tim@xxxxxxx>
---
xen/arch/x86/mm/shadow/common.c | 12 +++---------
1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c
index ad15803cc8..aad977ccd7 100644
--- a/xen/arch/x86/mm/shadow/common.c
+++ b/xen/arch/x86/mm/shadow/common.c
@@ -1005,7 +1005,8 @@ static void shadow_blow_tables(struct domain *d)
void shadow_blow_tables_per_domain(struct domain *d)
{
- if ( shadow_mode_enabled(d) && d->vcpu != NULL && d->vcpu[0] != NULL ) {
+ if ( shadow_mode_enabled(d) && domain_vcpu(d, 0) )
+ {
paging_lock(d);
shadow_blow_tables(d);
paging_unlock(d);
@@ -1022,14 +1023,7 @@ static void shadow_blow_all_tables(unsigned char c)
printk("'%c' pressed -> blowing all shadow tables\n", c);
rcu_read_lock(&domlist_read_lock);
for_each_domain(d)
- {
- if ( shadow_mode_enabled(d) && d->vcpu != NULL && d->vcpu[0] != NULL )
- {
- paging_lock(d);
- shadow_blow_tables(d);
- paging_unlock(d);
- }
- }
+ shadow_blow_tables_per_domain(d);
rcu_read_unlock(&domlist_read_lock);
}
--
generated by git-patchbot for /home/xen/git/xen.git#master
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |