diff options
author | James Hogan <james.hogan@imgtec.com> | 2015-12-16 18:49:30 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2016-01-23 21:13:24 -0500 |
commit | cb1b447f0c369a248895aa28ec668dc3dd130f3f (patch) | |
tree | e83c1ece89c4dc06ac42718764f347b56f3d995c | |
parent | e318f0fd37b630ea02dd9147beb1224789dc197f (diff) |
MIPS: KVM: Convert EXPORT_SYMBOL to _GPL
Export symbols only to GPL modules to match other KVM symbols in
virt/kvm/ and arch/*/kvm/.
Signed-off-by: James Hogan <james.hogan@imgtec.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Gleb Natapov <gleb@kernel.org>
Cc: linux-mips@linux-mips.org
Cc: kvm@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/11887/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
-rw-r--r-- | arch/mips/kvm/callback.c | 2 | ||||
-rw-r--r-- | arch/mips/kvm/tlb.c | 36 |
2 files changed, 19 insertions, 19 deletions
diff --git a/arch/mips/kvm/callback.c b/arch/mips/kvm/callback.c index 313c2e37b978..d88aa2173fb0 100644 --- a/arch/mips/kvm/callback.c +++ b/arch/mips/kvm/callback.c | |||
@@ -11,4 +11,4 @@ | |||
11 | #include <linux/kvm_host.h> | 11 | #include <linux/kvm_host.h> |
12 | 12 | ||
13 | struct kvm_mips_callbacks *kvm_mips_callbacks; | 13 | struct kvm_mips_callbacks *kvm_mips_callbacks; |
14 | EXPORT_SYMBOL(kvm_mips_callbacks); | 14 | EXPORT_SYMBOL_GPL(kvm_mips_callbacks); |
diff --git a/arch/mips/kvm/tlb.c b/arch/mips/kvm/tlb.c index 2c0997447448..0939b1d6f910 100644 --- a/arch/mips/kvm/tlb.c +++ b/arch/mips/kvm/tlb.c | |||
@@ -35,17 +35,17 @@ | |||
35 | #define PRIx64 "llx" | 35 | #define PRIx64 "llx" |
36 | 36 | ||
37 | atomic_t kvm_mips_instance; | 37 | atomic_t kvm_mips_instance; |
38 | EXPORT_SYMBOL(kvm_mips_instance); | 38 | EXPORT_SYMBOL_GPL(kvm_mips_instance); |
39 | 39 | ||
40 | /* These function pointers are initialized once the KVM module is loaded */ | 40 | /* These function pointers are initialized once the KVM module is loaded */ |
41 | pfn_t (*kvm_mips_gfn_to_pfn)(struct kvm *kvm, gfn_t gfn); | 41 | pfn_t (*kvm_mips_gfn_to_pfn)(struct kvm *kvm, gfn_t gfn); |
42 | EXPORT_SYMBOL(kvm_mips_gfn_to_pfn); | 42 | EXPORT_SYMBOL_GPL(kvm_mips_gfn_to_pfn); |
43 | 43 | ||
44 | void (*kvm_mips_release_pfn_clean)(pfn_t pfn); | 44 | void (*kvm_mips_release_pfn_clean)(pfn_t pfn); |
45 | EXPORT_SYMBOL(kvm_mips_release_pfn_clean); | 45 | EXPORT_SYMBOL_GPL(kvm_mips_release_pfn_clean); |
46 | 46 | ||
47 | bool (*kvm_mips_is_error_pfn)(pfn_t pfn); | 47 | bool (*kvm_mips_is_error_pfn)(pfn_t pfn); |
48 | EXPORT_SYMBOL(kvm_mips_is_error_pfn); | 48 | EXPORT_SYMBOL_GPL(kvm_mips_is_error_pfn); |
49 | 49 | ||
50 | uint32_t kvm_mips_get_kernel_asid(struct kvm_vcpu *vcpu) | 50 | uint32_t kvm_mips_get_kernel_asid(struct kvm_vcpu *vcpu) |
51 | { | 51 | { |
@@ -111,7 +111,7 @@ void kvm_mips_dump_host_tlbs(void) | |||
111 | mtc0_tlbw_hazard(); | 111 | mtc0_tlbw_hazard(); |
112 | local_irq_restore(flags); | 112 | local_irq_restore(flags); |
113 | } | 113 | } |
114 | EXPORT_SYMBOL(kvm_mips_dump_host_tlbs); | 114 | EXPORT_SYMBOL_GPL(kvm_mips_dump_host_tlbs); |
115 | 115 | ||
116 | void kvm_mips_dump_guest_tlbs(struct kvm_vcpu *vcpu) | 116 | void kvm_mips_dump_guest_tlbs(struct kvm_vcpu *vcpu) |
117 | { | 117 | { |
@@ -139,7 +139,7 @@ void kvm_mips_dump_guest_tlbs(struct kvm_vcpu *vcpu) | |||
139 | (tlb.tlb_lo1 >> 3) & 7, tlb.tlb_mask); | 139 | (tlb.tlb_lo1 >> 3) & 7, tlb.tlb_mask); |
140 | } | 140 | } |
141 | } | 141 | } |
142 | EXPORT_SYMBOL(kvm_mips_dump_guest_tlbs); | 142 | EXPORT_SYMBOL_GPL(kvm_mips_dump_guest_tlbs); |
143 | 143 | ||
144 | static int kvm_mips_map_page(struct kvm *kvm, gfn_t gfn) | 144 | static int kvm_mips_map_page(struct kvm *kvm, gfn_t gfn) |
145 | { | 145 | { |
@@ -191,7 +191,7 @@ unsigned long kvm_mips_translate_guest_kseg0_to_hpa(struct kvm_vcpu *vcpu, | |||
191 | 191 | ||
192 | return (kvm->arch.guest_pmap[gfn] << PAGE_SHIFT) + offset; | 192 | return (kvm->arch.guest_pmap[gfn] << PAGE_SHIFT) + offset; |
193 | } | 193 | } |
194 | EXPORT_SYMBOL(kvm_mips_translate_guest_kseg0_to_hpa); | 194 | EXPORT_SYMBOL_GPL(kvm_mips_translate_guest_kseg0_to_hpa); |
195 | 195 | ||
196 | /* XXXKYMA: Must be called with interrupts disabled */ | 196 | /* XXXKYMA: Must be called with interrupts disabled */ |
197 | /* set flush_dcache_mask == 0 if no dcache flush required */ | 197 | /* set flush_dcache_mask == 0 if no dcache flush required */ |
@@ -308,7 +308,7 @@ int kvm_mips_handle_kseg0_tlb_fault(unsigned long badvaddr, | |||
308 | return kvm_mips_host_tlb_write(vcpu, entryhi, entrylo0, entrylo1, | 308 | return kvm_mips_host_tlb_write(vcpu, entryhi, entrylo0, entrylo1, |
309 | flush_dcache_mask); | 309 | flush_dcache_mask); |
310 | } | 310 | } |
311 | EXPORT_SYMBOL(kvm_mips_handle_kseg0_tlb_fault); | 311 | EXPORT_SYMBOL_GPL(kvm_mips_handle_kseg0_tlb_fault); |
312 | 312 | ||
313 | int kvm_mips_handle_commpage_tlb_fault(unsigned long badvaddr, | 313 | int kvm_mips_handle_commpage_tlb_fault(unsigned long badvaddr, |
314 | struct kvm_vcpu *vcpu) | 314 | struct kvm_vcpu *vcpu) |
@@ -351,7 +351,7 @@ int kvm_mips_handle_commpage_tlb_fault(unsigned long badvaddr, | |||
351 | 351 | ||
352 | return 0; | 352 | return 0; |
353 | } | 353 | } |
354 | EXPORT_SYMBOL(kvm_mips_handle_commpage_tlb_fault); | 354 | EXPORT_SYMBOL_GPL(kvm_mips_handle_commpage_tlb_fault); |
355 | 355 | ||
356 | int kvm_mips_handle_mapped_seg_tlb_fault(struct kvm_vcpu *vcpu, | 356 | int kvm_mips_handle_mapped_seg_tlb_fault(struct kvm_vcpu *vcpu, |
357 | struct kvm_mips_tlb *tlb, | 357 | struct kvm_mips_tlb *tlb, |
@@ -401,7 +401,7 @@ int kvm_mips_handle_mapped_seg_tlb_fault(struct kvm_vcpu *vcpu, | |||
401 | return kvm_mips_host_tlb_write(vcpu, entryhi, entrylo0, entrylo1, | 401 | return kvm_mips_host_tlb_write(vcpu, entryhi, entrylo0, entrylo1, |
402 | tlb->tlb_mask); | 402 | tlb->tlb_mask); |
403 | } | 403 | } |
404 | EXPORT_SYMBOL(kvm_mips_handle_mapped_seg_tlb_fault); | 404 | EXPORT_SYMBOL_GPL(kvm_mips_handle_mapped_seg_tlb_fault); |
405 | 405 | ||
406 | int kvm_mips_guest_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long entryhi) | 406 | int kvm_mips_guest_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long entryhi) |
407 | { | 407 | { |
@@ -422,7 +422,7 @@ int kvm_mips_guest_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long entryhi) | |||
422 | 422 | ||
423 | return index; | 423 | return index; |
424 | } | 424 | } |
425 | EXPORT_SYMBOL(kvm_mips_guest_tlb_lookup); | 425 | EXPORT_SYMBOL_GPL(kvm_mips_guest_tlb_lookup); |
426 | 426 | ||
427 | int kvm_mips_host_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long vaddr) | 427 | int kvm_mips_host_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long vaddr) |
428 | { | 428 | { |
@@ -458,7 +458,7 @@ int kvm_mips_host_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long vaddr) | |||
458 | 458 | ||
459 | return idx; | 459 | return idx; |
460 | } | 460 | } |
461 | EXPORT_SYMBOL(kvm_mips_host_tlb_lookup); | 461 | EXPORT_SYMBOL_GPL(kvm_mips_host_tlb_lookup); |
462 | 462 | ||
463 | int kvm_mips_host_tlb_inv(struct kvm_vcpu *vcpu, unsigned long va) | 463 | int kvm_mips_host_tlb_inv(struct kvm_vcpu *vcpu, unsigned long va) |
464 | { | 464 | { |
@@ -505,7 +505,7 @@ int kvm_mips_host_tlb_inv(struct kvm_vcpu *vcpu, unsigned long va) | |||
505 | 505 | ||
506 | return 0; | 506 | return 0; |
507 | } | 507 | } |
508 | EXPORT_SYMBOL(kvm_mips_host_tlb_inv); | 508 | EXPORT_SYMBOL_GPL(kvm_mips_host_tlb_inv); |
509 | 509 | ||
510 | void kvm_mips_flush_host_tlb(int skip_kseg0) | 510 | void kvm_mips_flush_host_tlb(int skip_kseg0) |
511 | { | 511 | { |
@@ -557,7 +557,7 @@ void kvm_mips_flush_host_tlb(int skip_kseg0) | |||
557 | 557 | ||
558 | local_irq_restore(flags); | 558 | local_irq_restore(flags); |
559 | } | 559 | } |
560 | EXPORT_SYMBOL(kvm_mips_flush_host_tlb); | 560 | EXPORT_SYMBOL_GPL(kvm_mips_flush_host_tlb); |
561 | 561 | ||
562 | void kvm_get_new_mmu_context(struct mm_struct *mm, unsigned long cpu, | 562 | void kvm_get_new_mmu_context(struct mm_struct *mm, unsigned long cpu, |
563 | struct kvm_vcpu *vcpu) | 563 | struct kvm_vcpu *vcpu) |
@@ -605,7 +605,7 @@ void kvm_local_flush_tlb_all(void) | |||
605 | 605 | ||
606 | local_irq_restore(flags); | 606 | local_irq_restore(flags); |
607 | } | 607 | } |
608 | EXPORT_SYMBOL(kvm_local_flush_tlb_all); | 608 | EXPORT_SYMBOL_GPL(kvm_local_flush_tlb_all); |
609 | 609 | ||
610 | /** | 610 | /** |
611 | * kvm_mips_migrate_count() - Migrate timer. | 611 | * kvm_mips_migrate_count() - Migrate timer. |
@@ -702,7 +702,7 @@ void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) | |||
702 | local_irq_restore(flags); | 702 | local_irq_restore(flags); |
703 | 703 | ||
704 | } | 704 | } |
705 | EXPORT_SYMBOL(kvm_arch_vcpu_load); | 705 | EXPORT_SYMBOL_GPL(kvm_arch_vcpu_load); |
706 | 706 | ||
707 | /* ASID can change if another task is scheduled during preemption */ | 707 | /* ASID can change if another task is scheduled during preemption */ |
708 | void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) | 708 | void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) |
@@ -731,7 +731,7 @@ void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) | |||
731 | 731 | ||
732 | local_irq_restore(flags); | 732 | local_irq_restore(flags); |
733 | } | 733 | } |
734 | EXPORT_SYMBOL(kvm_arch_vcpu_put); | 734 | EXPORT_SYMBOL_GPL(kvm_arch_vcpu_put); |
735 | 735 | ||
736 | uint32_t kvm_get_inst(uint32_t *opc, struct kvm_vcpu *vcpu) | 736 | uint32_t kvm_get_inst(uint32_t *opc, struct kvm_vcpu *vcpu) |
737 | { | 737 | { |
@@ -776,4 +776,4 @@ uint32_t kvm_get_inst(uint32_t *opc, struct kvm_vcpu *vcpu) | |||
776 | 776 | ||
777 | return inst; | 777 | return inst; |
778 | } | 778 | } |
779 | EXPORT_SYMBOL(kvm_get_inst); | 779 | EXPORT_SYMBOL_GPL(kvm_get_inst); |