Received: by 10.223.164.202 with SMTP id h10csp297257wrb; Tue, 7 Nov 2017 06:34:49 -0800 (PST) X-Google-Smtp-Source: ABhQp+RQmP5I7vKKrSWexzSYIvVubRgDp8mf5XAjSK5l/efidblfj+h61Uia8S2Cg6GAp3yJsaf2 X-Received: by 10.101.97.20 with SMTP id z20mr18669638pgu.267.1510065289206; Tue, 07 Nov 2017 06:34:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510065289; cv=none; d=google.com; s=arc-20160816; b=OZioKUHJc5ug7PBxPKblw/Hq8ZBTFF1MQPfm5TmrHSKblMarIIQLVMAySed7t4yEjt PQ2XQ8QYNwOtcO/nFWUh1cIuBObMGXBoZYEK8/M50Xd6woiJvyu+g8AvfPb7vae20/wG +eoFnsGpUL/8vZXGlpnB2AgHspb8ugn7tArsKDnGCEDNg586X00U/1TzDbhTSoEdeXUm LBDlGWjshJuMHYxJWQm5IBjgWALZjnke1r2FcTs1vMioQdu2NeM42FocC1DRmCQ9mXtz +YQf24hb3dBbNqnP7R0eDnWbNckwk7dJFF/PMFlEW0nP6FBtj3JuPimUrgBL0E9LIqMV AvgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:message-id:subject:cc:to:from:date :arc-authentication-results; bh=WA5GlosapTO65sYJEngNtaiBMTVUS9ONNAPV6GFoQ4I=; b=mGrHqCOXi/aOUIu57zs3KZTuI8hq+FouoSkc5KWnQZCktcmCopUSCmC/eM46wl5s+/ +hvnRP0px7Czn+iN8iMgQFyqI0UgoPFTEYGXGvP32lSuVxH8U+wlkehCxxxvdxEWpxan 0v47SCsKMiJnZbI+YLFSFuwNMFl2IxOgiwQSyG/v7AeInQ/MEtY63bFsw5d9lEBnMTZs 2G7uUiedBv8mwRMO91Fz+nQ7SRFUZpDAshrqP7x6uRoTHTS87QaIDmoubph08qDdQI8W 8gH2JkEKybAnTE2fpeyRsVKW2peDyaTlWGYyHQNcyZ1+TSExJbicOt7tKjhL1qSg7cQ6 n0Ag== 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 1si1319741plz.723.2017.11.07.06.34.36; Tue, 07 Nov 2017 06:34:49 -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 S1756666AbdKGOTf (ORCPT + 91 others); Tue, 7 Nov 2017 09:19:35 -0500 Received: from gateway36.websitewelcome.com ([192.185.193.119]:23065 "EHLO gateway36.websitewelcome.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756585AbdKGOTd (ORCPT ); Tue, 7 Nov 2017 09:19:33 -0500 Received: from cm16.websitewelcome.com (cm16.websitewelcome.com [100.42.49.19]) by gateway36.websitewelcome.com (Postfix) with ESMTP id 7B1BC4019CE55 for ; Tue, 7 Nov 2017 08:19:32 -0600 (CST) Received: from gator4166.hostgator.com ([108.167.133.22]) by cmsmtp with SMTP id C4iyeAiJMRtUXC4iyeLnCE; Tue, 07 Nov 2017 08:19:32 -0600 Received: from [189.145.38.148] (port=53524 helo=embeddedor) by gator4166.hostgator.com with esmtpa (Exim 4.87) (envelope-from ) id 1eC4ix-003EVq-FR; Tue, 07 Nov 2017 08:19:31 -0600 Date: Tue, 7 Nov 2017 08:19:29 -0600 From: "Gustavo A. R. Silva" To: Pablo Neira Ayuso , Jozsef Kadlecsik , Florian Westphal , "David S. Miller" , Wensong Zhang , Simon Horman , Julian Anastasov Cc: netfilter-devel@vger.kernel.org, coreteam@netfilter.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, lvs-devel@vger.kernel.org, "Gustavo A. R. Silva" Subject: [PATCH v2] netfilter: mark expected switch fall-throughs Message-ID: <20171107141929.GA24483@embeddedor.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20171107073045.Horde.fHvUlYL1jmnkY_bpuXRFqCR@gator4166.hostgator.com> 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.145.38.148 X-Source-L: No X-Exim-ID: 1eC4ix-003EVq-FR X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: (embeddedor) [189.145.38.148]:53524 X-Source-Auth: garsilva@embeddedor.com X-Email-Count: 11 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. Addresses-Coverity-ID: 1128839 Addresses-Coverity-ID: 1128840 Addresses-Coverity-ID: 115120 Addresses-Coverity-ID: 115121 Signed-off-by: Gustavo A. R. Silva --- Changes in v2: Replace code comments with "fall through" as suggested by Pablo Neira Ayuso. Add Coverity IDs to the changelog. net/netfilter/ipset/ip_set_core.c | 2 +- net/netfilter/ipvs/ip_vs_proto_tcp.c | 1 + net/netfilter/ipvs/ip_vs_proto_udp.c | 1 + net/netfilter/nf_conntrack_h323_asn1.c | 3 +++ net/netfilter/nft_cmp.c | 2 ++ net/netfilter/x_tables.c | 2 +- 6 files changed, 9 insertions(+), 2 deletions(-) diff --git a/net/netfilter/ipset/ip_set_core.c b/net/netfilter/ipset/ip_set_core.c index cf84f7b..d5a43ca 100644 --- a/net/netfilter/ipset/ip_set_core.c +++ b/net/netfilter/ipset/ip_set_core.c @@ -1386,7 +1386,7 @@ ip_set_dump_start(struct sk_buff *skb, struct netlink_callback *cb) goto next_set; if (set->variant->uref) set->variant->uref(set, cb, true); - /* Fall through and add elements */ + /* fall through */ default: rcu_read_lock_bh(); ret = set->variant->list(set, skb, cb); diff --git a/net/netfilter/ipvs/ip_vs_proto_tcp.c b/net/netfilter/ipvs/ip_vs_proto_tcp.c index 1c6e101..569631d 100644 --- a/net/netfilter/ipvs/ip_vs_proto_tcp.c +++ b/net/netfilter/ipvs/ip_vs_proto_tcp.c @@ -315,6 +315,7 @@ tcp_csum_check(int af, struct sk_buff *skb, struct ip_vs_protocol *pp) switch (skb->ip_summed) { case CHECKSUM_NONE: skb->csum = skb_checksum(skb, tcphoff, skb->len - tcphoff, 0); + /* fall through */ case CHECKSUM_COMPLETE: #ifdef CONFIG_IP_VS_IPV6 if (af == AF_INET6) { diff --git a/net/netfilter/ipvs/ip_vs_proto_udp.c b/net/netfilter/ipvs/ip_vs_proto_udp.c index 30e11cd..c15ef7c 100644 --- a/net/netfilter/ipvs/ip_vs_proto_udp.c +++ b/net/netfilter/ipvs/ip_vs_proto_udp.c @@ -319,6 +319,7 @@ udp_csum_check(int af, struct sk_buff *skb, struct ip_vs_protocol *pp) case CHECKSUM_NONE: skb->csum = skb_checksum(skb, udphoff, skb->len - udphoff, 0); + /* fall through */ case CHECKSUM_COMPLETE: #ifdef CONFIG_IP_VS_IPV6 if (af == AF_INET6) { diff --git a/net/netfilter/nf_conntrack_h323_asn1.c b/net/netfilter/nf_conntrack_h323_asn1.c index cf1bf26..c957fcf 100644 --- a/net/netfilter/nf_conntrack_h323_asn1.c +++ b/net/netfilter/nf_conntrack_h323_asn1.c @@ -250,12 +250,15 @@ static unsigned int get_uint(struct bitstr *bs, int b) case 4: v |= *bs->cur++; v <<= 8; + /* fall through */ case 3: v |= *bs->cur++; v <<= 8; + /* fall through */ case 2: v |= *bs->cur++; v <<= 8; + /* fall through */ case 1: v |= *bs->cur++; break; diff --git a/net/netfilter/nft_cmp.c b/net/netfilter/nft_cmp.c index c2945eb..fa90a84 100644 --- a/net/netfilter/nft_cmp.c +++ b/net/netfilter/nft_cmp.c @@ -44,6 +44,7 @@ static void nft_cmp_eval(const struct nft_expr *expr, case NFT_CMP_LT: if (d == 0) goto mismatch; + /* fall through */ case NFT_CMP_LTE: if (d > 0) goto mismatch; @@ -51,6 +52,7 @@ static void nft_cmp_eval(const struct nft_expr *expr, case NFT_CMP_GT: if (d == 0) goto mismatch; + /* fall through */ case NFT_CMP_GTE: if (d < 0) goto mismatch; diff --git a/net/netfilter/x_tables.c b/net/netfilter/x_tables.c index a77dd51..7c1414e 100644 --- a/net/netfilter/x_tables.c +++ b/net/netfilter/x_tables.c @@ -1397,7 +1397,7 @@ static void *xt_mttg_seq_next(struct seq_file *seq, void *v, loff_t *ppos, trav->curr = trav->curr->next; if (trav->curr != trav->head) break; - /* fallthru, _stop will unlock */ + /* fall through */ default: return NULL; } -- 2.7.4 From 1583502207075674586@xxx Wed Nov 08 12:49:44 +0000 2017 X-GM-THRID: 1583502207075674586 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread