aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kvm/book3s_hv.c
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2012-01-16 10:50:10 -0500
committerAvi Kivity <avi@redhat.com>2012-03-05 07:57:25 -0500
commitb4e706111d501991c59d2af23a299ab52a06b03d (patch)
treeb341991a0653307f026a6be570b8de5c62b40ea1 /arch/powerpc/kvm/book3s_hv.c
parent9cf7c0e465197fa97972428e93162318e917f8ed (diff)
KVM: PPC: Convert RMA allocation into generic code
We have code to allocate big chunks of linear memory on bootup for later use. This code is currently used for RMA allocation, but can be useful beyond that extent. Make it generic so we can reuse it for other stuff later. Signed-off-by: Alexander Graf <agraf@suse.de> Acked-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/powerpc/kvm/book3s_hv.c')
-rw-r--r--arch/powerpc/kvm/book3s_hv.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/powerpc/kvm/book3s_hv.c b/arch/powerpc/kvm/book3s_hv.c
index 3580db8a2326..ce1cac765193 100644
--- a/arch/powerpc/kvm/book3s_hv.c
+++ b/arch/powerpc/kvm/book3s_hv.c
@@ -1055,7 +1055,7 @@ static inline int lpcr_rmls(unsigned long rma_size)
1055 1055
1056static int kvm_rma_fault(struct vm_area_struct *vma, struct vm_fault *vmf) 1056static int kvm_rma_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
1057{ 1057{
1058 struct kvmppc_rma_info *ri = vma->vm_file->private_data; 1058 struct kvmppc_linear_info *ri = vma->vm_file->private_data;
1059 struct page *page; 1059 struct page *page;
1060 1060
1061 if (vmf->pgoff >= ri->npages) 1061 if (vmf->pgoff >= ri->npages)
@@ -1080,7 +1080,7 @@ static int kvm_rma_mmap(struct file *file, struct vm_area_struct *vma)
1080 1080
1081static int kvm_rma_release(struct inode *inode, struct file *filp) 1081static int kvm_rma_release(struct inode *inode, struct file *filp)
1082{ 1082{
1083 struct kvmppc_rma_info *ri = filp->private_data; 1083 struct kvmppc_linear_info *ri = filp->private_data;
1084 1084
1085 kvm_release_rma(ri); 1085 kvm_release_rma(ri);
1086 return 0; 1086 return 0;
@@ -1093,7 +1093,7 @@ static struct file_operations kvm_rma_fops = {
1093 1093
1094long kvm_vm_ioctl_allocate_rma(struct kvm *kvm, struct kvm_allocate_rma *ret) 1094long kvm_vm_ioctl_allocate_rma(struct kvm *kvm, struct kvm_allocate_rma *ret)
1095{ 1095{
1096 struct kvmppc_rma_info *ri; 1096 struct kvmppc_linear_info *ri;
1097 long fd; 1097 long fd;
1098 1098
1099 ri = kvm_alloc_rma(); 1099 ri = kvm_alloc_rma();
@@ -1212,7 +1212,7 @@ static int kvmppc_hv_setup_rma(struct kvm_vcpu *vcpu)
1212{ 1212{
1213 int err = 0; 1213 int err = 0;
1214 struct kvm *kvm = vcpu->kvm; 1214 struct kvm *kvm = vcpu->kvm;
1215 struct kvmppc_rma_info *ri = NULL; 1215 struct kvmppc_linear_info *ri = NULL;
1216 unsigned long hva; 1216 unsigned long hva;
1217 struct kvm_memory_slot *memslot; 1217 struct kvm_memory_slot *memslot;
1218 struct vm_area_struct *vma; 1218 struct vm_area_struct *vma;