Pull rdma updates from Jason Gunthorpe:
 "A more active cycle than most of the recent past, with a few large,
  long discussed works this time.
  The RNBD block driver has been posted for nearly two years now, and
  flowing through RDMA due to it also introducing a new ULP.
  The removal of FMR has been a recurring discussion theme for a long
  time.
  And the usual smattering of features and bug fixes.
  Summary:
   - Various small driver bugs fixes in rxe, mlx5, hfi1, and efa
   - Continuing driver cleanups in bnxt_re, hns
   - Big cleanup of mlx5 QP creation flows
   - More consistent use of src port and flow label when LAG is used and
     a mlx5 implementation
   - Additional set of cleanups for IB CM
   - 'RNBD' network block driver and target. This is a network block
     RDMA device specific to ionos's cloud environment. It brings strong
     multipath and resiliency capabilities.
   - Accelerated IPoIB for HFI1
   - QP/WQ/SRQ ioctl migration for uverbs, and support for multiple
     async fds
   - Support for exchanging the new IBTA defiend ECE data during RDMA CM
     exchanges
   - Removal of the very old and insecure FMR interface from all ULPs
     and drivers. FRWR should be preferred for at least a decade now"
* tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (247 commits)
  RDMA/cm: Spurious WARNING triggered in cm_destroy_id()
  RDMA/mlx5: Return ECE DC support
  RDMA/mlx5: Don't rely on FW to set zeros in ECE response
  RDMA/mlx5: Return an error if copy_to_user fails
  IB/hfi1: Use free_netdev() in hfi1_netdev_free()
  RDMA/hns: Uninitialized variable in modify_qp_init_to_rtr()
  RDMA/core: Move and rename trace_cm_id_create()
  IB/hfi1: Fix hfi1_netdev_rx_init() error handling
  RDMA: Remove 'max_map_per_fmr'
  RDMA: Remove 'max_fmr'
  RDMA/core: Remove FMR device ops
  RDMA/rdmavt: Remove FMR memory registration
  RDMA/mthca: Remove FMR support for memory registration
  RDMA/mlx4: Remove FMR support for memory registration
  RDMA/i40iw: Remove FMR leftovers
  RDMA/bnxt_re: Remove FMR leftovers
  RDMA/mlx5: Remove FMR leftovers
  RDMA/core: Remove FMR pool API
  RDMA/rds: Remove FMR support for memory registration
  RDMA/srp: Remove support for FMR memory registration
  ...
             i++) {
                set_bit(i, &smcibdev->port_event_mask);
                /* determine pnetids of the port */
 -              smc_pnetid_by_dev_port(ibdev->dev.parent, i,
 -                                     smcibdev->pnetid[i]);
 +              if (smc_pnetid_by_dev_port(ibdev->dev.parent, i,
 +                                         smcibdev->pnetid[i]))
 +                      smc_pnetid_by_table_ib(smcibdev, i + 1);
 +              pr_warn_ratelimited("smc:    ib device %s port %d has pnetid "
 +                                  "%.16s%s\n",
 +                                  smcibdev->ibdev->name, i + 1,
 +                                  smcibdev->pnetid[i],
 +                                  smcibdev->pnetid_by_user[i] ?
 +                                   " (user defined)" :
 +                                   "");
        }
        schedule_work(&smcibdev->port_event_work);
+       return 0;
  }
  
  /* callback function for ib_unregister_client() */