Lines Matching refs:dirty_bitmap
653 if (!memslot->dirty_bitmap) in kvm_destroy_dirty_bitmap()
656 kvfree(memslot->dirty_bitmap); in kvm_destroy_dirty_bitmap()
657 memslot->dirty_bitmap = NULL; in kvm_destroy_dirty_bitmap()
969 memslot->dirty_bitmap = kvzalloc(dirty_bytes, GFP_KERNEL_ACCOUNT); in kvm_alloc_dirty_bitmap()
970 if (!memslot->dirty_bitmap) in kvm_alloc_dirty_bitmap()
1371 new.dirty_bitmap = NULL; in __kvm_set_memory_region()
1387 new.dirty_bitmap = old.dirty_bitmap; in __kvm_set_memory_region()
1404 new.dirty_bitmap = NULL; in __kvm_set_memory_region()
1405 else if (!new.dirty_bitmap) { in __kvm_set_memory_region()
1411 bitmap_set(new.dirty_bitmap, 0, new.npages); in __kvm_set_memory_region()
1418 if (old.dirty_bitmap && !new.dirty_bitmap) in __kvm_set_memory_region()
1423 if (new.dirty_bitmap && !old.dirty_bitmap) in __kvm_set_memory_region()
1476 if (!(*memslot) || !(*memslot)->dirty_bitmap) in kvm_get_dirty_log()
1484 any = (*memslot)->dirty_bitmap[i]; in kvm_get_dirty_log()
1486 if (copy_to_user(log->dirty_bitmap, (*memslot)->dirty_bitmap, n)) in kvm_get_dirty_log()
1523 unsigned long *dirty_bitmap; in kvm_get_dirty_log_protect() local
1534 if (!memslot || !memslot->dirty_bitmap) in kvm_get_dirty_log_protect()
1537 dirty_bitmap = memslot->dirty_bitmap; in kvm_get_dirty_log_protect()
1552 dirty_bitmap_buffer = dirty_bitmap; in kvm_get_dirty_log_protect()
1562 if (!dirty_bitmap[i]) in kvm_get_dirty_log_protect()
1566 mask = xchg(&dirty_bitmap[i], 0); in kvm_get_dirty_log_protect()
1579 if (copy_to_user(log->dirty_bitmap, dirty_bitmap_buffer, n)) in kvm_get_dirty_log_protect()
1631 unsigned long *dirty_bitmap; in kvm_clear_dirty_log_protect() local
1645 if (!memslot || !memslot->dirty_bitmap) in kvm_clear_dirty_log_protect()
1648 dirty_bitmap = memslot->dirty_bitmap; in kvm_clear_dirty_log_protect()
1661 if (copy_from_user(dirty_bitmap_buffer, log->dirty_bitmap, n)) in kvm_clear_dirty_log_protect()
1669 atomic_long_t *p = (atomic_long_t *) &dirty_bitmap[i]; in kvm_clear_dirty_log_protect()
2725 if (memslot && memslot->dirty_bitmap) { in mark_page_dirty_in_slot()
2728 set_bit_le(rel_gfn, memslot->dirty_bitmap); in mark_page_dirty_in_slot()
3954 compat_uptr_t dirty_bitmap; /* one bit per page */ member
3964 compat_uptr_t dirty_bitmap; /* one bit per page */ member
4001 log.dirty_bitmap = compat_ptr(compat_log.dirty_bitmap); in kvm_vm_compat_ioctl()
4017 log.dirty_bitmap = compat_ptr(compat_log.dirty_bitmap); in kvm_vm_compat_ioctl()