diff options
author | Sasha Levin <levinsasha928@gmail.com> | 2011-12-04 12:36:28 -0500 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2011-12-27 04:22:20 -0500 |
commit | cdfca7b346e6dbab1ba33260c28ccb8333485a5b (patch) | |
tree | 423d4487ee5604a69943e8daade01fbec1879ef6 /arch/x86/kvm | |
parent | 3f745f1e224e05e845a15760a55f3fd323f7a753 (diff) |
KVM: Use kmemdup() instead of kmalloc/memcpy
Switch to kmemdup() in two places to shorten the code and avoid possible bugs.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm')
-rw-r--r-- | arch/x86/kvm/x86.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index d55a94f1155a..03042d60a8fc 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c | |||
@@ -3031,10 +3031,10 @@ int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, | |||
3031 | memset(dirty_bitmap_head, 0, n); | 3031 | memset(dirty_bitmap_head, 0, n); |
3032 | 3032 | ||
3033 | r = -ENOMEM; | 3033 | r = -ENOMEM; |
3034 | slots = kzalloc(sizeof(struct kvm_memslots), GFP_KERNEL); | 3034 | slots = kmemdup(kvm->memslots, sizeof(*kvm->memslots), GFP_KERNEL); |
3035 | if (!slots) | 3035 | if (!slots) |
3036 | goto out; | 3036 | goto out; |
3037 | memcpy(slots, kvm->memslots, sizeof(struct kvm_memslots)); | 3037 | |
3038 | memslot = id_to_memslot(slots, log->slot); | 3038 | memslot = id_to_memslot(slots, log->slot); |
3039 | memslot->nr_dirty_pages = 0; | 3039 | memslot->nr_dirty_pages = 0; |
3040 | memslot->dirty_bitmap = dirty_bitmap_head; | 3040 | memslot->dirty_bitmap = dirty_bitmap_head; |