Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2432545imj; Mon, 18 Feb 2019 06:01:32 -0800 (PST) X-Google-Smtp-Source: AHgI3IY3NJfYoUfteJeFGKUW2b0DrCR7SkuEETgcy2U1IOkz0WPxkAPyLTFyCOsZZrL39jSkqQxg X-Received: by 2002:a65:6553:: with SMTP id a19mr19201655pgw.267.1550498492491; Mon, 18 Feb 2019 06:01:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550498492; cv=none; d=google.com; s=arc-20160816; b=QSLCW1RBMwLRewpP3wOHogHrbu9rUVK2z1oz+YQONcq9mPyVzZsXnwMi2U5mTPsDFI J7qXPFG5MvOxSgkv/toJCp0nAJKs6O3xNlWtv3d7uu8wQx9QYXFhXP67cQCSzGr7ggp+ zcrPjAltkShuN5ZxM6uffO8uCNc2nAgKD1HrBavBN7CfmkMvKCdGGNphGUqGex8Bm5wt b7aJYtASxWb4DjIReC+g5Xsz9py+jGyyPodlHZHb/7bMF/vqrB9x9UNFU6Jvx9ImuYaY fn8VTku9grZc5dEcrCeQIyLCuRBNFVZdXWDiilu4VeIdT1HGVlQd5W9Ok9i01QAQAF5N KBoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=+U7PyDqK/29WkY40RHwvqomNhCD4QlFHSdK5FVz0wic=; b=pc8+WizyYKkLtHTK/9sl+PYwFA6jFCbV8GwzsrNNC++WRYkbSkL7+NPCLjHyc/M490 frY5z5zcWG/wAbqvviZkZPR26XzARzjVKdPQel5r+g/+k0kKgXncrl+SxtAaMSRV5NcV L+DZduju8x+w/L+6u81Xp5sst7itlvdA54NA4jixLScYNU99A2N18Ov2jDm8nh9Q91iw S/RGK9cx+7WnVBXSIMo0V4wvZg7aB2v2xmbcsKHV4dMl6be4xZTNlFrmxTwfa/EDgSy4 ywKQJZ5muKK/61KmPBPdS5G3uvIb9QjLuqtd3Vtv17aDidDaWbLZvzXJfWPIYBHTgp5Z Kz7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=f3FYaCHm; 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 w19si12108875plp.185.2019.02.18.06.01.16; Mon, 18 Feb 2019 06:01:32 -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; dkim=pass header.i=@kernel.org header.s=default header.b=f3FYaCHm; 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 S2388517AbfBRN7Q (ORCPT + 99 others); Mon, 18 Feb 2019 08:59:16 -0500 Received: from mail.kernel.org ([198.145.29.99]:40170 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387427AbfBRN7O (ORCPT ); Mon, 18 Feb 2019 08:59:14 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 74EC72070D; Mon, 18 Feb 2019 13:59:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550498354; bh=mp2Gv7GiAdsyTbS9Gfag8SEUIbthTuHy0dU/ztQl1Wo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=f3FYaCHmlZbpOo4+ednZCSCOEg5unCMo3TK5ZZsuotpnhMbYrholGN0cm6JCHfMCx f9wqtj0JtZHdjk9IZMxYp6XA6mpoPIV/Al/xdN01amHTdmRuXUSwaq7MYOpNLHMBQ3 L3vTYdDfad9AGWwOQjzTE0D/WeeUN6H62RFbAdLU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Xiaoyao Li , Paolo Bonzini Subject: [PATCH 4.9 41/58] kvm: vmx: Fix entry number check for add_atomic_switch_msr() Date: Mon, 18 Feb 2019 14:44:02 +0100 Message-Id: <20190218133511.783677933@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190218133508.567416115@linuxfoundation.org> References: <20190218133508.567416115@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Xiaoyao Li commit 98ae70cc476e833332a2c6bb72f941a25f0de226 upstream. Commit ca83b4a7f2d068da79a0 ("x86/KVM/VMX: Add find_msr() helper function") introduces the helper function find_msr(), which returns -ENOENT when not find the msr in vmx->msr_autoload.guest/host. Correct checking contion of no more available entry in vmx->msr_autoload. Fixes: ca83b4a7f2d0 ("x86/KVM/VMX: Add find_msr() helper function") Cc: stable@vger.kernel.org Signed-off-by: Xiaoyao Li Signed-off-by: Paolo Bonzini Signed-off-by: Greg Kroah-Hartman --- arch/x86/kvm/vmx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -2178,7 +2178,8 @@ static void add_atomic_switch_msr(struct if (!entry_only) j = find_msr(&m->host, msr); - if (i == NR_AUTOLOAD_MSRS || j == NR_AUTOLOAD_MSRS) { + if ((i < 0 && m->guest.nr == NR_AUTOLOAD_MSRS) || + (j < 0 && m->host.nr == NR_AUTOLOAD_MSRS)) { printk_once(KERN_WARNING "Not enough msr switch entries. " "Can't add msr %x\n", msr); return;