Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp5467156pxu; Tue, 22 Dec 2020 19:02:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJwl+IBTUB3E5yOVrxIU4bYhCm44F616zHYMVG5uSDuJrpEnFHRtD6QCi2S3cBia6qfaiAVR X-Received: by 2002:a17:906:a00a:: with SMTP id p10mr22747701ejy.312.1608692523111; Tue, 22 Dec 2020 19:02:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608692523; cv=none; d=google.com; s=arc-20160816; b=HVdPbwhpvFco34KR1+y0mRlGzZAJGIhtM6WIz4yz6jt2JlpVZ4JCI/QOzJGRsnEjRd 8PZRNCkolGLz3suUzo/e8P/0If5CEqc0odHACS3egYt1ZHr1qu2nNN3hRtLoaZXUnkxD mbv2VJ5tEY3yDzqMrjCLk4POQpUSjRU/dacgUUAY77xmT5MAek/pMwriYAqEBXz+a5oO 5Z01LytnjNNoLC+N9C9pmDIPMLU035V/N1+DBRl1BmLYu1uNOdmoF88qwIorW79rUsLg VMU1XSngmvQvmdQaIBNKBpy0KAhsB24VtJKPKrlagZh4FqO+D4Dao5SbqMDC/cNLtGId I8Pw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=vqEmjS6UIlVXiJp0q9+BPit9wTxNMNOfd6LD5AISZa0=; b=kSwEWkN23wEQC61yXe6Grjk6mTzsj+XzFh1apPWEGfsF++hHon3EWkUK6omBfLoDG2 sYy/rdUEogAebjlnnpI9/8eYTb2CR0zev+kHOFQSi9X/GxLmZdQ3S1tk697wJ48NtcVp FnMUtJTKJV6gzV/Km2VGJawAF5DwslrsC7JvgjD3OCbI+YOC5xgPuWHBaLpvJzQvLEOO S7gbB+6OkFCsUu7jCLCekWx+VxCalO1GiXj2o1Jvheu5AAUeUyZK41SXqSJJlHWcl/6d /LBxqKBWuAcO0NLoDTYC3FWhPQ9lV97Z5QUnIhp1CG9uxbXhfQOgLv4UbgcRCgEUgajc bhvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=sAiltPmw; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d16si12823100edp.251.2020.12.22.19.01.40; Tue, 22 Dec 2020 19:02:03 -0800 (PST) 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=@kernel.org header.s=k20201202 header.b=sAiltPmw; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728151AbgLWC7X (ORCPT + 99 others); Tue, 22 Dec 2020 21:59:23 -0500 Received: from mail.kernel.org ([198.145.29.99]:46328 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728876AbgLWCUI (ORCPT ); Tue, 22 Dec 2020 21:20:08 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 41B4122D73; Wed, 23 Dec 2020 02:19:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1608689993; bh=dbXis86xDPTQu+i1OtGK9IHLf/s7gH+4ybqoclpUXCI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sAiltPmwOvjn2PScHFcpzxf45AxxFGAEeaNEhTfnRwhMC1rVfFZTN404ZA2scd5Ta CTOWmcmr+K2R8qKIqxYslYn02ajge2txPiuJo5ry+AoSJNmshK70ZU70bF5wFcsdZx Am5lvdEhB/LsJzGF3U9tccSLOtfvOWQk4yJwFOZLg/6uqwgQCGjN1/S1XDR24xMrrd h3x+hjdal+OnaVnJqflbazCZSDkGpU0WlpU8GEhDwbsSRvzhAdQhsOx/LdI8tUf4VH Gm5sRC2sEOEJd3lLc9DXbRiZrBZ1POvFRg0XSeLXOGj6npxnMKfHbHrAVdO074FW5d 9nXH+fClwqApw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Sami Tolvanen , Sedat Dilek , Borislav Petkov , Borislav Petkov , Sasha Levin , linux-pci@vger.kernel.org, clang-built-linux@googlegroups.com Subject: [PATCH AUTOSEL 5.4 077/130] x86/pci: Fix the function type for check_reserved_t Date: Tue, 22 Dec 2020 21:17:20 -0500 Message-Id: <20201223021813.2791612-77-sashal@kernel.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20201223021813.2791612-1-sashal@kernel.org> References: <20201223021813.2791612-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sami Tolvanen [ Upstream commit 83321c335dccba262a57378361d63da96b8166d6 ] e820__mapped_all() is passed as a callback to is_mmconf_reserved(), which expects a function of type: typedef bool (*check_reserved_t)(u64 start, u64 end, unsigned type); However, e820__mapped_all() accepts enum e820_type as the last argument and this type mismatch trips indirect call checking with Clang's Control-Flow Integrity (CFI). As is_mmconf_reserved() only passes enum e820_type values for the type argument, change the typedef and the unused type argument in is_acpi_reserved() to enum e820_type to fix the type mismatch. Reported-by: Sedat Dilek Suggested-by: Borislav Petkov Signed-off-by: Sami Tolvanen Signed-off-by: Borislav Petkov Link: https://lkml.kernel.org/r/20201130193900.456726-1-samitolvanen@google.com Signed-off-by: Sasha Levin --- arch/x86/pci/mmconfig-shared.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/pci/mmconfig-shared.c b/arch/x86/pci/mmconfig-shared.c index 6fa42e9c4e6fa..234998f196d4d 100644 --- a/arch/x86/pci/mmconfig-shared.c +++ b/arch/x86/pci/mmconfig-shared.c @@ -425,7 +425,7 @@ static acpi_status find_mboard_resource(acpi_handle handle, u32 lvl, return AE_OK; } -static bool is_acpi_reserved(u64 start, u64 end, unsigned not_used) +static bool is_acpi_reserved(u64 start, u64 end, enum e820_type not_used) { struct resource mcfg_res; @@ -442,7 +442,7 @@ static bool is_acpi_reserved(u64 start, u64 end, unsigned not_used) return mcfg_res.flags; } -typedef bool (*check_reserved_t)(u64 start, u64 end, unsigned type); +typedef bool (*check_reserved_t)(u64 start, u64 end, enum e820_type type); static bool __ref is_mmconf_reserved(check_reserved_t is_reserved, struct pci_mmcfg_region *cfg, -- 2.27.0