The mptcp conflict was overlapping additions.
The SMC conflict was an additional and removal happening at the same
time.
Signed-off-by: David S. Miller <davem@davemloft.net>
  #define MLXSW_PCI_CIR_CTRL_STATUS_SHIFT               24
  #define MLXSW_PCI_CIR_TIMEOUT_MSECS           1000
  
 -#define MLXSW_PCI_SW_RESET                    0xF0010
 -#define MLXSW_PCI_SW_RESET_RST_BIT            BIT(0)
  #define MLXSW_PCI_SW_RESET_TIMEOUT_MSECS      900000
- #define MLXSW_PCI_SW_RESET_WAIT_MSECS         100
+ #define MLXSW_PCI_SW_RESET_WAIT_MSECS         200
  #define MLXSW_PCI_FW_READY                    0xA1844
  #define MLXSW_PCI_FW_READY_MASK                       0xFFFF
  #define MLXSW_PCI_FW_READY_MAGIC              0x5E
 
        }
  }
  
+ static unsigned int mptcp_sync_mss(struct sock *sk, u32 pmtu)
+ {
+       return 0;
+ }
+ 
 +static void mptcp_worker(struct work_struct *work)
 +{
 +      struct mptcp_sock *msk = container_of(work, struct mptcp_sock, work);
 +      struct sock *sk = &msk->sk.icsk_inet.sk;
 +
 +      lock_sock(sk);
 +      __mptcp_move_skbs(msk);
 +      release_sock(sk);
 +      sock_put(sk);
 +}
 +
  static int __mptcp_init_sock(struct sock *sk)
  {
        struct mptcp_sock *msk = mptcp_sk(sk);
  
        INIT_LIST_HEAD(&msk->conn_list);
        __set_bit(MPTCP_SEND_SPACE, &msk->flags);
 +      INIT_WORK(&msk->work, mptcp_worker);
  
        msk->first = NULL;
+       inet_csk(sk)->icsk_sync_mss = mptcp_sync_mss;
  
        return 0;
  }
 
  struct smc_clc_msg_local;
  
  void smc_lgr_forget(struct smc_link_group *lgr);
 -void smc_lgr_terminate(struct smc_link_group *lgr, bool soft);
+ void smc_lgr_cleanup_early(struct smc_connection *conn);
 +void smc_lgr_terminate_sched(struct smc_link_group *lgr);
  void smc_port_terminate(struct smc_ib_device *smcibdev, u8 ibport);
  void smc_smcd_terminate(struct smcd_dev *dev, u64 peer_gid,
                        unsigned short vlan);
 
                err = nl80211_parse_he_obss_pd(
                                        info->attrs[NL80211_ATTR_HE_OBSS_PD],
                                        ¶ms.he_obss_pd);
-               if (err)
-                       return err;
+               goto out;
        }
  
 +      if (info->attrs[NL80211_ATTR_HE_BSS_COLOR]) {
 +              err = nl80211_parse_he_bss_color(
 +                                      info->attrs[NL80211_ATTR_HE_BSS_COLOR],
 +                                      ¶ms.he_bss_color);
 +              if (err)
 +                      return err;
 +      }
 +
        nl80211_calculate_ap_params(¶ms);
  
        if (info->attrs[NL80211_ATTR_EXTERNAL_AUTH_SUPPORT])