Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3585367pxb; Mon, 24 Jan 2022 12:52:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJzzwDmRdo48rx0dS9gAzOMkDFkNeDthhpldQ6N6PpPqLoEZvz4ZUlEiGdZIBAd4yJlgS9iP X-Received: by 2002:a17:90a:ee85:: with SMTP id i5mr109630pjz.221.1643057522718; Mon, 24 Jan 2022 12:52:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643057522; cv=none; d=google.com; s=arc-20160816; b=XM5zLKgmL8swRuMxBu1ICqgovqa6rHvpEBn7vmOD9oh0Ng4wHO32Z59UW3oFbK/kOH vKaON9TsjIFg8F4UATScVv1wmcDA++nz2gcxyqyA9SfyogXNbqAEGIIqehsDMfRHH5gY e36WVtFSnqLQlnkXAy+QYWflI/wW1OaTqG8ElFBV26QyWRqjh990eAVuzJnwVDHr+NOQ r4ANVZvXWweucvbP8jdVsFz3fb65RF34f0vmkGMTBz+BPzD951lsI6WHHAB3p5jBTS8U WFxbz4xAA+2/A/TTF55qNyKPguN2mQ+osqPxdO1IJ9/+lSBeKvuNBJ+pQQVbQGHK2HCS 9mxw== 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=enPL/xvbqmsIbruKe5HLP92BDyyBXv8SWMcF1Iwn+vA=; b=qwhsX2Ot42k/5K2CeU4fSSZr5PWX2aDdY0JltjKNlPcrRjkp62ZFxcW3DcPGDPrs9R aSq2sGmDAywor70fV4IPSkenT/DWo5cKQ+xTn1L6zH9zIaD7OIWchnkSwUMBVvNihh6/ 92A5fQSw2Ze0WP56U7G2W9MrSwtsb7osuS6YPt3GbZA0sWUTtPppgt18UeR3/e4urgr8 bNueZOxZjQuRN0cneR061wuRZauCp4KF3H50t2Gekw0miB25wUWzWfM/gC5+b3ktYe+a yaG/hQqEEwR3Y72jmSuCS4q9gSTglmkgeW2mCpEVY7261kl4zpI7IbWAbvRIehHrLsVJ SMWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="lDr/dDKd"; 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 ck20si353819pjb.49.2022.01.24.12.51.50; Mon, 24 Jan 2022 12:52:02 -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=@linuxfoundation.org header.s=korg header.b="lDr/dDKd"; 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 S1377615AbiAXUFo (ORCPT + 99 others); Mon, 24 Jan 2022 15:05:44 -0500 Received: from ams.source.kernel.org ([145.40.68.75]:38076 "EHLO ams.source.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346919AbiAXTsY (ORCPT ); Mon, 24 Jan 2022 14:48:24 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 1EF3BB811FB; Mon, 24 Jan 2022 19:48:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3BFC2C340E5; Mon, 24 Jan 2022 19:48:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643053701; bh=w+al1ds14mD9E7dlVSEZTS3IUW3zxxoIo+M8eVMaPqU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lDr/dDKdAl14w/jJHFiXwBzduGlfWtbM9gb+ZvPtkZTe3N6EotN4VQLT0q0cuPQ/E 13rBNpR5ouPI8/dJF1AiPZqSYOGiGj+mEqWH7DsB8lVbqbCuUAj3Gvi1lDgfreYy/G dn+aE/xnLehjYvn2IOy3u05PYyjKTPf8v5S4At7A= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kees Cook , Dave Hansen , Borislav Petkov , Sasha Levin Subject: [PATCH 5.10 150/563] x86/uaccess: Move variable into switch case statement Date: Mon, 24 Jan 2022 19:38:35 +0100 Message-Id: <20220124184029.597819962@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184024.407936072@linuxfoundation.org> References: <20220124184024.407936072@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: Kees Cook [ Upstream commit 61646ca83d3889696f2772edaff122dd96a2935e ] When building with automatic stack variable initialization, GCC 12 complains about variables defined outside of switch case statements. Move the variable into the case that uses it, which silences the warning: ./arch/x86/include/asm/uaccess.h:317:23: warning: statement will never be executed [-Wswitch-unreachable] 317 | unsigned char x_u8__; \ | ^~~~~~ Fixes: 865c50e1d279 ("x86/uaccess: utilize CONFIG_CC_HAS_ASM_GOTO_OUTPUT") Signed-off-by: Kees Cook Signed-off-by: Dave Hansen Signed-off-by: Borislav Petkov Link: https://lkml.kernel.org/r/20211209043456.1377875-1-keescook@chromium.org Signed-off-by: Sasha Levin --- arch/x86/include/asm/uaccess.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/x86/include/asm/uaccess.h b/arch/x86/include/asm/uaccess.h index 5c95d242f38d7..bb1430283c726 100644 --- a/arch/x86/include/asm/uaccess.h +++ b/arch/x86/include/asm/uaccess.h @@ -314,11 +314,12 @@ do { \ do { \ __chk_user_ptr(ptr); \ switch (size) { \ - unsigned char x_u8__; \ - case 1: \ + case 1: { \ + unsigned char x_u8__; \ __get_user_asm(x_u8__, ptr, "b", "=q", label); \ (x) = x_u8__; \ break; \ + } \ case 2: \ __get_user_asm(x, ptr, "w", "=r", label); \ break; \ -- 2.34.1