]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/blobdiff - virt/kvm/kvm_main.c
Merge remote-tracking branch 'master' into queue
[can-eth-gw-linux.git] / virt / kvm / kvm_main.c
index c353b4599cecdb4db0d3b276e1c12b81974cd2e7..be70035fd42a14edad4c24ae411c4b9d3fdf396c 100644 (file)
@@ -1322,9 +1322,7 @@ EXPORT_SYMBOL_GPL(kvm_release_page_clean);
 
 void kvm_release_pfn_clean(pfn_t pfn)
 {
-       WARN_ON(is_error_pfn(pfn));
-
-       if (!kvm_is_mmio_pfn(pfn))
+       if (!is_error_pfn(pfn) && !kvm_is_mmio_pfn(pfn))
                put_page(pfn_to_page(pfn));
 }
 EXPORT_SYMBOL_GPL(kvm_release_pfn_clean);
@@ -1568,8 +1566,7 @@ void mark_page_dirty_in_slot(struct kvm *kvm, struct kvm_memory_slot *memslot,
        if (memslot && memslot->dirty_bitmap) {
                unsigned long rel_gfn = gfn - memslot->base_gfn;
 
-               /* TODO: introduce set_bit_le() and use it */
-               test_and_set_bit_le(rel_gfn, memslot->dirty_bitmap);
+               set_bit_le(rel_gfn, memslot->dirty_bitmap);
        }
 }