| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /**************************************************************************** |
|---|
| 2 | 3 | * Driver for Solarflare network controllers and boards |
|---|
| 3 | 4 | * Copyright 2005-2006 Fen Systems Ltd. |
|---|
| 4 | 5 | * Copyright 2006-2013 Solarflare Communications Inc. |
|---|
| 5 | | - * |
|---|
| 6 | | - * This program is free software; you can redistribute it and/or modify it |
|---|
| 7 | | - * under the terms of the GNU General Public License version 2 as published |
|---|
| 8 | | - * by the Free Software Foundation, incorporated herein by reference. |
|---|
| 9 | 6 | */ |
|---|
| 10 | 7 | |
|---|
| 11 | 8 | #include <linux/bitops.h> |
|---|
| .. | .. |
|---|
| 1051 | 1048 | switch (rx_ev_hdr_type) { |
|---|
| 1052 | 1049 | case FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_TCP: |
|---|
| 1053 | 1050 | flags |= EF4_RX_PKT_TCP; |
|---|
| 1054 | | - /* fall through */ |
|---|
| 1051 | + fallthrough; |
|---|
| 1055 | 1052 | case FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_UDP: |
|---|
| 1056 | 1053 | flags |= EF4_RX_PKT_CSUMMED; |
|---|
| 1057 | | - /* fall through */ |
|---|
| 1054 | + fallthrough; |
|---|
| 1058 | 1055 | case FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_OTHER: |
|---|
| 1059 | 1056 | case FSE_AZ_RX_EV_HDR_TYPE_OTHER: |
|---|
| 1060 | 1057 | break; |
|---|
| .. | .. |
|---|
| 1312 | 1309 | if (efx->type->handle_global_event && |
|---|
| 1313 | 1310 | efx->type->handle_global_event(channel, &event)) |
|---|
| 1314 | 1311 | break; |
|---|
| 1315 | | - /* else fall through */ |
|---|
| 1312 | + fallthrough; |
|---|
| 1316 | 1313 | default: |
|---|
| 1317 | 1314 | netif_err(channel->efx, hw, channel->efx->net_dev, |
|---|
| 1318 | 1315 | "channel %d unknown event type %d (data " |
|---|
| .. | .. |
|---|
| 1981 | 1978 | EF4_FILTER_MATCH_LOC_HOST | EF4_FILTER_MATCH_LOC_PORT | |
|---|
| 1982 | 1979 | EF4_FILTER_MATCH_REM_HOST | EF4_FILTER_MATCH_REM_PORT): |
|---|
| 1983 | 1980 | is_full = true; |
|---|
| 1984 | | - /* fall through */ |
|---|
| 1981 | + fallthrough; |
|---|
| 1985 | 1982 | case (EF4_FILTER_MATCH_ETHER_TYPE | EF4_FILTER_MATCH_IP_PROTO | |
|---|
| 1986 | 1983 | EF4_FILTER_MATCH_LOC_HOST | EF4_FILTER_MATCH_LOC_PORT): { |
|---|
| 1987 | 1984 | __be32 rhost, host1, host2; |
|---|
| .. | .. |
|---|
| 2032 | 2029 | |
|---|
| 2033 | 2030 | case EF4_FILTER_MATCH_LOC_MAC | EF4_FILTER_MATCH_OUTER_VID: |
|---|
| 2034 | 2031 | is_full = true; |
|---|
| 2035 | | - /* fall through */ |
|---|
| 2032 | + fallthrough; |
|---|
| 2036 | 2033 | case EF4_FILTER_MATCH_LOC_MAC: |
|---|
| 2037 | 2034 | spec->type = (is_full ? EF4_FARCH_FILTER_MAC_FULL : |
|---|
| 2038 | 2035 | EF4_FARCH_FILTER_MAC_WILD); |
|---|
| .. | .. |
|---|
| 2079 | 2076 | case EF4_FARCH_FILTER_TCP_FULL: |
|---|
| 2080 | 2077 | case EF4_FARCH_FILTER_UDP_FULL: |
|---|
| 2081 | 2078 | is_full = true; |
|---|
| 2082 | | - /* fall through */ |
|---|
| 2079 | + fallthrough; |
|---|
| 2083 | 2080 | case EF4_FARCH_FILTER_TCP_WILD: |
|---|
| 2084 | 2081 | case EF4_FARCH_FILTER_UDP_WILD: { |
|---|
| 2085 | 2082 | __be32 host1, host2; |
|---|
| .. | .. |
|---|
| 2123 | 2120 | |
|---|
| 2124 | 2121 | case EF4_FARCH_FILTER_MAC_FULL: |
|---|
| 2125 | 2122 | is_full = true; |
|---|
| 2126 | | - /* fall through */ |
|---|
| 2123 | + fallthrough; |
|---|
| 2127 | 2124 | case EF4_FARCH_FILTER_MAC_WILD: |
|---|
| 2128 | 2125 | gen_spec->match_flags = EF4_FILTER_MATCH_LOC_MAC; |
|---|
| 2129 | 2126 | if (is_full) |
|---|