]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/xen/balloon.c
xen: unitialised return value in xenbus_write_transaction
[karo-tx-linux.git] / drivers / xen / balloon.c
index 8dc7109d61b760ab6162402797b24d98cff80b88..2ba8f95516a0b023c8afce948b757e2884b3cb21 100644 (file)
@@ -298,6 +298,14 @@ static int decrease_reservation(unsigned long nr_pages)
                frame_list[i] = pfn_to_mfn(pfn);
 
                scrub_page(page);
+
+               if (!PageHighMem(page)) {
+                       ret = HYPERVISOR_update_va_mapping(
+                               (unsigned long)__va(pfn << PAGE_SHIFT),
+                               __pte_ma(0), 0);
+                       BUG_ON(ret);
+                }
+
        }
 
        /* Ensure that ballooned highmem pages don't have kmaps. */