···222222 int err;223223224224 list_for_each_entry(flow, flow_list, tmp_list) {225225- if (!mlx5e_is_offloaded_flow(flow) || flow_flag_test(flow, SLOW))225225+ if (!mlx5e_is_offloaded_flow(flow))226226 continue;227227228228 attr = mlx5e_tc_get_encap_attr(flow);···230230 /* mark the flow's encap dest as non-valid */231231 esw_attr->dests[flow->tmp_entry_index].flags &= ~MLX5_ESW_DEST_ENCAP_VALID;232232 esw_attr->dests[flow->tmp_entry_index].pkt_reformat = NULL;233233+234234+ /* Clear pkt_reformat before checking slow path flag. Because235235+ * in next iteration, the same flow is already set slow path236236+ * flag, but still need to clear the pkt_reformat.237237+ */238238+ if (flow_flag_test(flow, SLOW))239239+ continue;233240234241 /* update from encap rule to slow path rule */235242 spec = &flow->attr->parse_attr->spec;
···674674 dev = container_of(priv, struct mlx5_core_dev, priv);675675 devlink = priv_to_devlink(dev);676676677677+ mutex_lock(&dev->intf_state_mutex);678678+ if (test_bit(MLX5_DROP_NEW_HEALTH_WORK, &health->flags)) {679679+ mlx5_core_err(dev, "health works are not permitted at this stage\n");680680+ return;681681+ }682682+ mutex_unlock(&dev->intf_state_mutex);677683 enter_error_state(dev, false);678684 if (IS_ERR_OR_NULL(health->fw_fatal_reporter)) {679685 devl_lock(devlink);
···7171 params->packet_merge.type = MLX5E_PACKET_MERGE_NONE;7272 params->hard_mtu = MLX5_IB_GRH_BYTES + MLX5_IPOIB_HARD_LEN;7373 params->tunneled_offload_en = false;7474+7575+ /* CQE compression is not supported for IPoIB */7676+ params->rx_cqe_compress_def = false;7777+ MLX5E_SET_PFLAG(params, MLX5E_PFLAG_RX_CQE_COMPRESS, params->rx_cqe_compress_def);7478}75797680/* Called directly after IPoIB netdevice was created to initialize SW structs */
+1
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
···228228 if (ldev->nb.notifier_call)229229 unregister_netdevice_notifier_net(&init_net, &ldev->nb);230230 mlx5_lag_mp_cleanup(ldev);231231+ cancel_delayed_work_sync(&ldev->bond_work);231232 destroy_workqueue(ldev->wq);232233 mlx5_lag_mpesw_cleanup(ldev);233234 mutex_destroy(&ldev->lock);