Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
We got slightly different patches removing a double word
in a comment in net/ipv4/raw.c - picked the version from net.
Simple conflict in drivers/net/ethernet/ibm/ibmvnic.c. Use cached
values instead of VNIC login response buffer (following what
commit 507ebe6444 ("ibmvnic: Fix use-after-free of VNIC login
response buffer") did).
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
@@ -36,7 +36,7 @@ bool ef100_rx_buf_hash_valid(const u8 *prefix)
|
||||
return PREFIX_FIELD(prefix, RSS_HASH_VALID);
|
||||
}
|
||||
|
||||
static bool check_fcs(struct efx_channel *channel, u32 *prefix)
|
||||
static bool ef100_has_fcs_error(struct efx_channel *channel, u32 *prefix)
|
||||
{
|
||||
u16 rxclass;
|
||||
u8 l2status;
|
||||
@@ -46,11 +46,11 @@ static bool check_fcs(struct efx_channel *channel, u32 *prefix)
|
||||
|
||||
if (likely(l2status == ESE_GZ_RH_HCLASS_L2_STATUS_OK))
|
||||
/* Everything is ok */
|
||||
return 0;
|
||||
return false;
|
||||
|
||||
if (l2status == ESE_GZ_RH_HCLASS_L2_STATUS_FCS_ERR)
|
||||
channel->n_rx_eth_crc_err++;
|
||||
return 1;
|
||||
return true;
|
||||
}
|
||||
|
||||
void __ef100_rx_packet(struct efx_channel *channel)
|
||||
@@ -63,7 +63,7 @@ void __ef100_rx_packet(struct efx_channel *channel)
|
||||
|
||||
prefix = (u32 *)(eh - ESE_GZ_RX_PKT_PREFIX_LEN);
|
||||
|
||||
if (check_fcs(channel, prefix) &&
|
||||
if (ef100_has_fcs_error(channel, prefix) &&
|
||||
unlikely(!(efx->net_dev->features & NETIF_F_RXALL)))
|
||||
goto out;
|
||||
|
||||
|
||||
@@ -957,7 +957,7 @@ ef4_ethtool_get_rxnfc(struct net_device *net_dev,
|
||||
switch (info->flow_type) {
|
||||
case TCP_V4_FLOW:
|
||||
info->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3;
|
||||
/* Fall through */
|
||||
fallthrough;
|
||||
case UDP_V4_FLOW:
|
||||
case SCTP_V4_FLOW:
|
||||
case AH_ESP_V4_FLOW:
|
||||
|
||||
@@ -1049,10 +1049,10 @@ ef4_farch_handle_rx_event(struct ef4_channel *channel, const ef4_qword_t *event)
|
||||
switch (rx_ev_hdr_type) {
|
||||
case FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_TCP:
|
||||
flags |= EF4_RX_PKT_TCP;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_UDP:
|
||||
flags |= EF4_RX_PKT_CSUMMED;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_OTHER:
|
||||
case FSE_AZ_RX_EV_HDR_TYPE_OTHER:
|
||||
break;
|
||||
@@ -1310,7 +1310,7 @@ int ef4_farch_ev_process(struct ef4_channel *channel, int budget)
|
||||
if (efx->type->handle_global_event &&
|
||||
efx->type->handle_global_event(channel, &event))
|
||||
break;
|
||||
/* else fall through */
|
||||
fallthrough;
|
||||
default:
|
||||
netif_err(channel->efx, hw, channel->efx->net_dev,
|
||||
"channel %d unknown event type %d (data "
|
||||
@@ -1983,7 +1983,7 @@ ef4_farch_filter_from_gen_spec(struct ef4_farch_filter_spec *spec,
|
||||
EF4_FILTER_MATCH_LOC_HOST | EF4_FILTER_MATCH_LOC_PORT |
|
||||
EF4_FILTER_MATCH_REM_HOST | EF4_FILTER_MATCH_REM_PORT):
|
||||
is_full = true;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case (EF4_FILTER_MATCH_ETHER_TYPE | EF4_FILTER_MATCH_IP_PROTO |
|
||||
EF4_FILTER_MATCH_LOC_HOST | EF4_FILTER_MATCH_LOC_PORT): {
|
||||
__be32 rhost, host1, host2;
|
||||
@@ -2034,7 +2034,7 @@ ef4_farch_filter_from_gen_spec(struct ef4_farch_filter_spec *spec,
|
||||
|
||||
case EF4_FILTER_MATCH_LOC_MAC | EF4_FILTER_MATCH_OUTER_VID:
|
||||
is_full = true;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case EF4_FILTER_MATCH_LOC_MAC:
|
||||
spec->type = (is_full ? EF4_FARCH_FILTER_MAC_FULL :
|
||||
EF4_FARCH_FILTER_MAC_WILD);
|
||||
@@ -2081,7 +2081,7 @@ ef4_farch_filter_to_gen_spec(struct ef4_filter_spec *gen_spec,
|
||||
case EF4_FARCH_FILTER_TCP_FULL:
|
||||
case EF4_FARCH_FILTER_UDP_FULL:
|
||||
is_full = true;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case EF4_FARCH_FILTER_TCP_WILD:
|
||||
case EF4_FARCH_FILTER_UDP_WILD: {
|
||||
__be32 host1, host2;
|
||||
@@ -2125,7 +2125,7 @@ ef4_farch_filter_to_gen_spec(struct ef4_filter_spec *gen_spec,
|
||||
|
||||
case EF4_FARCH_FILTER_MAC_FULL:
|
||||
is_full = true;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case EF4_FARCH_FILTER_MAC_WILD:
|
||||
gen_spec->match_flags = EF4_FILTER_MATCH_LOC_MAC;
|
||||
if (is_full)
|
||||
|
||||
@@ -1035,10 +1035,10 @@ efx_farch_handle_rx_event(struct efx_channel *channel, const efx_qword_t *event)
|
||||
switch (rx_ev_hdr_type) {
|
||||
case FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_TCP:
|
||||
flags |= EFX_RX_PKT_TCP;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_UDP:
|
||||
flags |= EFX_RX_PKT_CSUMMED;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_OTHER:
|
||||
case FSE_AZ_RX_EV_HDR_TYPE_OTHER:
|
||||
break;
|
||||
@@ -1313,7 +1313,7 @@ int efx_farch_ev_process(struct efx_channel *channel, int budget)
|
||||
if (efx->type->handle_global_event &&
|
||||
efx->type->handle_global_event(channel, &event))
|
||||
break;
|
||||
/* else fall through */
|
||||
fallthrough;
|
||||
default:
|
||||
netif_err(channel->efx, hw, channel->efx->net_dev,
|
||||
"channel %d unknown event type %d (data "
|
||||
@@ -2040,7 +2040,7 @@ efx_farch_filter_from_gen_spec(struct efx_farch_filter_spec *spec,
|
||||
EFX_FILTER_MATCH_LOC_HOST | EFX_FILTER_MATCH_LOC_PORT |
|
||||
EFX_FILTER_MATCH_REM_HOST | EFX_FILTER_MATCH_REM_PORT):
|
||||
is_full = true;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case (EFX_FILTER_MATCH_ETHER_TYPE | EFX_FILTER_MATCH_IP_PROTO |
|
||||
EFX_FILTER_MATCH_LOC_HOST | EFX_FILTER_MATCH_LOC_PORT): {
|
||||
__be32 rhost, host1, host2;
|
||||
@@ -2091,7 +2091,7 @@ efx_farch_filter_from_gen_spec(struct efx_farch_filter_spec *spec,
|
||||
|
||||
case EFX_FILTER_MATCH_LOC_MAC | EFX_FILTER_MATCH_OUTER_VID:
|
||||
is_full = true;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case EFX_FILTER_MATCH_LOC_MAC:
|
||||
spec->type = (is_full ? EFX_FARCH_FILTER_MAC_FULL :
|
||||
EFX_FARCH_FILTER_MAC_WILD);
|
||||
@@ -2138,7 +2138,7 @@ efx_farch_filter_to_gen_spec(struct efx_filter_spec *gen_spec,
|
||||
case EFX_FARCH_FILTER_TCP_FULL:
|
||||
case EFX_FARCH_FILTER_UDP_FULL:
|
||||
is_full = true;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case EFX_FARCH_FILTER_TCP_WILD:
|
||||
case EFX_FARCH_FILTER_UDP_WILD: {
|
||||
__be32 host1, host2;
|
||||
@@ -2182,7 +2182,7 @@ efx_farch_filter_to_gen_spec(struct efx_filter_spec *gen_spec,
|
||||
|
||||
case EFX_FARCH_FILTER_MAC_FULL:
|
||||
is_full = true;
|
||||
/* fall through */
|
||||
fallthrough;
|
||||
case EFX_FARCH_FILTER_MAC_WILD:
|
||||
gen_spec->match_flags = EFX_FILTER_MATCH_LOC_MAC;
|
||||
if (is_full)
|
||||
|
||||
@@ -140,7 +140,7 @@ efx_mcdi_filter_push_prep_set_match_fields(struct efx_nic *efx,
|
||||
switch (encap_type & EFX_ENCAP_TYPES_MASK) {
|
||||
case EFX_ENCAP_TYPE_VXLAN:
|
||||
vni_type = MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_VXLAN;
|
||||
/* fallthrough */
|
||||
fallthrough;
|
||||
case EFX_ENCAP_TYPE_GENEVE:
|
||||
COPY_VALUE(ether_type, ETHER_TYPE);
|
||||
outer_ip_proto = IPPROTO_UDP;
|
||||
|
||||
@@ -282,7 +282,7 @@ void efx_mcdi_phy_decode_link(struct efx_nic *efx,
|
||||
break;
|
||||
default:
|
||||
WARN_ON(1);
|
||||
/* Fall through */
|
||||
fallthrough;
|
||||
case MC_CMD_FCNTL_OFF:
|
||||
link_state->fc = 0;
|
||||
break;
|
||||
|
||||
@@ -358,7 +358,7 @@ static bool efx_do_xdp(struct efx_nic *efx, struct efx_channel *channel,
|
||||
|
||||
case XDP_ABORTED:
|
||||
trace_xdp_exception(efx->net_dev, xdp_prog, xdp_act);
|
||||
/* Fall through */
|
||||
fallthrough;
|
||||
case XDP_DROP:
|
||||
efx_free_rx_buffers(rx_queue, rx_buf, 1);
|
||||
channel->n_rx_xdp_drops++;
|
||||
|
||||
Reference in New Issue
Block a user