summaryrefslogtreecommitdiff
path: root/5f046c48-x86-shadow-dirty-VRAM-inverted-conditional.patch
diff options
context:
space:
mode:
Diffstat (limited to '5f046c48-x86-shadow-dirty-VRAM-inverted-conditional.patch')
-rw-r--r--5f046c48-x86-shadow-dirty-VRAM-inverted-conditional.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/5f046c48-x86-shadow-dirty-VRAM-inverted-conditional.patch b/5f046c48-x86-shadow-dirty-VRAM-inverted-conditional.patch
new file mode 100644
index 0000000..b25f024
--- /dev/null
+++ b/5f046c48-x86-shadow-dirty-VRAM-inverted-conditional.patch
@@ -0,0 +1,30 @@
+# Commit 23a216f99d40fbfbc2318ade89d8213eea6ba1f8
+# Date 2020-07-07 14:36:24 +0200
+# Author Jan Beulich <jbeulich@suse.com>
+# Committer Jan Beulich <jbeulich@suse.com>
+x86/shadow: correct an inverted conditional in dirty VRAM tracking
+
+This originally was "mfn_x(mfn) == INVALID_MFN". Make it like this
+again, taking the opportunity to also drop the unnecessary nearby
+braces.
+
+This is XSA-319.
+
+Fixes: 246a5a3377c2 ("xen: Use a typesafe to define INVALID_MFN")
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
+
+--- a/xen/arch/x86/mm/shadow/common.c
++++ b/xen/arch/x86/mm/shadow/common.c
+@@ -3249,10 +3249,8 @@ int shadow_track_dirty_vram(struct domai
+ int dirty = 0;
+ paddr_t sl1ma = dirty_vram->sl1ma[i];
+
+- if ( !mfn_eq(mfn, INVALID_MFN) )
+- {
++ if ( mfn_eq(mfn, INVALID_MFN) )
+ dirty = 1;
+- }
+ else
+ {
+ page = mfn_to_page(mfn);