Merge tag 'v5.18' into rdma.git for-next
authorJason Gunthorpe <jgg@nvidia.com>
Tue, 24 May 2022 15:40:28 +0000 (12:40 -0300)
committerJason Gunthorpe <jgg@nvidia.com>
Tue, 24 May 2022 15:40:28 +0000 (12:40 -0300)
Following patches have dependencies.

Resolve the merge conflict in
drivers/net/ethernet/mellanox/mlx5/core/main.c by keeping the new names
for the fs functions following linux-next:

https://lore.kernel.org/r/20220519113529.226bc3e2@canb.auug.org.au/

Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
1  2 
drivers/infiniband/hw/irdma/utils.c
drivers/infiniband/hw/irdma/verbs.c
drivers/infiniband/hw/mlx5/mr.c
drivers/infiniband/sw/rdmavt/qp.c
drivers/infiniband/sw/rxe/rxe_resp.c
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
drivers/net/ethernet/mellanox/mlx5/core/main.c

Simple merge
Simple merge
Simple merge
index 3bac4f90a6d6b210d48a15538bd093c6316e3ebe,8ef112f883a772db51f1b218990408db3b934b1a..3acab569fbb94aa668b18e1c06c190ce199970f9
@@@ -3190,11 -3188,13 +3190,15 @@@ serr
        spin_unlock_irqrestore(&qp->r_lock, flags);
  serr_no_r_lock:
        spin_lock_irqsave(&sqp->s_lock, flags);
 +      spin_lock(&sqp->r_lock);
        rvt_send_complete(sqp, wqe, send_status);
 +      spin_unlock(&sqp->r_lock);
        if (sqp->ibqp.qp_type == IB_QPT_RC) {
-               int lastwqe = rvt_error_qp(sqp, IB_WC_WR_FLUSH_ERR);
+               int lastwqe;
+               spin_lock(&sqp->r_lock);
+               lastwqe = rvt_error_qp(sqp, IB_WC_WR_FLUSH_ERR);
+               spin_unlock(&sqp->r_lock);
  
                sqp->s_flags &= ~RVT_S_BUSY;
                spin_unlock_irqrestore(&sqp->s_lock, flags);
Simple merge
index d504c8cb8f9642e435f7a24d0c7921f0b5075fba,ef196cb764e2a3edaf640c29e928954f1c1d1475..e5871fdd5c08d1a770dab4479c715150e06568a1
@@@ -1181,7 -1192,15 +1190,7 @@@ static int mlx5_load(struct mlx5_core_d
                goto err_fpga_start;
        }
  
-       err = mlx5_init_fs(dev);
 -      mlx5_accel_ipsec_init(dev);
 -
 -      err = mlx5_accel_tls_init(dev);
 -      if (err) {
 -              mlx5_core_err(dev, "TLS device start failed %d\n", err);
 -              goto err_tls_start;
 -      }
 -
+       err = mlx5_fs_core_init(dev);
        if (err) {
                mlx5_core_err(dev, "Failed to init flow steering\n");
                goto err_fs;
@@@ -1226,8 -1245,11 +1235,8 @@@ err_ec
  err_vhca:
        mlx5_vhca_event_stop(dev);
  err_set_hca:
-       mlx5_cleanup_fs(dev);
+       mlx5_fs_core_cleanup(dev);
  err_fs:
 -      mlx5_accel_tls_cleanup(dev);
 -err_tls_start:
 -      mlx5_accel_ipsec_cleanup(dev);
        mlx5_fpga_device_stop(dev);
  err_fpga_start:
        mlx5_rsc_dump_cleanup(dev);
@@@ -1252,7 -1274,9 +1261,7 @@@ static void mlx5_unload(struct mlx5_cor
        mlx5_ec_cleanup(dev);
        mlx5_sf_hw_table_destroy(dev);
        mlx5_vhca_event_stop(dev);
-       mlx5_cleanup_fs(dev);
+       mlx5_fs_core_cleanup(dev);
 -      mlx5_accel_ipsec_cleanup(dev);
 -      mlx5_accel_tls_cleanup(dev);
        mlx5_fpga_device_stop(dev);
        mlx5_rsc_dump_cleanup(dev);
        mlx5_hv_vhca_cleanup(dev->hv_vhca);