mbox series

[GIT,PULL] Please pull RDMA subsystem changes

Message ID 20191127002431.GA4861@ziepe.ca (mailing list archive)
State Superseded
Commit d76886972823ce456c0c61cd2284e85668e2131e
Headers show
Series [GIT,PULL] Please pull RDMA subsystem changes | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git tags/for-linus

Message

Jason Gunthorpe Nov. 27, 2019, 12:24 a.m. UTC
Hi Linus,

These are the proposed RDMA patches for 5.5

Again another fairly quiet cycle with few notable core code changes and the
usual variety of driver bug fixes and small improvements.

There is one conflict with v5.4, the hunk should be resolved in favor of
rdma.git

The tag for-linus-merged with my merge resolution to your tree is also
available to pull.

The following changes since commit 975b992fdd4b38028d7c1dcf38286d6e7991c1b2:

  net/mlx5: Add new chain for netfilter flow table offload (2019-11-13 13:49:33 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git tags/for-linus

for you to fetch changes up to f295e4cece5cb4c60715fed539abcd62468f9ef1:

  RDMA/hns: Delete unnecessary callback functions for cq (2019-11-25 10:31:48 -0400)

----------------------------------------------------------------
RDMA subsystem updates for 5.5

Mainly a collection of smaller of driver updates this cycle.

- Various driver updates and bug fixes for siw, bnxt_re, hns, qedr,
  iw_cxgb4, vmw_pvrdma, mlx5

- Improvements in SRPT from working with iWarp

- SRIOV VF support for bnxt_re

- Skeleton kernel-doc files for drivers/infiniband

- User visible counters for events related to ODP

- Common code for tracking of mmap lifetimes so that drivers can link HW
  object liftime to a VMA

- ODP bug fixes and rework

- RDMA READ support for efa

- Removal of the very old cxgb3 driver

----------------------------------------------------------------
Arnd Bergmann (1):
      RDMA/hns: Fix build error again

Bart Van Assche (20):
      RDMA/siw: Simplify several debug messages
      RDMA/siw: Fix port number endianness in a debug message
      RDMA/siw: Make node GUIDs valid EUI-64 identifiers
      RDMA/srp: Remove two casts
      RDMA/srp: Honor the max_send_sge device attribute
      RDMA/srp: Make route resolving error messages more informative
      RDMA/srpt: Fix handling of SR-IOV and iWARP ports
      RDMA/srpt: Fix handling of iWARP logins
      RDMA/srpt: Improve a debug message
      RDMA/srpt: Rework the approach for closing an RDMA channel
      RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use
      RDMA/srpt: Make the code for handling port identities more systematic
      RDMA/srpt: Postpone HCA removal until after configfs directory removal
      RDMA/srpt: Fix TPG creation
      RDMA/core: Fix ib_dma_max_seg_size()
      RDMA/rxe: Increase DMA max_segment_size parameter
      RDMA/siw: Increase DMA max_segment_size parameter
      RDMA/core: Set DMA parameters correctly
      Revert "RDMA/srpt: Postpone HCA removal until after configfs directory removal"
      RDMA/srpt: Report the SCSI residual to the initiator

Bernard Metzler (3):
      RDMA/siw: Fix SQ/RQ drain logic
      RDMA/siw: Fix post_recv QP state locking
      RDMA/siw: Cleanup unused mmap structures.

Bryan Tan (1):
      RDMA/vmw_pvrdma: Use resource ids from physical device if available

Christoph Hellwig (2):
      dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag
      IB/umem: remove the dmasync argument to ib_umem_get

Christophe JAILLET (1):
      RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()'

Chuhong Yuan (1):
      RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero

Colin Ian King (3):
      RDMA/hns: Fix memory leak on 'context' on error return path
      RDMA/ocrdma: Fix spelling mistake in variable name
      IB/hfi1: remove redundant assignment to variable ret

Dag Moxnes (1):
      RDMA/cma: Use ACK timeout for RoCE packetLifeTime

Daniel Kranzdorf (2):
      RDMA/efa: Support remote read access in MR registration
      RDMA/efa: Expose RDMA read related attributes

Danit Goldberg (6):
      IB/mlx4: Update HW GID table while adding vlan GID
      RDMA/cm: Use refcount_t type for refcount variable
      net/core: Add support for getting VF GUIDs
      IB/core: Add interfaces to get VF node and port GUIDs
      IB/ipoib: Add ndo operation for getting VFs GUID attributes
      IB/mlx5: Implement callbacks for getting VFs GUID attributes

Devesh Sharma (3):
      RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series
      RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices
      RDMA/bnxt_re: Fix missing le16_to_cpu

Donald Dutile (1):
      ib/srp: Add missing new line after displaying fast_io_fail_tmo param

Erez Alfasi (6):
      IB/mlx5: Remove unnecessary return statement
      IB/mlx5: Remove unnecessary else statement
      IB/mlx5: Introduce ODP diagnostic counters
      RDMA/nldev: Allow different fill function per resource
      RDMA/mlx5: Return ODP type per MR
      RDMA/nldev: Provide MR statistics

Gal Pressman (2):
      RDMA/efa: Clear the admin command buffer prior to its submission
      RDMA/efa: Store network attributes in device attributes

Honggang Li (2):
      RDMA/srp: Add parse function for maximum initiator to target IU size
      RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available

Jason Gunthorpe (21):
      Merge branch 'mlx5-rd-sgl' into rdma.git for-next
      RDMA/hns: Prevent undefined behavior in hns_roce_set_user_sq_size()
      rdma: Remove nes ABI header
      Merge tag 'v5.4-rc5' into rdma.git for-next
      RDMA/mlx5: Use SRCU properly in ODP prefetch
      RDMA/mlx5: Split sig_err MR data into its own xarray
      RDMA/mlx5: Use a dedicated mkey xarray for ODP
      RDMA/mlx5: Delete struct mlx5_priv->mkey_table
      RDMA/mlx5: Rework implicit_mr_get_data
      RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it
      RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree
      RDMA/mlx5: Split implicit handling from pagefault_mr
      RDMA/mlx5: Use an xarray for the children of an implicit ODP
      RDMA/mlx5: Reduce locking in implicit_mr_get_data()
      RDMA/mlx5: Avoid double lookups on the pagefault path
      RDMA/mlx5: Rework implicit ODP destroy
      RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray
      RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy
      RDMA/odp: Remove broken debugging call to invalidate_range
      Merge branch 'odp_rework' into rdma.git for-next
      Merge branch 'ib-guids' into rdma.git for-next

Kamal Heib (8):
      RDMA/core: Fix return code when modify_device isn't supported
      RDMA/bnxt_re: Remove unsupported modify_device callback
      RDMA/rxe: Verify modify_device mask
      RDMA/core: Fix return code when modify_port isn't supported
      RDMA/hns: Remove unsupported modify_port callback
      RDMA/ocrdma: Remove unsupported modify_port callback
      RDMA/qedr: Remove unsupported modify_port callback
      RDMA/qedr: Make qedr_iw_load_qp() static

Krzysztof Kozlowski (1):
      RDMA/bnxt_re: Fix Kconfig indentation

Lang Cheng (4):
      RDMA/hns: Modify return value of restrack functions
      RDMA/hns: Remove unnecessary structure hns_roce_sqp
      RDMA/hns: Simplify doorbell initialization code
      RDMA/hns: Modify hns_roce_hw_v2_get_cfg to simplify the code

Leon Romanovsky (19):
      RDMA/mlx5: Group boolean parameters to take less space
      RDMA/restrack: Remove PID namespace support
      RDMA/core: Check that process is still alive before sending it to the users
      RDMA/rxe: Remove useless rxe_init_device_param assignments
      RDMA/cm: Delete unused cm_is_active_peer function
      RDMA/cm: Use specific keyword to check define
      RDMA/cm: Update copyright together with SPDX tag
      RDMA/hns: Delete BITS_PER_BYTE redefinition
      RDMA/mlx5: Return proper error value
      RDMA/mad: Delete never implemented functions
      RDMA/qib: Delete extra line
      RDMA/qib: Delete empty check_cc_key function
      RDMA/mad: Allocate zeroed MAD buffer
      RDMA/ocrdma: Make ocrdma_pma_counters() return void
      RDMA/mad: Do not check MAD sizes in roce and ib drivers
      RDMA/ocrdma: Simplify process_mad function
      RDMA/mlx5: Rewrite MAD processing logic to be readable
      RDMA/hfi1: Delete unreachable code
      RDMA: Change MAD processing function to remove extra casting and parameter

Lijun Ou (1):
      RDMA/hns: Fix to support 64K page for srq

Luke Starrett (1):
      RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series

Mark Zhang (2):
      RDMA/counter: Prevent QP counter manual binding in auto mode
      IB/mlx5: Support extended number of strides for Striding RQ

Max Gurtovoy (4):
      IB/iser: add unlikely checks in the fast path
      IB/iser: bound protection_sg size by data_sg size
      IB/iser: remove redundant macro definitions
      RDMA/iser: Use iser_err instead of pr_err for logging

Michael Guralnik (2):
      IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines
      IB/mlx5: Test write combining support

Michal Kalderon (13):
      RDMA/qedr: Fix srqs xarray initialization
      RDMA/qedr: Fix qpids xarray api used
      RDMA/qedr: Fix synchronization methods and memory leaks in qedr
      RDMA/qedr: Fix memory leak in user qp and mr
      RDMA/core: Move core content from ib_uverbs to ib_core
      RDMA/core: Create mmap database and cookie helper functions
      RDMA: Connect between the mmap entry and the umap_priv structure
      RDMA/efa: Use the common mmap_xa helpers
      RDMA/siw: Use the common mmap_xa helpers
      RDMA/qedr: Use the common mmap API
      RDMA/qedr: Add doorbell overflow recovery support
      RDMA/qedr: Add iWARP doorbell recovery support
      RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset

Pan Bian (2):
      RDMA/qedr: Fix potential use after free
      RDMA/i40iw: Fix potential use after free

Parav Pandit (4):
      IB/cm: Use container_of() instead of typecast
      IB/mlx5: Introduce and use mkey context setting helper routine
      IB/cma: Honor traffic class from lower netdevice for RoCE
      IB/core: Do not notify GID change event of an unregistered device

Potnuri Bharat Teja (2):
      RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel
      RDMA/iw_cxgb4: Report correct port speed/width

Ran Rozenstein (1):
      IB/mlx5: Remove dead code

Viresh Kumar (1):
      RDMA/qib: Validate ->show()/store() callbacks before calling them

Weihang Li (3):
      RDMA/hns: remove a redundant le16_to_cpu
      RDMA/hns: Fix wrong parameters when initial mtt of srq->idx_que
      RDMA/hns: Modify variable/field name from vlan to vlan_id

Wenpeng Liang (1):
      RDMA/hns: Modify appropriate printings

Yamin Friedman (2):
      RDMA/rw: Support threshold for registration vs scattering to local pages
      RDMA/mlx5: Add capability for max sge to get optimized performance

Yangyang Li (2):
      RDMA/hns: Release qp resources when failed to destroy qp
      RDMA/hns: Bugfix for qpc/cqc timer configuration

Yevgeny Kliteynik (1):
      IB/mlx5: Support flow counters offset for bulk counters

Yishai Hadas (1):
      RDMA/uapi: Fix and re-organize the usage of rdma_driver_id

Yixian Liu (8):
      RDMA/hns: Delete unnecessary variable max_post
      RDMA/hns: Delete unnecessary uar from hns_roce_cq
      RDMA/hns: Modify fields of struct hns_roce_srq
      RDMA/hns: Fix non-standard error codes
      RDMA/hns: Redefine interfaces used in creating cq
      RDMA/hns: Redefine the member of hns_roce_cq struct
      RDMA/hns: Rename the functions used inside creating cq
      RDMA/hns: Delete unnecessary callback functions for cq

Yixing Liu (2):
      RDMA/hns: Fix a spelling mistake in a macro
      RDMA/hns: Replace not intuitive function/macro names

rd.dunlab@gmail.com (11):
      infiniband: fix ulp/iser/iscsi_iser.[hc] kernel-doc notation
      infiniband: fix core/ipwm_util.h kernel-doc warnings
      infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings
      infiniband: fix ulp/opa_vnic/opa_vnic_internal.h kernel-doc notation
      infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation
      infiniband: fix core/verbs.c kernel-doc notation
      infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation
      infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings
      infiniband: fix core/ kernel-doc notation
      infiniband: fix sw/rdmavt/ kernel-doc notation
      infiniband: add a Documentation driver-api chapter for Infiniband

 Documentation/ABI/stable/sysfs-class-infiniband    |   19 -
 Documentation/ABI/stable/sysfs-driver-ib_srp       |    2 +
 Documentation/DMA-attributes.txt                   |   18 -
 Documentation/driver-api/index.rst                 |    1 +
 Documentation/driver-api/infiniband.rst            |  127 ++
 MAINTAINERS                                        |    8 -
 drivers/infiniband/Kconfig                         |    1 -
 drivers/infiniband/core/Makefile                   |    2 +-
 drivers/infiniband/core/cache.c                    |    8 +-
 drivers/infiniband/core/cm.c                       |   66 +-
 drivers/infiniband/core/cm_msgs.h                  |   32 +-
 drivers/infiniband/core/cma.c                      |  107 +-
 drivers/infiniband/core/core_priv.h                |   11 +
 drivers/infiniband/core/counters.c                 |   40 +-
 drivers/infiniband/core/device.c                   |   50 +-
 drivers/infiniband/core/ib_core_uverbs.c           |  335 +++
 drivers/infiniband/core/iwpm_util.h                |    5 +-
 drivers/infiniband/core/mad.c                      |   31 +-
 drivers/infiniband/core/nldev.c                    |  141 +-
 drivers/infiniband/core/rdma_core.c                |    1 +
 drivers/infiniband/core/restrack.c                 |   20 +-
 drivers/infiniband/core/restrack.h                 |    1 -
 drivers/infiniband/core/rw.c                       |   25 +-
 drivers/infiniband/core/sa_query.c                 |    2 +-
 drivers/infiniband/core/sysfs.c                    |   12 +-
 drivers/infiniband/core/umem.c                     |   12 +-
 drivers/infiniband/core/umem_odp.c                 |   38 +-
 drivers/infiniband/core/uverbs_cmd.c               |    2 +
 drivers/infiniband/core/uverbs_ioctl.c             |    3 +
 drivers/infiniband/core/uverbs_main.c              |   84 +-
 drivers/infiniband/core/verbs.c                    |   12 +
 drivers/infiniband/hw/Makefile                     |    1 -
 drivers/infiniband/hw/bnxt_re/Kconfig              |   12 +-
 drivers/infiniband/hw/bnxt_re/bnxt_re.h            |    1 +
 drivers/infiniband/hw/bnxt_re/ib_verbs.c           |   28 +-
 drivers/infiniband/hw/bnxt_re/ib_verbs.h           |    3 -
 drivers/infiniband/hw/bnxt_re/main.c               |  143 +-
 drivers/infiniband/hw/bnxt_re/qplib_rcfw.c         |    5 +-
 drivers/infiniband/hw/bnxt_re/qplib_res.h          |    8 +-
 drivers/infiniband/hw/cxgb3/Kconfig                |   19 -
 drivers/infiniband/hw/cxgb3/Makefile               |    7 -
 drivers/infiniband/hw/cxgb3/cxio_hal.c             | 1312 ------------
 drivers/infiniband/hw/cxgb3/cxio_hal.h             |  204 --
 drivers/infiniband/hw/cxgb3/cxio_resource.c        |  344 ---
 drivers/infiniband/hw/cxgb3/cxio_resource.h        |   69 -
 drivers/infiniband/hw/cxgb3/cxio_wr.h              |  802 -------
 drivers/infiniband/hw/cxgb3/iwch.c                 |  282 ---
 drivers/infiniband/hw/cxgb3/iwch.h                 |  155 --
 drivers/infiniband/hw/cxgb3/iwch_cm.c              | 2258 --------------------
 drivers/infiniband/hw/cxgb3/iwch_cm.h              |  233 --
 drivers/infiniband/hw/cxgb3/iwch_cq.c              |  230 --
 drivers/infiniband/hw/cxgb3/iwch_ev.c              |  232 --
 drivers/infiniband/hw/cxgb3/iwch_mem.c             |  101 -
 drivers/infiniband/hw/cxgb3/iwch_provider.c        | 1321 ------------
 drivers/infiniband/hw/cxgb3/iwch_provider.h        |  347 ---
 drivers/infiniband/hw/cxgb3/iwch_qp.c              | 1082 ----------
 drivers/infiniband/hw/cxgb3/tcb.h                  |  632 ------
 drivers/infiniband/hw/cxgb4/cm.c                   |    4 +-
 drivers/infiniband/hw/cxgb4/mem.c                  |    2 +-
 drivers/infiniband/hw/cxgb4/provider.c             |    7 +-
 drivers/infiniband/hw/efa/efa.h                    |   13 +-
 drivers/infiniband/hw/efa/efa_admin_cmds_defs.h    |   29 +-
 drivers/infiniband/hw/efa/efa_com.c                |    5 +-
 drivers/infiniband/hw/efa/efa_com_cmd.c            |   40 +-
 drivers/infiniband/hw/efa/efa_com_cmd.h            |   19 +-
 drivers/infiniband/hw/efa/efa_main.c               |   17 +-
 drivers/infiniband/hw/efa/efa_verbs.c              |  370 ++--
 drivers/infiniband/hw/hfi1/mad.c                   |   17 +-
 drivers/infiniband/hw/hfi1/platform.c              |    2 +-
 drivers/infiniband/hw/hfi1/verbs.h                 |    5 +-
 drivers/infiniband/hw/hns/Kconfig                  |   17 +-
 drivers/infiniband/hw/hns/Makefile                 |    8 +-
 drivers/infiniband/hw/hns/hns_roce_ah.c            |   14 +-
 drivers/infiniband/hw/hns/hns_roce_alloc.c         |    4 +-
 drivers/infiniband/hw/hns/hns_roce_cmd.h           |   14 +-
 drivers/infiniband/hw/hns/hns_roce_cq.c            |  300 ++-
 drivers/infiniband/hw/hns/hns_roce_db.c            |    2 +-
 drivers/infiniband/hw/hns/hns_roce_device.h        |   55 +-
 drivers/infiniband/hw/hns/hns_roce_hw_v1.c         |   38 +-
 drivers/infiniband/hw/hns/hns_roce_hw_v2.c         |   76 +-
 drivers/infiniband/hw/hns/hns_roce_hw_v2.h         |    4 +-
 drivers/infiniband/hw/hns/hns_roce_main.c          |   21 +-
 drivers/infiniband/hw/hns/hns_roce_mr.c            |   69 +-
 drivers/infiniband/hw/hns/hns_roce_pd.c            |    2 +-
 drivers/infiniband/hw/hns/hns_roce_qp.c            |   54 +-
 drivers/infiniband/hw/hns/hns_roce_restrack.c      |   10 +-
 drivers/infiniband/hw/hns/hns_roce_srq.c           |   86 +-
 drivers/infiniband/hw/i40iw/i40iw_cm.c             |    2 +-
 drivers/infiniband/hw/i40iw/i40iw_verbs.c          |    2 +-
 drivers/infiniband/hw/mlx4/cq.c                    |    2 +-
 drivers/infiniband/hw/mlx4/doorbell.c              |    2 +-
 drivers/infiniband/hw/mlx4/mad.c                   |   30 +-
 drivers/infiniband/hw/mlx4/main.c                  |   18 +-
 drivers/infiniband/hw/mlx4/mlx4_ib.h               |    8 +-
 drivers/infiniband/hw/mlx4/mr.c                    |    2 +-
 drivers/infiniband/hw/mlx4/qp.c                    |    5 +-
 drivers/infiniband/hw/mlx4/srq.c                   |    2 +-
 drivers/infiniband/hw/mlx5/Makefile                |    2 +-
 drivers/infiniband/hw/mlx5/cq.c                    |   37 +-
 drivers/infiniband/hw/mlx5/devx.c                  |   25 +-
 drivers/infiniband/hw/mlx5/doorbell.c              |    2 +-
 drivers/infiniband/hw/mlx5/flow.c                  |   29 +-
 drivers/infiniband/hw/mlx5/gsi.c                   |    2 +-
 drivers/infiniband/hw/mlx5/ib_virt.c               |   24 +
 drivers/infiniband/hw/mlx5/mad.c                   |  124 +-
 drivers/infiniband/hw/mlx5/main.c                  |   75 +-
 drivers/infiniband/hw/mlx5/mem.c                   |  199 ++
 drivers/infiniband/hw/mlx5/mlx5_ib.h               |   64 +-
 drivers/infiniband/hw/mlx5/mr.c                    |  177 +-
 drivers/infiniband/hw/mlx5/odp.c                   |  989 +++++----
 drivers/infiniband/hw/mlx5/qp.c                    |   60 +-
 drivers/infiniband/hw/mlx5/restrack.c              |   90 +
 drivers/infiniband/hw/mlx5/srq.c                   |    2 +-
 drivers/infiniband/hw/mthca/mthca_dev.h            |   12 +-
 drivers/infiniband/hw/mthca/mthca_mad.c            |   74 +-
 drivers/infiniband/hw/mthca/mthca_provider.c       |    4 +-
 drivers/infiniband/hw/ocrdma/ocrdma_ah.c           |   33 +-
 drivers/infiniband/hw/ocrdma/ocrdma_ah.h           |   11 +-
 drivers/infiniband/hw/ocrdma/ocrdma_main.c         |    1 -
 drivers/infiniband/hw/ocrdma/ocrdma_sli.h          |    2 +-
 drivers/infiniband/hw/ocrdma/ocrdma_stats.c        |    9 +-
 drivers/infiniband/hw/ocrdma/ocrdma_stats.h        |    3 +-
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c        |    8 +-
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.h        |    2 -
 drivers/infiniband/hw/qedr/main.c                  |    5 +-
 drivers/infiniband/hw/qedr/qedr.h                  |   72 +-
 drivers/infiniband/hw/qedr/qedr_iw_cm.c            |  150 +-
 drivers/infiniband/hw/qedr/verbs.c                 |  643 ++++--
 drivers/infiniband/hw/qedr/verbs.h                 |   12 +-
 drivers/infiniband/hw/qib/qib_iba6120.c            |    1 -
 drivers/infiniband/hw/qib/qib_mad.c                |   38 +-
 drivers/infiniband/hw/qib/qib_sysfs.c              |    6 +
 drivers/infiniband/hw/qib/qib_verbs.h              |    5 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c       |    2 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h  |   15 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c       |    2 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c       |  119 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c      |    2 +-
 drivers/infiniband/sw/rdmavt/ah.c                  |    1 -
 drivers/infiniband/sw/rdmavt/cq.c                  |    2 -
 drivers/infiniband/sw/rdmavt/mr.c                  |    2 +-
 drivers/infiniband/sw/rdmavt/qp.c                  |   30 +-
 drivers/infiniband/sw/rdmavt/vt.c                  |    3 +-
 drivers/infiniband/sw/rxe/rxe.c                    |   13 -
 drivers/infiniband/sw/rxe/rxe_mr.c                 |    2 +-
 drivers/infiniband/sw/rxe/rxe_param.h              |   13 -
 drivers/infiniband/sw/rxe/rxe_verbs.c              |    7 +
 drivers/infiniband/sw/rxe/rxe_verbs.h              |    1 +
 drivers/infiniband/sw/siw/siw.h                    |   31 +-
 drivers/infiniband/sw/siw/siw_cm.c                 |   45 +-
 drivers/infiniband/sw/siw/siw_main.c               |   35 +-
 drivers/infiniband/sw/siw/siw_verbs.c              |  338 +--
 drivers/infiniband/sw/siw/siw_verbs.h              |    1 +
 drivers/infiniband/ulp/ipoib/ipoib_main.c          |   10 +
 drivers/infiniband/ulp/iser/iscsi_iser.c           |    5 +-
 drivers/infiniband/ulp/iser/iscsi_iser.h           |   34 +-
 drivers/infiniband/ulp/iser/iser_initiator.c       |    5 +
 drivers/infiniband/ulp/iser/iser_memory.c          |    6 +-
 drivers/infiniband/ulp/iser/iser_verbs.c           |   72 +-
 .../infiniband/ulp/opa_vnic/opa_vnic_internal.h    |    8 +-
 drivers/infiniband/ulp/srp/ib_srp.c                |   47 +-
 drivers/infiniband/ulp/srp/ib_srp.h                |    4 +
 drivers/infiniband/ulp/srpt/ib_srpt.c              |  247 ++-
 drivers/infiniband/ulp/srpt/ib_srpt.h              |   58 +-
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |    4 -
 drivers/net/ethernet/mellanox/mlx5/core/mr.c       |   28 +-
 include/linux/dma-mapping.h                        |    5 +-
 include/linux/mlx5/driver.h                        |    4 -
 include/linux/netdevice.h                          |    4 +
 include/rdma/ib_cm.h                               |   32 +-
 include/rdma/ib_mad.h                              |   40 -
 include/rdma/ib_umem.h                             |    4 +-
 include/rdma/ib_umem_odp.h                         |   18 -
 include/rdma/ib_verbs.h                            |   79 +-
 include/rdma/restrack.h                            |    5 +
 include/uapi/rdma/cxgb3-abi.h                      |   82 -
 include/uapi/rdma/efa-abi.h                        |    6 +
 include/uapi/rdma/ib_user_ioctl_verbs.h            |   22 +
 include/uapi/rdma/mlx5_user_ioctl_cmds.h           |    1 +
 include/uapi/rdma/nes-abi.h                        |  115 -
 include/uapi/rdma/qedr-abi.h                       |   25 +
 include/uapi/rdma/rdma_user_ioctl_cmds.h           |   22 -
 include/uapi/rdma/vmw_pvrdma-abi.h                 |    5 +
 net/core/rtnetlink.c                               |   14 +
 184 files changed, 4214 insertions(+), 12877 deletions(-)
(diffstat from tag for-linus-merged)

Comments

Linus Torvalds Nov. 27, 2019, 6:19 p.m. UTC | #1
On Tue, Nov 26, 2019 at 4:24 PM Jason Gunthorpe <jgg@mellanox.com> wrote:
>
> There is one conflict with v5.4, the hunk should be resolved in favor of
> rdma.git

Ok, so no need for the (now two!) xa_erase() calls to be the
"xa_erase_irq()" one?

         Linus
pr-tracker-bot@kernel.org Nov. 27, 2019, 6:45 p.m. UTC | #2
The pull request you sent on Wed, 27 Nov 2019 00:24:40 +0000:

> git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git tags/for-linus

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/d76886972823ce456c0c61cd2284e85668e2131e

Thank you!
Jason Gunthorpe Nov. 27, 2019, 7:23 p.m. UTC | #3
On Wed, Nov 27, 2019 at 10:19:52AM -0800, Linus Torvalds wrote:
> On Tue, Nov 26, 2019 at 4:24 PM Jason Gunthorpe <jgg@mellanox.com> wrote:
> >
> > There is one conflict with v5.4, the hunk should be resolved in favor of
> > rdma.git
> 
> Ok, so no need for the (now two!) xa_erase() calls to be the
> "xa_erase_irq()" one?

Two? Yes dropping the irq is right.

-rc still had the irq call xa_store, but that part was removed in
this code in -next.

This conflict is because the fixes sent to -rc accidently missed that
-rc still had the irq and had a wrong xa_store.

I wanted to include the combined diff here, but git doesn't want to
show it to me :\

$ git show -c for-linus-merged drivers/infiniband/hw/mlx5/mr.c
$ git show --cc for-linus-merged drivers/infiniband/hw/mlx5/mr.c

It looks OK in your tree, thanks

Jason