@@ -741,13 +741,11 @@ static void vm_vcpu_rm(struct kvm_vm *vm, struct kvm_vcpu *vcpu)
741741 int ret ;
742742
743743 if (vcpu -> dirty_gfns ) {
744- ret = munmap (vcpu -> dirty_gfns , vm -> dirty_ring_size );
745- TEST_ASSERT (!ret , __KVM_SYSCALL_ERROR ("munmap()" , ret ));
744+ kvm_munmap (vcpu -> dirty_gfns , vm -> dirty_ring_size );
746745 vcpu -> dirty_gfns = NULL ;
747746 }
748747
749- ret = munmap (vcpu -> run , vcpu_mmap_sz ());
750- TEST_ASSERT (!ret , __KVM_SYSCALL_ERROR ("munmap()" , ret ));
748+ kvm_munmap (vcpu -> run , vcpu_mmap_sz ());
751749
752750 ret = close (vcpu -> fd );
753751 TEST_ASSERT (!ret , __KVM_SYSCALL_ERROR ("close()" , ret ));
@@ -783,20 +781,16 @@ void kvm_vm_release(struct kvm_vm *vmp)
783781static void __vm_mem_region_delete (struct kvm_vm * vm ,
784782 struct userspace_mem_region * region )
785783{
786- int ret ;
787-
788784 rb_erase (& region -> gpa_node , & vm -> regions .gpa_tree );
789785 rb_erase (& region -> hva_node , & vm -> regions .hva_tree );
790786 hash_del (& region -> slot_node );
791787
792788 sparsebit_free (& region -> unused_phy_pages );
793789 sparsebit_free (& region -> protected_phy_pages );
794- ret = munmap (region -> mmap_start , region -> mmap_size );
795- TEST_ASSERT (!ret , __KVM_SYSCALL_ERROR ("munmap()" , ret ));
790+ kvm_munmap (region -> mmap_start , region -> mmap_size );
796791 if (region -> fd >= 0 ) {
797792 /* There's an extra map when using shared memory. */
798- ret = munmap (region -> mmap_alias , region -> mmap_size );
799- TEST_ASSERT (!ret , __KVM_SYSCALL_ERROR ("munmap()" , ret ));
793+ kvm_munmap (region -> mmap_alias , region -> mmap_size );
800794 close (region -> fd );
801795 }
802796 if (region -> region .guest_memfd >= 0 )
@@ -1053,12 +1047,9 @@ void vm_mem_add(struct kvm_vm *vm, enum vm_mem_backing_src_type src_type,
10531047 region -> fd = kvm_memfd_alloc (region -> mmap_size ,
10541048 src_type == VM_MEM_SRC_SHARED_HUGETLB );
10551049
1056- region -> mmap_start = mmap (NULL , region -> mmap_size ,
1057- PROT_READ | PROT_WRITE ,
1058- vm_mem_backing_src_alias (src_type )-> flag ,
1059- region -> fd , 0 );
1060- TEST_ASSERT (region -> mmap_start != MAP_FAILED ,
1061- __KVM_SYSCALL_ERROR ("mmap()" , (int )(unsigned long )MAP_FAILED ));
1050+ region -> mmap_start = kvm_mmap (region -> mmap_size , PROT_READ | PROT_WRITE ,
1051+ vm_mem_backing_src_alias (src_type )-> flag ,
1052+ region -> fd );
10621053
10631054 TEST_ASSERT (!is_backing_src_hugetlb (src_type ) ||
10641055 region -> mmap_start == align_ptr_up (region -> mmap_start , backing_src_pagesz ),
@@ -1129,12 +1120,10 @@ void vm_mem_add(struct kvm_vm *vm, enum vm_mem_backing_src_type src_type,
11291120
11301121 /* If shared memory, create an alias. */
11311122 if (region -> fd >= 0 ) {
1132- region -> mmap_alias = mmap (NULL , region -> mmap_size ,
1133- PROT_READ | PROT_WRITE ,
1134- vm_mem_backing_src_alias (src_type )-> flag ,
1135- region -> fd , 0 );
1136- TEST_ASSERT (region -> mmap_alias != MAP_FAILED ,
1137- __KVM_SYSCALL_ERROR ("mmap()" , (int )(unsigned long )MAP_FAILED ));
1123+ region -> mmap_alias = kvm_mmap (region -> mmap_size ,
1124+ PROT_READ | PROT_WRITE ,
1125+ vm_mem_backing_src_alias (src_type )-> flag ,
1126+ region -> fd );
11381127
11391128 /* Align host alias address */
11401129 region -> host_alias = align_ptr_up (region -> mmap_alias , alignment );
@@ -1344,10 +1333,8 @@ struct kvm_vcpu *__vm_vcpu_add(struct kvm_vm *vm, uint32_t vcpu_id)
13441333 TEST_ASSERT (vcpu_mmap_sz () >= sizeof (* vcpu -> run ), "vcpu mmap size "
13451334 "smaller than expected, vcpu_mmap_sz: %zi expected_min: %zi" ,
13461335 vcpu_mmap_sz (), sizeof (* vcpu -> run ));
1347- vcpu -> run = (struct kvm_run * ) mmap (NULL , vcpu_mmap_sz (),
1348- PROT_READ | PROT_WRITE , MAP_SHARED , vcpu -> fd , 0 );
1349- TEST_ASSERT (vcpu -> run != MAP_FAILED ,
1350- __KVM_SYSCALL_ERROR ("mmap()" , (int )(unsigned long )MAP_FAILED ));
1336+ vcpu -> run = kvm_mmap (vcpu_mmap_sz (), PROT_READ | PROT_WRITE ,
1337+ MAP_SHARED , vcpu -> fd );
13511338
13521339 if (kvm_has_cap (KVM_CAP_BINARY_STATS_FD ))
13531340 vcpu -> stats .fd = vcpu_get_stats_fd (vcpu );
@@ -1794,9 +1781,8 @@ void *vcpu_map_dirty_ring(struct kvm_vcpu *vcpu)
17941781 page_size * KVM_DIRTY_LOG_PAGE_OFFSET );
17951782 TEST_ASSERT (addr == MAP_FAILED , "Dirty ring mapped exec" );
17961783
1797- addr = mmap (NULL , size , PROT_READ | PROT_WRITE , MAP_SHARED , vcpu -> fd ,
1798- page_size * KVM_DIRTY_LOG_PAGE_OFFSET );
1799- TEST_ASSERT (addr != MAP_FAILED , "Dirty ring map failed" );
1784+ addr = __kvm_mmap (size , PROT_READ | PROT_WRITE , MAP_SHARED , vcpu -> fd ,
1785+ page_size * KVM_DIRTY_LOG_PAGE_OFFSET );
18001786
18011787 vcpu -> dirty_gfns = addr ;
18021788 vcpu -> dirty_gfns_count = size / sizeof (struct kvm_dirty_gfn );
0 commit comments