Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2826067pxv; Mon, 12 Jul 2021 02:54:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx+/sAXP8YzLPtHRLnYS3cfdn+JJop0NzPRx8Jr5loMOFAsZldIAX7J2ne2OHufluDzLxRq X-Received: by 2002:a92:c7c4:: with SMTP id g4mr15359415ilk.252.1626083647455; Mon, 12 Jul 2021 02:54:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626083647; cv=none; d=google.com; s=arc-20160816; b=FXJBFGUnPJU+eRa1IifpUhNFd3GyiWEDC+FivQA4nQ/NtDGFiG00VGnxcIjrONDYLb Dyg5RauiEo/efeUpynPX00qW3uss0va7fKiKcL4V+S8AkFGQ+cA73WwCTsNYp5kYe1wu zEGI/LQXfFGP6A5pY5Yo9UWVSoKh5XxiVA1qWAxZ26rXaXcIpsK0fmugKeBkrWHQ9NBV AJjUNUbuNw8n+4kRoVggFWN5fbbhA7Xrpsu14wyOj346sWN+DoOY+B1rDRYNscXXcAXL TnNo52mzE9PDjBgDkTsBX8jSOM9Jy+xWbwvUb8rNI3TTpURVtoG8kCSTj562f4vaIxr1 wK0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=iPJZ29hX0fIKwnCVMt+RvUb19tLoZjQBHeSZiJUQJpg=; b=mSBexwXBTYT3Jo9+mNSVdMDc6fOWyVmN6c0zLqrJ9lAQXKo7h4Z+6ewjMsR0RuBxQ8 eL1SzfjCynzA09/ua4O6l6nVe94TOrngm+VyripuonljyJaYkUaf2PPdOaAvJRbEJQyx zhQF5q1jdJpX/CGrUXxMBFgp6dB5c/zUZ9yo2gitfQdz69aihPStGj3h1yeaZtC9KdoK iXV8d1uEbVskWVNUIt63y59PO7PtM1qU+6WKb47hqNZCI0vldMA64Dx7dsjqyjlBfsk/ 8m7J2mGVYI7jivVBA8k8wA312w8pH2Rw2wX6tMIFPN2NwOZT/7CeXK9cGaNzPIis3KWJ yn1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=FfYXId5R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l22si16495952jaj.38.2021.07.12.02.53.55; Mon, 12 Jul 2021 02:54:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=FfYXId5R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240906AbhGLGyS (ORCPT + 99 others); Mon, 12 Jul 2021 02:54:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:34412 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237881AbhGLGjm (ORCPT ); Mon, 12 Jul 2021 02:39:42 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 75D4061159; Mon, 12 Jul 2021 06:35:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626071736; bh=GUW79aP2PvGnzJTv2//4THrimRDUW5SMUdWtG7K274E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FfYXId5Ru0MwPromg8plS3vFzS81l6jVd4E5/9hl9wNPylH/1RUXwsRfigrsX8ykQ Dezs3NeOqgM/VKczZbBkv1Nsr7IjxF/5ApB1qVccjeFn0EH7n9/rTnQgn9jKiwRoX4 z39BYw9+BIMXDCEt1Lqzlq2FgD5wb18IHeSpkv8I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Haiyang Zhang , Wei Liu , Sasha Levin , Mohammad Alqayeem Subject: [PATCH 5.10 195/593] PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() Date: Mon, 12 Jul 2021 08:05:55 +0200 Message-Id: <20210712060904.463599567@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060843.180606720@linuxfoundation.org> References: <20210712060843.180606720@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Haiyang Zhang [ Upstream commit 7d815f4afa87f2032b650ae1bba7534b550a6b8b ] Add check for hv_is_hyperv_initialized() at the top of init_hv_pci_drv(), so if the pci-hyperv driver is force-loaded on non Hyper-V platforms, the init_hv_pci_drv() will exit immediately, without any side effects, like assignments to hvpci_block_ops, etc. Signed-off-by: Haiyang Zhang Reported-and-tested-by: Mohammad Alqayeem Reviewed-by: Wei Liu Link: https://lore.kernel.org/r/1621984653-1210-1-git-send-email-haiyangz@microsoft.com Signed-off-by: Wei Liu Signed-off-by: Sasha Levin --- drivers/pci/controller/pci-hyperv.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/pci/controller/pci-hyperv.c b/drivers/pci/controller/pci-hyperv.c index 03ed5cb1c4b2..d57c538bbb2d 100644 --- a/drivers/pci/controller/pci-hyperv.c +++ b/drivers/pci/controller/pci-hyperv.c @@ -3480,6 +3480,9 @@ static void __exit exit_hv_pci_drv(void) static int __init init_hv_pci_drv(void) { + if (!hv_is_hyperv_initialized()) + return -ENODEV; + /* Set the invalid domain number's bit, so it will not be used */ set_bit(HVPCI_DOM_INVALID, hvpci_dom_map); -- 2.30.2