Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2306664ybl; Thu, 15 Aug 2019 09:41:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqwueOdzIfvZWF9g05NCFFr0toxkZ+wv8ci/CKHOe5eoAb6lMPyKryBGUtr4m3LK5FDIgBY4 X-Received: by 2002:a17:902:d890:: with SMTP id b16mr4998260plz.315.1565887313548; Thu, 15 Aug 2019 09:41:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565887313; cv=none; d=google.com; s=arc-20160816; b=UpLU8TiAEYdTOseszNR6eNzPgyNse92IT8vFfNWLiII/XnF9bATle36DPnPuVI8aSZ kezuKEPpPn8shjAasMu9mE8DjWAIBk+TDajQZYxXHOysVphh5QLhVgc/R4eOD7wII0LI TIM31rYnYzCug3TuN+ZCwmB48GVu3R8fyjwUXey/Sw7ITsfN2zKh4TMUf+1Of1pmx3sp I57X63H+TWCy8K7N2nWjXr+2J6BgSr2rYt/HX1ad0Bu1pPTCVx8Mu5hCdTDHNVHak0rP Tgl48TluAb1v8gNZgK8n2ukChrJgprT67YRW64SMTHBkH7sIa6zOYM+itWNhU6EChUQ5 qYGQ== 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 :message-id:date:subject:cc:to:from; bh=0eQphGK8xZNg0/blJdWgwYXxExsigozo+gvniwkR0DU=; b=oQBmdV/P9hG1vH/hWX0JZq5f/xq16IXv6d5+XrjTVb5r5A509mlDz2229Tr2L28Zxc AMAjBRo6SGJOTzsTFGEDj7ztvcAPECNaQqmCZi2owFs+zD9nuA9DG6rd6HWeWxNx2UVn lXNHW6uJVwyqM9k5gugGxCgs3VCV1SlOKkODNplzN6LaRuvxVpJVZYGza2XD9xL+KjSC ct6UbjFpQpOboUZPDMuYhZn0wyceZkXVu0JcPuf9fA6XZjSPOjSYWt/17sZazLIlXA9Y TGVLBuQHxox8p31h8gnxZi0AeNbgbXfItbTCRiwVYf/HQi5A8p/hMD74nHvBtWV92Ju/ LMFg== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w20si2226543plp.369.2019.08.15.09.41.37; Thu, 15 Aug 2019 09:41:53 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730835AbfHOQUd (ORCPT + 99 others); Thu, 15 Aug 2019 12:20:33 -0400 Received: from mga14.intel.com ([192.55.52.115]:10800 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728956AbfHOQUd (ORCPT ); Thu, 15 Aug 2019 12:20:33 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Aug 2019 09:20:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,389,1559545200"; d="scan'208";a="201263661" Received: from sjchrist-coffee.jf.intel.com ([10.54.74.41]) by fmsmga004.fm.intel.com with ESMTP; 15 Aug 2019 09:20:32 -0700 From: Sean Christopherson To: Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] KVM: x86: Fix x86_decode_insn() return when fetching insn bytes fails Date: Thu, 15 Aug 2019 09:20:32 -0700 Message-Id: <20190815162032.6679-1-sean.j.christopherson@intel.com> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Jump to the common error handling in x86_decode_insn() if __do_insn_fetch_bytes() fails so that its error code is converted to the appropriate return type. Although the various helpers used by x86_decode_insn() return X86EMUL_* values, x86_decode_insn() itself returns EMULATION_FAILED or EMULATION_OK. This doesn't cause a functional issue as the sole caller, x86_emulate_instruction(), currently only cares about success vs. failure, and success is indicated by '0' for both types (X86EMUL_CONTINUE and EMULATION_OK). Fixes: 285ca9e948fa ("KVM: emulate: speed up do_insn_fetch") Signed-off-by: Sean Christopherson --- arch/x86/kvm/emulate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c index 8e409ad448f9..6d2273e71020 100644 --- a/arch/x86/kvm/emulate.c +++ b/arch/x86/kvm/emulate.c @@ -5126,7 +5126,7 @@ int x86_decode_insn(struct x86_emulate_ctxt *ctxt, void *insn, int insn_len) else { rc = __do_insn_fetch_bytes(ctxt, 1); if (rc != X86EMUL_CONTINUE) - return rc; + goto done; } switch (mode) { -- 2.22.0