Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2970861imu; Sun, 9 Dec 2018 13:59:14 -0800 (PST) X-Google-Smtp-Source: AFSGD/WM9Y6khMcqpMuU8TRiHnwZC7gHUU8+e+7GJTl/znCr/aDOhtsAjP13raz4hMP+1nOpRBfB X-Received: by 2002:a63:f658:: with SMTP id u24mr8868835pgj.267.1544392754060; Sun, 09 Dec 2018 13:59:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544392754; cv=none; d=google.com; s=arc-20160816; b=Ta1rYcLxKHLve/NaicqAJ9ak0KwEIA7NePkJjpwdGVaMfAcud2PkA6sh7GiK/gTh0y OprdhhYk3WwfipS8e3i5LAwwpwAYwXoFjL+Z3n65qjrwpit99a5ahSXs9Q95+P27w878 8Pvy+/prhzrMDYBvsP7NWO5v3FhIf8bSbsY/zUj/MFk1cl6SoMkEVStGwLTFfaok56uM GHyRDeRgz7Cl9qnv9gRojn+K6drhMd8WxW11uWUgnuiuM/pXCLNxpK5Fqq32JROwfiWe eqYwFz1UFo9iSwlJeiIQNCLjMPiZBoflosTxws20vFAYaSsXWqaDVwGunfPzYdUUJVdf BsRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:subject:message-id:date:cc:to :from:mime-version:content-transfer-encoding:content-disposition; bh=+48xn1vrWslLOhlYjH5dEv/FVggQLakuVaa/L5qd814=; b=fJiihgQpn14j16e6CB1fb+OdWF7EtqiFk7TkD2+s92HThBgL9BzmK0aO8+RENVS1Er 5DbUKmvAuXqrJMsrswhNogrOB1/WZmN+UIVhLn4ucubbrTtBbewaoa66CsxHbDjJgkE+ Hugi3DHtJ8mVe4sx/a5/2bgzkaVNZ3CJIvUlY9VgLg+0sSnybph0TdmrUOCcTqakXxb7 zZKuYSSVhPoBkkvkcKmYXlWhouNiSFiXnC5ve3XbIRgs9dwIumL7Rqoy045fV37eOrMy b6n4aG5qXyHj0Ps9pXwAADP97n3PNlGlqkUPl1q69hrL+I65aryDbAGAGEY1gnlYozOY bqHg== 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 a1si8241831pgk.495.2018.12.09.13.58.59; Sun, 09 Dec 2018 13:59:14 -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 S1727050AbeLIV5l (ORCPT + 99 others); Sun, 9 Dec 2018 16:57:41 -0500 Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:36268 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726760AbeLIVzk (ORCPT ); Sun, 9 Dec 2018 16:55:40 -0500 Received: from pub.yeoldevic.com ([81.174.156.145] helo=deadeye) by shadbolt.decadent.org.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gW730-0002po-7a; Sun, 09 Dec 2018 21:55:35 +0000 Received: from ben by deadeye with local (Exim 4.91) (envelope-from ) id 1gW72h-0003Z2-Mf; Sun, 09 Dec 2018 21:55:15 +0000 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 From: Ben Hutchings To: linux-kernel@vger.kernel.org, stable@vger.kernel.org CC: akpm@linux-foundation.org, xen-devel@lists.xenproject.org, "Thomas Gleixner" , jgross@suse.com, hpa@zytor.com, "Boris Ostrovsky" , "Andy Smith" Date: Sun, 09 Dec 2018 21:50:33 +0000 Message-ID: X-Mailer: LinuxStableQueue (scripts by bwh) X-Patchwork-Hint: ignore Subject: [PATCH 3.16 233/328] x86/EISA: Don't probe EISA bus for Xen PV guests In-Reply-To: X-SA-Exim-Connect-IP: 81.174.156.145 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on shadbolt.decadent.org.uk); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.16.62-rc1 review patch. If anyone has any objections, please let me know. ------------------ From: Boris Ostrovsky commit 6a92b11169a65b3f8cc512c75a252cbd0d096ba0 upstream. For unprivileged Xen PV guests this is normal memory and ioremap will not be able to properly map it. While at it, since ioremap may return NULL, add a test for pointer's validity. Reported-by: Andy Smith Signed-off-by: Boris Ostrovsky Signed-off-by: Thomas Gleixner Cc: hpa@zytor.com Cc: xen-devel@lists.xenproject.org Cc: jgross@suse.com Link: https://lkml.kernel.org/r/20180911195538.23289-1-boris.ostrovsky@oracle.com Signed-off-by: Ben Hutchings --- arch/x86/kernel/eisa.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) --- a/arch/x86/kernel/eisa.c +++ b/arch/x86/kernel/eisa.c @@ -6,11 +6,17 @@ #include #include +#include + static __init int eisa_bus_probe(void) { - void __iomem *p = ioremap(0x0FFFD9, 4); + void __iomem *p; + + if (xen_pv_domain() && !xen_initial_domain()) + return 0; - if (readl(p) == 'E' + ('I'<<8) + ('S'<<16) + ('A'<<24)) + p = ioremap(0x0FFFD9, 4); + if (p && readl(p) == 'E' + ('I' << 8) + ('S' << 16) + ('A' << 24)) EISA_bus = 1; iounmap(p); return 0;