Remove kvm_read_guest_atomic() because it's not used anywhere.
Unified · Split
| @@ -722,8 +722,6 @@ void kvm_get_pfn(kvm_pfn_t pfn); · 721 unmodified lines | |||
| 722 | 722 | ||
| 723 | int kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset, | 723 | int kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset, |
| 724 | int len); | 724 | int len); |
| 725 | int kvm_read_guest_atomic(struct kvm *kvm, gpa_t gpa, void *data, | ||
| 726 | unsigned long len); | ||
| 727 | int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len); | 725 | int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len); |
| 728 | int kvm_read_guest_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, | 726 | int kvm_read_guest_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, |
| 729 | void *data, unsigned long len); | 727 | void *data, unsigned long len); |
| @@ -2030,17 +2030,6 @@ static int __kvm_read_guest_atomic(struct kvm_memory_slot *slot, gfn_t gfn, · 2029 unmodified lines | |||
| 2030 | return 0; | 2030 | return 0; |
| 2031 | } | 2031 | } |
| 2032 | 2032 | ||
| 2033 | int kvm_read_guest_atomic(struct kvm *kvm, gpa_t gpa, void *data, | ||
| 2034 | unsigned long len) | ||
| 2035 | { | ||
| 2036 | gfn_t gfn = gpa >> PAGE_SHIFT; | ||
| 2037 | struct kvm_memory_slot *slot = gfn_to_memslot(kvm, gfn); | ||
| 2038 | int offset = offset_in_page(gpa); | ||
| 2039 | |||
| 2040 | return __kvm_read_guest_atomic(slot, gfn, data, offset, len); | ||
| 2041 | } | ||
| 2042 | EXPORT_SYMBOL_GPL(kvm_read_guest_atomic); | ||
| 2043 | |||
| 2044 | int kvm_vcpu_read_guest_atomic(struct kvm_vcpu *vcpu, gpa_t gpa, | 2033 | int kvm_vcpu_read_guest_atomic(struct kvm_vcpu *vcpu, gpa_t gpa, |
| 2045 | void *data, unsigned long len) | 2034 | void *data, unsigned long len) |
| 2046 | { | 2035 | { |