@@ -1382,29 +1382,6 @@ void mark_page_dirty_in_slot(struct kvm *kvm, const struct kvm_memory_slot *mems
13821382void mark_page_dirty (struct kvm * kvm , gfn_t gfn );
13831383void kvm_vcpu_mark_page_dirty (struct kvm_vcpu * vcpu , gfn_t gfn );
13841384
1385- int __kvm_vcpu_map (struct kvm_vcpu * vcpu , gpa_t gpa , struct kvm_host_map * map ,
1386- bool writable );
1387- void kvm_vcpu_unmap (struct kvm_vcpu * vcpu , struct kvm_host_map * map );
1388-
1389- static inline int kvm_vcpu_map (struct kvm_vcpu * vcpu , gpa_t gpa ,
1390- struct kvm_host_map * map )
1391- {
1392- return __kvm_vcpu_map (vcpu , gpa , map , true);
1393- }
1394-
1395- static inline int kvm_vcpu_map_readonly (struct kvm_vcpu * vcpu , gpa_t gpa ,
1396- struct kvm_host_map * map )
1397- {
1398- return __kvm_vcpu_map (vcpu , gpa , map , false);
1399- }
1400-
1401- static inline void kvm_vcpu_map_mark_dirty (struct kvm_vcpu * vcpu ,
1402- struct kvm_host_map * map )
1403- {
1404- if (kvm_vcpu_mapped (map ))
1405- kvm_vcpu_mark_page_dirty (vcpu , map -> gfn );
1406- }
1407-
14081385unsigned long kvm_vcpu_gfn_to_hva (struct kvm_vcpu * vcpu , gfn_t gfn );
14091386unsigned long kvm_vcpu_gfn_to_hva_prot (struct kvm_vcpu * vcpu , gfn_t gfn , bool * writable );
14101387int kvm_vcpu_read_guest_page (struct kvm_vcpu * vcpu , gfn_t gfn , void * data , int offset ,
@@ -1916,6 +1893,29 @@ static inline hpa_t pfn_to_hpa(kvm_pfn_t pfn)
19161893 return (hpa_t )pfn << PAGE_SHIFT ;
19171894}
19181895
1896+ int __kvm_vcpu_map (struct kvm_vcpu * vcpu , gfn_t gfn , struct kvm_host_map * map ,
1897+ bool writable );
1898+ void kvm_vcpu_unmap (struct kvm_vcpu * vcpu , struct kvm_host_map * map );
1899+
1900+ static inline int kvm_vcpu_map (struct kvm_vcpu * vcpu , gpa_t gpa ,
1901+ struct kvm_host_map * map )
1902+ {
1903+ return __kvm_vcpu_map (vcpu , gpa_to_gfn (gpa ), map , true);
1904+ }
1905+
1906+ static inline int kvm_vcpu_map_readonly (struct kvm_vcpu * vcpu , gpa_t gpa ,
1907+ struct kvm_host_map * map )
1908+ {
1909+ return __kvm_vcpu_map (vcpu , gpa_to_gfn (gpa ), map , false);
1910+ }
1911+
1912+ static inline void kvm_vcpu_map_mark_dirty (struct kvm_vcpu * vcpu ,
1913+ struct kvm_host_map * map )
1914+ {
1915+ if (kvm_vcpu_mapped (map ))
1916+ kvm_vcpu_mark_page_dirty (vcpu , map -> gfn );
1917+ }
1918+
19191919static inline bool kvm_is_gpa_in_memslot (struct kvm * kvm , gpa_t gpa )
19201920{
19211921 unsigned long hva = gfn_to_hva (kvm , gpa_to_gfn (gpa ));
0 commit comments