From: Glauber Costa <[EMAIL PROTECTED]>

Wipe out create_kernel_phys_mem(), and all of its users.

Signed-off-by: Glauber Costa <[EMAIL PROTECTED]>
---
 libkvm/kvm-common.h     |    3 ---
 libkvm/libkvm-ia64.c    |    6 ------
 libkvm/libkvm-powerpc.c |    7 -------
 libkvm/libkvm-s390.c    |    7 -------
 libkvm/libkvm-x86.c     |   33 ---------------------------------
 libkvm/libkvm.c         |   14 +++-----------
 6 files changed, 3 insertions(+), 67 deletions(-)

diff --git a/libkvm/kvm-common.h b/libkvm/kvm-common.h
index 93cea1b..0c04cbc 100644
--- a/libkvm/kvm-common.h
+++ b/libkvm/kvm-common.h
@@ -72,9 +72,6 @@ int kvm_alloc_kernel_memory(kvm_context_t kvm, unsigned long 
memory,
                                                                void **vm_mem);
 int kvm_alloc_userspace_memory(kvm_context_t kvm, unsigned long memory,
                                                                void **vm_mem);
-void *kvm_create_kernel_phys_mem(kvm_context_t kvm, unsigned long phys_start,
-                       unsigned long len, int log, int writable);
-
 
 int kvm_arch_create(kvm_context_t kvm, unsigned long phys_mem_bytes,
                         void **vm_mem);
diff --git a/libkvm/libkvm-ia64.c b/libkvm/libkvm-ia64.c
index 152d8fd..f3afc56 100644
--- a/libkvm/libkvm-ia64.c
+++ b/libkvm/libkvm-ia64.c
@@ -33,12 +33,6 @@
 #include <fcntl.h>
 #include <stdlib.h>
 
-void *kvm_create_kernel_phys_mem(kvm_context_t kvm, unsigned long phys_start,
-                       unsigned long len, int log, int writable)
-{
-       return NULL;
-}
-
 int kvm_arch_create(kvm_context_t kvm, unsigned long phys_mem_bytes,
                        void **vm_mem)
 {
diff --git a/libkvm/libkvm-powerpc.c b/libkvm/libkvm-powerpc.c
index c523f26..aaebfef 100644
--- a/libkvm/libkvm-powerpc.c
+++ b/libkvm/libkvm-powerpc.c
@@ -43,13 +43,6 @@ int handle_dcr(struct kvm_run *run,  kvm_context_t kvm, int 
vcpu)
        return ret;
 }
 
-void *kvm_create_kernel_phys_mem(kvm_context_t kvm, unsigned long phys_start,
-                                unsigned long len, int log, int writable)
-{
-       fprintf(stderr, "%s: Operation not supported\n", __FUNCTION__);
-       return NULL;
-}
-
 void kvm_show_code(kvm_context_t kvm, int vcpu)
 {
        fprintf(stderr, "%s: Operation not supported\n", __FUNCTION__);
diff --git a/libkvm/libkvm-s390.c b/libkvm/libkvm-s390.c
index 59c534f..041c0ce 100644
--- a/libkvm/libkvm-s390.c
+++ b/libkvm/libkvm-s390.c
@@ -22,13 +22,6 @@
 #include <stdio.h>
 #include <inttypes.h>
 
-void *kvm_create_kernel_phys_mem(kvm_context_t kvm, unsigned long phys_start,
-                                unsigned long len, int log, int writable)
-{
-       fprintf(stderr, "%s: Operation not supported\n", __FUNCTION__);
-       return NULL;
-}
-
 void kvm_show_code(kvm_context_t kvm, int vcpu)
 {
        fprintf(stderr, "%s: Operation not supported\n", __FUNCTION__);
diff --git a/libkvm/libkvm-x86.c b/libkvm/libkvm-x86.c
index 4ca3d7b..a8cca15 100644
--- a/libkvm/libkvm-x86.c
+++ b/libkvm/libkvm-x86.c
@@ -145,39 +145,6 @@ int kvm_arch_run(struct kvm_run *run,kvm_context_t kvm, 
int vcpu)
        return r;
 }
 
-void *kvm_create_kernel_phys_mem(kvm_context_t kvm, unsigned long phys_start,
-                       unsigned long len, int log, int writable)
-{
-       int r;
-       int prot = PROT_READ;
-       void *ptr;
-       struct kvm_memory_region memory = {
-               .memory_size = len,
-               .guest_phys_addr = phys_start,
-               .flags = log ? KVM_MEM_LOG_DIRTY_PAGES : 0,
-       };
-
-       memory.slot = get_free_slot(kvm);
-       r = ioctl(kvm->vm_fd, KVM_SET_MEMORY_REGION, &memory);
-       if (r == -1) {
-               fprintf(stderr, "create_kernel_phys_mem: %s", strerror(errno));
-               return 0;
-       }
-       register_slot(memory.slot, memory.guest_phys_addr, memory.memory_size,
-                     0, 0, memory.flags);
-
-       if (writable)
-               prot |= PROT_WRITE;
-
-       ptr = mmap(NULL, len, prot, MAP_SHARED, kvm->vm_fd, phys_start);
-       if (ptr == MAP_FAILED) {
-               fprintf(stderr, "create_kernel_phys_mem: %s", strerror(errno));
-               return 0;
-       }
-
-       return ptr;
-}
-
 #define MAX_ALIAS_SLOTS 4
 static struct {
        uint64_t start;
diff --git a/libkvm/libkvm.c b/libkvm/libkvm.c
index cfb1195..5b48240 100644
--- a/libkvm/libkvm.c
+++ b/libkvm/libkvm.c
@@ -456,13 +456,8 @@ void kvm_destroy_userspace_phys_mem(kvm_context_t kvm,
 void *kvm_create_phys_mem(kvm_context_t kvm, unsigned long phys_start,
                          unsigned long len, int log, int writable)
 {
-       r = ioctl(kvm->fd, KVM_CHECK_EXTENSION, KVM_CAP_USER_MEMORY);
-       if (r > 0)
-               return kvm_create_userspace_phys_mem(kvm, phys_start, len,
-                                                               log, writable);
-       else
-               return kvm_create_kernel_phys_mem(kvm, phys_start, len,
-                                                               log, writable);
+       return kvm_create_userspace_phys_mem(kvm, phys_start, len,
+                                                       log, writable);
 }
 
 int kvm_is_intersecting_mem(kvm_context_t kvm, unsigned long phys_start)
@@ -595,10 +590,7 @@ void kvm_destroy_phys_mem(kvm_context_t kvm, unsigned long 
phys_start,
                phys_start = slots[slot].phys_addr;
        }
 
-       if (ioctl(kvm->fd, KVM_CHECK_EXTENSION, KVM_CAP_USER_MEMORY) > 0)
-               kvm_destroy_userspace_phys_mem(kvm, phys_start);
-       else
-               kvm_create_kernel_phys_mem(kvm, phys_start, 0, 0, 0);
+       kvm_destroy_userspace_phys_mem(kvm, phys_start);
 }
 
 static int kvm_get_map(kvm_context_t kvm, int ioctl_num, int slot, void *buf)
-- 
1.5.5.1

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to