kvm_mmu_module_init() does not check result of register_shrinker() which was tagged as __must_check recently, reported by sparse. Signed-off-by: Aliaksei Karaliou <akaraliou.dev@xxxxxxxxx> --- arch/x86/kvm/mmu.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 89da688..917ffaf 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c @@ -5482,10 +5482,13 @@ int kvm_mmu_module_init(void) if (percpu_counter_init(&kvm_total_used_mmu_pages, 0, GFP_KERNEL)) goto nomem; - register_shrinker(&mmu_shrinker); + if (register_shrinker(&mmu_shrinker)) + goto nomem_free_counter; return 0; +nomem_free_counter: + percpu_counter_destroy(&kvm_total_used_mmu_pages); nomem: mmu_destroy_caches(); return -ENOMEM; -- 2.1.4