Lines Matching defs:log

1498  * @log:	slot id and address to which we copy the log
1502 int kvm_get_dirty_log(struct kvm *kvm, struct kvm_dirty_log *log,
1513 as_id = log->slot >> 16;
1514 id = (u16)log->slot;
1530 if (copy_to_user(log->dirty_bitmap, (*memslot)->dirty_bitmap, n))
1544 * @log: slot id and address to which we copy the log
1561 static int kvm_get_dirty_log_protect(struct kvm *kvm, struct kvm_dirty_log *log)
1571 as_id = log->slot >> 16;
1572 id = (u16)log->slot;
1623 if (copy_to_user(log->dirty_bitmap, dirty_bitmap_buffer, n))
1630 * kvm_vm_ioctl_get_dirty_log - get and clear the log of dirty pages in a slot
1632 * @log: slot id and address to which we copy the log
1640 * does not preclude user space subsequent dirty log read. Flushing TLB ensures
1641 * writes will be marked dirty for next log read.
1649 struct kvm_dirty_log *log)
1655 r = kvm_get_dirty_log_protect(kvm, log);
1665 * @log: slot id and address from which to fetch the bitmap of dirty pages
1668 struct kvm_clear_dirty_log *log)
1679 as_id = log->slot >> 16;
1680 id = (u16)log->slot;
1684 if (log->first_page & 63)
1694 n = ALIGN(log->num_pages, BITS_PER_LONG) / 8;
1696 if (log->first_page > memslot->npages ||
1697 log->num_pages > memslot->npages - log->first_page ||
1698 (log->num_pages < memslot->npages - log->first_page && (log->num_pages & 63)))
1705 if (copy_from_user(dirty_bitmap_buffer, log->dirty_bitmap, n))
1709 for (offset = log->first_page, i = offset / BITS_PER_LONG,
1710 n = DIV_ROUND_UP(log->num_pages, BITS_PER_LONG); n--;
1723 * a problem if userspace sets them in log->dirty_bitmap.
1740 struct kvm_clear_dirty_log *log)
1746 r = kvm_clear_dirty_log_protect(kvm, log);
3849 struct kvm_dirty_log log;
3852 if (copy_from_user(&log, argp, sizeof(log)))
3854 r = kvm_vm_ioctl_get_dirty_log(kvm, &log);
3859 struct kvm_clear_dirty_log log;
3862 if (copy_from_user(&log, argp, sizeof(log)))
3864 r = kvm_vm_ioctl_clear_dirty_log(kvm, &log);
4044 struct kvm_clear_dirty_log log;
4049 log.slot = compat_log.slot;
4050 log.num_pages = compat_log.num_pages;
4051 log.first_page = compat_log.first_page;
4052 log.padding2 = compat_log.padding2;
4053 log.dirty_bitmap = compat_ptr(compat_log.dirty_bitmap);
4055 r = kvm_vm_ioctl_clear_dirty_log(kvm, &log);
4061 struct kvm_dirty_log log;
4066 log.slot = compat_log.slot;
4067 log.padding1 = compat_log.padding1;
4068 log.padding2 = compat_log.padding2;
4069 log.dirty_bitmap = compat_ptr(compat_log.dirty_bitmap);
4071 r = kvm_vm_ioctl_get_dirty_log(kvm, &log);