Received: by 10.223.164.202 with SMTP id h10csp2345842wrb; Mon, 27 Nov 2017 15:55:19 -0800 (PST) X-Google-Smtp-Source: AGs4zMZtJtt05vWeU998ogOH8O81yDY2x3CkgOukRTKAiNnSpk3EQO0yR2JwJa9IitNmsunohtuT X-Received: by 10.84.130.98 with SMTP id 89mr40973556plc.232.1511826919281; Mon, 27 Nov 2017 15:55:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511826919; cv=none; d=google.com; s=arc-20160816; b=nxk/Ik/jaGXV4BuTfIHf2Qeh/6MpIvwSmx+azjB8HGxG8WpI/Edmz65IdLokIdOAma iJwliE9EertiJbKQC9ebp0SzflzX6KSgeGENtK+if3Fn0dW3p13ZAEN/8LLO0oyi/xVc hkxdKDH3y+p54l2ILbFnY3spM1wLXNmEj3cD1t3NhLQ/ZB805SD3iS7U8aXseqO78Atq 7Di+t3EMrFjN7DDtVClM9fXDNIwsq0o1UBxUVM9lhszdIrWkJBU3ab4MGXMixGKWjcBR hf07iYgkNN7dDmnt4HFxvDVgFSlEZztEv/+ukWcdFqzpFaue0BWvJwl9d2X9m6dqwAyV PeKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:cc:to:from:date :arc-authentication-results; bh=3D0+GKTAs9LLMwsCA+c01fflOjIKcxEg6SfqzoEUGcE=; b=RD2p/uDwcXOkjKu8fMSQ+ZbX08Ov4LZ75Vh3Z7sagNBHsjZbFUng5ojNhczJcLeX3v Lc/I9dM+mkdbT8iV7mBJJgaNyKHPtLzVMqwgr1SwWV373alUXgI++XIbBoDFKYqHP8sN /ojX42Y5ZUauz9shYeLzHytqhGKf7GCrNorsEm3u/6Wgdvzq396wqP99Z+M0ySLduDTs UlbK/Zf/Q2CTeGTGOzHtTiCk89OPOFaaIvvicNLhEpuo3byfSvzlgRHy7WYOysZ+y6Ie 7zKigyu7hKhe3/N12vsHbL6JFse0vvHcvP+GkRLX8S2JV3H2Ta5EqlM/2HS9hqkdlbz0 VvYQ== 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 w16si22363082plp.232.2017.11.27.15.55.07; Mon, 27 Nov 2017 15:55:19 -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 S1753359AbdK0Xw7 (ORCPT + 78 others); Mon, 27 Nov 2017 18:52:59 -0500 Received: from gateway34.websitewelcome.com ([192.185.149.13]:38320 "EHLO gateway34.websitewelcome.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752701AbdK0Xw4 (ORCPT ); Mon, 27 Nov 2017 18:52:56 -0500 Received: from cm10.websitewelcome.com (cm10.websitewelcome.com [100.42.49.4]) by gateway34.websitewelcome.com (Postfix) with ESMTP id 136B420FC75 for ; Mon, 27 Nov 2017 17:52:56 -0600 (CST) Received: from gator4166.hostgator.com ([108.167.133.22]) by cmsmtp with SMTP id JTCqesd63pOTvJTCqeXi6S; Mon, 27 Nov 2017 17:52:56 -0600 Received: from [189.175.122.225] (port=46460 helo=embeddedor) by gator4166.hostgator.com with esmtpa (Exim 4.89) (envelope-from ) id 1eJTCp-003g8h-Bz; Mon, 27 Nov 2017 17:52:55 -0600 Date: Mon, 27 Nov 2017 17:52:53 -0600 From: "Gustavo A. R. Silva" To: Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , x86@kernel.org Cc: linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" , Kees Cook Subject: [PATCH] x86/syscalls: Mark expected switch fall-throughs Message-ID: <20171127235253.GA20384@embeddedor.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator4166.hostgator.com X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - embeddedor.com X-BWhitelist: no X-Source-IP: 189.175.122.225 X-Source-L: No X-Exim-ID: 1eJTCp-003g8h-Bz X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: (embeddedor) [189.175.122.225]:46460 X-Source-Auth: garsilva@embeddedor.com X-Email-Count: 5 X-Source-Cap: Z3V6aWRpbmU7Z3V6aWRpbmU7Z2F0b3I0MTY2Lmhvc3RnYXRvci5jb20= X-Local-Domain: yes Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In preparation to enabling -Wimplicit-fallthrough, mark switch cases where we are expecting to fall through. Signed-off-by: Gustavo A. R. Silva --- arch/x86/include/asm/syscall.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/arch/x86/include/asm/syscall.h b/arch/x86/include/asm/syscall.h index e3c95e8..63b01b1 100644 --- a/arch/x86/include/asm/syscall.h +++ b/arch/x86/include/asm/syscall.h @@ -121,23 +121,30 @@ static inline void syscall_get_arguments(struct task_struct *task, case 0: if (!n--) break; *args++ = regs->bx; + /* fall through */ case 1: if (!n--) break; *args++ = regs->cx; + /* fall through */ case 2: if (!n--) break; *args++ = regs->dx; + /* fall through */ case 3: if (!n--) break; *args++ = regs->si; + /* fall through */ case 4: if (!n--) break; *args++ = regs->di; + /* fall through */ case 5: if (!n--) break; *args++ = regs->bp; + /* fall through */ case 6: if (!n--) break; + /* fall through */ default: BUG(); break; @@ -148,23 +155,30 @@ static inline void syscall_get_arguments(struct task_struct *task, case 0: if (!n--) break; *args++ = regs->di; + /* fall through */ case 1: if (!n--) break; *args++ = regs->si; + /* fall through */ case 2: if (!n--) break; *args++ = regs->dx; + /* fall through */ case 3: if (!n--) break; *args++ = regs->r10; + /* fall through */ case 4: if (!n--) break; *args++ = regs->r8; + /* fall through */ case 5: if (!n--) break; *args++ = regs->r9; + /* fall through */ case 6: if (!n--) break; + /* fall through */ default: BUG(); break; @@ -182,23 +196,30 @@ static inline void syscall_set_arguments(struct task_struct *task, case 0: if (!n--) break; regs->bx = *args++; + /* fall through */ case 1: if (!n--) break; regs->cx = *args++; + /* fall through */ case 2: if (!n--) break; regs->dx = *args++; + /* fall through */ case 3: if (!n--) break; regs->si = *args++; + /* fall through */ case 4: if (!n--) break; regs->di = *args++; + /* fall through */ case 5: if (!n--) break; regs->bp = *args++; + /* fall through */ case 6: if (!n--) break; + /* fall through */ default: BUG(); break; @@ -209,23 +230,30 @@ static inline void syscall_set_arguments(struct task_struct *task, case 0: if (!n--) break; regs->di = *args++; + /* fall through */ case 1: if (!n--) break; regs->si = *args++; + /* fall through */ case 2: if (!n--) break; regs->dx = *args++; + /* fall through */ case 3: if (!n--) break; regs->r10 = *args++; + /* fall through */ case 4: if (!n--) break; regs->r8 = *args++; + /* fall through */ case 5: if (!n--) break; regs->r9 = *args++; + /* fall through */ case 6: if (!n--) break; + /* fall through */ default: BUG(); break; -- 2.7.4 From 1585313782473133000@xxx Tue Nov 28 12:43:57 +0000 2017 X-GM-THRID: 1585305347661830532 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread