@@ -749,25 +749,26 @@ int kvm_write_guest_offset_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc,
749
749
int kvm_gfn_to_hva_cache_init (struct kvm * kvm , struct gfn_to_hva_cache * ghc ,
750
750
gpa_t gpa , unsigned long len );
751
751
752
- #define __kvm_put_guest (kvm , gfn , offset , value , type ) \
752
+ #define __kvm_put_guest (kvm , gfn , offset , v ) \
753
753
({ \
754
754
unsigned long __addr = gfn_to_hva(kvm, gfn); \
755
- type __user *__uaddr = (type __user * )(__addr + offset); \
755
+ typeof(v) __user *__uaddr = (typeof(__uaddr) )(__addr + offset); \
756
756
int __ret = -EFAULT; \
757
757
\
758
758
if (!kvm_is_error_hva(__addr)) \
759
- __ret = put_user(value , __uaddr); \
759
+ __ret = put_user(v , __uaddr); \
760
760
if (!__ret) \
761
761
mark_page_dirty(kvm, gfn); \
762
762
__ret; \
763
763
})
764
764
765
- #define kvm_put_guest (kvm , gpa , value , type ) \
765
+ #define kvm_put_guest (kvm , gpa , v ) \
766
766
({ \
767
767
gpa_t __gpa = gpa; \
768
768
struct kvm *__kvm = kvm; \
769
+ \
769
770
__kvm_put_guest(__kvm, __gpa >> PAGE_SHIFT, \
770
- offset_in_page(__gpa), (value), type); \
771
+ offset_in_page(__gpa), v); \
771
772
})
772
773
773
774
int kvm_clear_guest_page (struct kvm * kvm , gfn_t gfn , int offset , int len );
0 commit comments