From patchwork Wed Jan 10 16:26:59 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 124109 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp5479005qgn; Wed, 10 Jan 2018 08:29:06 -0800 (PST) X-Google-Smtp-Source: ACJfBouTwZKRDhctnB+WrSJ+PKkg4DYa/a2Df34oR5XOvITwOuRfBC45bO9EGaDuIo83xRu9URtd X-Received: by 10.159.198.139 with SMTP id g11mr3466532plo.210.1515601746670; Wed, 10 Jan 2018 08:29:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1515601746; cv=none; d=google.com; s=arc-20160816; b=E8aQAfFb9hLHdulzBwluaRhNFgb1kx70CRMPkQ93ZYf8hKvXdvLQ//I80Fx5Gmz7K9 tk2KW/nkI1f3PHHDQu0UMKf5vHT97MsGQI+d2DU1UTXLvo6wdJhofoLivZOkrbTpY/j0 mpowuEjzCqFi/kXFwApPBrQ9NdA4JJoJ5p4EnNWRDlRAQZp1Vooac18w/EYLXXXivbl3 2jSwfvsZURQaEnWKDIhCxKFlQy5MPaAVx4GK9Zed5qBvg4bsEOEyQZOwF4aAeG45Xx2y 7YMy39PrQwnWRH/rcDkmPhttTin7T0CbDhRILumnBQ5AhGgbowZpzwlGIvkiJm8XTnJp +/kQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=PGHJl2tbMqSjsqK5xM5MjzdxtKOAXf0qUHwbbKo32vc=; b=mioduK0WxX4i3MDcBvqQQiWpFwvkr79ArpW8OzGVwCZWVeTQlNZs0vB0GH8v8OmI9I LAoSQthxHJFvvK123AnFRBEH8kbUBjxQhjYXvC+l1WlMJJweaK627IpSwhjUwUnn5a8N NRIcrrgmzKJfVvYuiSM/1tHQvM2fFuDiY79B6dNyrBO5IBaBGnNWya5AxwMLn8hIzJXy ZsWzW3Je1tSfkCGYfe67aAOKuqbekm9cZgdZS5JZmuig2JMLsOvI5ymaQrxCELqCFkOo l1Egv6kktKTF7KMWp0JuYI1a3d/ry/+/6dIl5tjqx3/Ib899mk1WJb41jie0nhptYJua UTQA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e5si10729933pgr.63.2018.01.10.08.29.06; Wed, 10 Jan 2018 08:29:06 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966209AbeAJQ3E (ORCPT + 28 others); Wed, 10 Jan 2018 11:29:04 -0500 Received: from mout.kundenserver.de ([212.227.126.135]:53945 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965714AbeAJQ3D (ORCPT ); Wed, 10 Jan 2018 11:29:03 -0500 Received: from wuerfel.lan ([95.208.111.237]) by mrelayeu.kundenserver.de (mreue001 [212.227.15.129]) with ESMTPA (Nemesis) id 0MOG72-1eTmuO0rLg-005dK1; Wed, 10 Jan 2018 17:27:32 +0100 From: Arnd Bergmann To: Paolo Bonzini , =?utf-8?b?UmFkaW0gS3LEjW3DocWZ?= Cc: Arnd Bergmann , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , x86@kernel.org, David Hildenbrand , Wanpeng Li , Junaid Shahid , kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] x86: kvm: propagate register_shrinker return code Date: Wed, 10 Jan 2018 17:26:59 +0100 Message-Id: <20180110162730.400337-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:pUHLlP73E/7owVfUvgrp23dhz20IEujRf5FxYyeZRxmO/8Iw3gh rQhDJj7WXHETZ4CNZvAtEDzghJWNbRNLZDE8ajZXzPpAUWJHhYvoyqu9+E5mGPdgv6wwHJr acWrlZ6sXs2etj/iFuNrUtdM7i4awxF9LzZUpqz60w8hBAjVOo025dpKnX3RmilSeK7A04t V//OrqSvAbyNnLZsQX+Mw== X-UI-Out-Filterresults: notjunk:1; V01:K0:9ekKfj2hpv8=:eUTkWA/ocTsmo85zP45v+1 SheRiTnl5z7wLa05c6ImlG0Axw0oJJeJL0Mqj3HKYV17AZ6chzDyb0qdjOaAd68tHaYzCknrv pxkAFgS9i/XPq2LtmnHe8OH1d3fZIXg8anZfeNtX+ssP+jckEUaWqteDrxK407v1gAvtv9iIe RbIQe5JhMKuiGU2Bnk8GZ1qqvRGeeEvg2NJfsVofl3Hhl4AhPk5YSof8y5uO/w+YWxaAbivs3 IYvLA0CIWlRrGrYlyIUk2sQd67IES1E50wg3IzWUhTwlYJIlGNpxlb1WLc5yYuGPL6msVdKvi m2o/Bg3EUtIx/B5gthycGcXwYL6uFQC9A9537T/2tPR63eLiqqFvwJzRzFEuxzmxOTLSZ9ueJ YJ/fx3d/ggkyRgZ/eJ+91OdEZ3au9pgrSNAOJqALgOvt7MTcTpWgUtrAO4xboZnnQPB/FmRc5 R+AEm7ive9L0mQqqSGhus9onMezryRUIeKeLJq1VWSocv4ktay5BmCH3A8UPUVClnGvAjpCkS iHPvjeBNruGdVAYe2/YV2XonLddSaCqTc4baz4zBSi7S5c9zOK6ObEyWhoXhsln1xkBHWMpbW 7yQZMzBE/HiXjpPYsNmiuw2CFeCPzPiliYH18bxMrsWuKBEWL5tHLScOACErXEgezN++jRBxr OrFGllGOixkU8ZnRy5hDfsjmLjEp/DVnjPO8OrjkDzRaZbwkwEcPpOm3/RAiqoU+hyPhohCQc x8DBt1ZgL8RjjGYeZBaeG30skAIDMDHL9iz7FQ== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Patch "mm,vmscan: mark register_shrinker() as __must_check" is queued for 4.16 in linux-mm and adds a warning about the unchecked call to register_shrinker: arch/x86/kvm/mmu.c:5485:2: warning: ignoring return value of 'register_shrinker', declared with attribute warn_unused_result [-Wunused-result] This changes the kvm_mmu_module_init() function to fail itself when the call to register_shrinker fails. Signed-off-by: Arnd Bergmann --- arch/x86/kvm/mmu.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) -- 2.9.0 diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 89da688784fa..765c8e9df5d9 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c @@ -5465,30 +5465,34 @@ static void mmu_destroy_caches(void) int kvm_mmu_module_init(void) { + int ret = -ENOMEM; + kvm_mmu_clear_all_pte_masks(); pte_list_desc_cache = kmem_cache_create("pte_list_desc", sizeof(struct pte_list_desc), 0, SLAB_ACCOUNT, NULL); if (!pte_list_desc_cache) - goto nomem; + goto out; mmu_page_header_cache = kmem_cache_create("kvm_mmu_page_header", sizeof(struct kvm_mmu_page), 0, SLAB_ACCOUNT, NULL); if (!mmu_page_header_cache) - goto nomem; + goto out; if (percpu_counter_init(&kvm_total_used_mmu_pages, 0, GFP_KERNEL)) - goto nomem; + goto out; - register_shrinker(&mmu_shrinker); + ret = register_shrinker(&mmu_shrinker); + if (ret) + goto out; return 0; -nomem: +out: mmu_destroy_caches(); - return -ENOMEM; + return ret; } /*