The return value type of the function rmap_can_add() is "bool", and it will returns the result of the function kvm_mmu_memory_cache_nr_free_objects(). So we should change the return value type of kvm_mmu_memory_cache_nr_free_objects() to "bool". Signed-off-by: Bo Liu <liubo03@xxxxxxxxxx> --- include/linux/kvm_host.h | 2 +- virt/kvm/kvm_main.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index c20f2d55840c..a399a7485795 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h @@ -1358,7 +1358,7 @@ void kvm_flush_remote_tlbs(struct kvm *kvm); #ifdef KVM_ARCH_NR_OBJS_PER_MEMORY_CACHE int kvm_mmu_topup_memory_cache(struct kvm_mmu_memory_cache *mc, int min); -int kvm_mmu_memory_cache_nr_free_objects(struct kvm_mmu_memory_cache *mc); +bool kvm_mmu_memory_cache_nr_free_objects(struct kvm_mmu_memory_cache *mc); void kvm_mmu_free_memory_cache(struct kvm_mmu_memory_cache *mc); void *kvm_mmu_memory_cache_alloc(struct kvm_mmu_memory_cache *mc); #endif diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index a67e996cbf7f..2872569e3580 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -394,9 +394,9 @@ int kvm_mmu_topup_memory_cache(struct kvm_mmu_memory_cache *mc, int min) return 0; } -int kvm_mmu_memory_cache_nr_free_objects(struct kvm_mmu_memory_cache *mc) +bool kvm_mmu_memory_cache_nr_free_objects(struct kvm_mmu_memory_cache *mc) { - return mc->nobjs; + return !!mc->nobjs; } void kvm_mmu_free_memory_cache(struct kvm_mmu_memory_cache *mc) -- 2.27.0