please pull infiniband.git
Subsystems (2)
Hi Linus,
Please pull from
git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband.git tags/rdma-for-linus
----------------------------------------------------------------
Main batch of InfiniBand/RDMA changes for 3.11 merge window:
- AF_IB (native IB addressing) for CMA from Sean Hefty
- New mlx5 driver for Mellanox Connect-IB adapters
- SRP fixes from Bart Van Assche
- qib HW driver updates
- Resurrection of ocrdma HW driver development
- uverbs conversion to create fds with O_CLOEXEC set
- Other small changes and fixes
----------------------------------------------------------------
Bart Van Assche (5):
IB/srp: Avoid skipping srp_reset_host() after a transport error IB/srp: Skip host settle delay
IB/srp: Fail I/O fast if target offline
IB/srp: Maintain a single connection per I_T nexus IB/srp: Make HCA completion vector configurable
Dan Carpenter (1):
RDMA/cxgb3: Timeout condition is never true
Dotan Barak (1):
IB/srp: Fix remove_one crash due to resource exhaustion
Eli Cohen (1):
mlx5: Add driver for Mellanox Connect-IB adapters
Gottumukkala, Naresh (1):
RDMA/ocrdma: Remove use_cnt for queues
Jack Morgenstein (1):
IB/core: Add reserved values to enums for low-level driver use
Mike Marciniszyn (6):
IB/qib: Add DCA support
IB/qib: Remove atomic_inc_not_zero() from QP RCU IB/qib: Optimize CQ callbacks
IB/qib: Convert opcode counters to per-context IB/qib: Add per-context stats interface IB/qib: Add qp_stats debug file
Mitko Haralanov (1):
IB/qib: New transmitter tunning settings for Dell 1.1 backplane
Naresh Gottumukkala (5):
RDMA/ocrdma: Use MCC_CREATE_EXT_V1 for MCC create RDMA/ocrdma: Replace ocrdma_err with pr_err RDMA/ocrdma: Set bad_wr in error case RDMA/ocrdma: Change macros to inline funtions RDMA/ocrdma: Reorg structures to avoid padding
Ramkrishna Vepa (2):
IB/qib: Add optional NUMA affinity
IB/qib: Add dual-rail NUMA awareness for PSM processes
Roland Dreier (5):
mlx5: Fix parameter type of health_handler_t
IB/mlx5: Make profile[] static in main.c
mlx5_core: Fixes for sparse warnings
IB/uverbs: Use get_unused_fd_flags(O_CLOEXEC) instead of get_unused_fd() Merge branches 'af_ib', 'cxgb4', 'misc', 'mlx5', 'ocrdma', 'qib' and 'srp' into for-next
Sean Hefty (28):
RDMA/cma: Define native IB address
RDMA/cma: Allow enabling reuseaddr in any state RDMA/cma: Include AF_IB in loopback and any address checks IB/addr: Add AF_IB support to ip_addr_size
RDMA/cma: Update port reservation to support AF_IB RDMA/cma: Allow user to specify AF_IB when binding RDMA/cma: Do not modify sa_family when setting loopback address RDMA/cma: Add helper functions to return id address information RDMA/cma: Restrict AF_IB loopback to binding to IB devices only RDMA/cma: Verify that source and dest sa_family are the same RDMA/cma: Add support for AF_IB to rdma_resolve_addr() RDMA/cma: Add support for AF_IB to rdma_resolve_route() RDMA/cma: Add support for AF_IB to cma_get_service_id() RDMA/cma: Remove unused SDP related code
RDMA/cma: Merge cma_get/save_net_info
RDMA/cma: Expose private data when using AF_IB RDMA/cma: Set qkey for AF_IB
RDMA/cma: Only listen on IB devices when using AF_IB RDMA/ucma: Support querying for AF_IB addresses
IB/sa: Export function to pack a path record into wire format RDMA/ucma: Support querying when IB paths are not reversible RDMA/cma: Export cma_get_service_id()
RDMA/ucma: Add ability to query GID addresses RDMA/ucma: Name changes to indicate only IP addresses supported RDMA/ucma: Allow user space to bind to AF_IB
RDMA/ucma: Allow user space to pass AF_IB into resolve RDMA/ucma: Allow user space to specify AF_IB when joining multicast RDMA/cma: Export AF_IB statistics
Vinit Agnihotri (1):
IB/qib: Update minor version number
Vu Pham (1):
IB/srp: Bump driver version and release date
Wei Yongjun (3):
IB/ehca: Fix error return code in ehca_create_slab_caches() RDMA/ocrdma: Fix error return code in ocrdma_set_create_qp_rq_cmd() IB/core: Fix error return code in add_port()
Documentation/ABI/stable/sysfs-driver-ib_srp | 7 + MAINTAINERS | 22 ++ drivers/infiniband/Kconfig | 1 + drivers/infiniband/Makefile | 1 + drivers/infiniband/core/addr.c | 20 +- drivers/infiniband/core/cma.c | 906 ++++++++++++++++++++++++++++++++++------------------------- drivers/infiniband/core/sa_query.c | 6 + drivers/infiniband/core/sysfs.c | 8 +- drivers/infiniband/core/ucma.c | 321 ++++++++++++++++++--- drivers/infiniband/core/uverbs_cmd.c | 4 +- drivers/infiniband/hw/cxgb3/iwch_qp.c | 3 +- drivers/infiniband/hw/ehca/ehca_main.c | 1 + drivers/infiniband/hw/mlx5/Kconfig | 10 + drivers/infiniband/hw/mlx5/Makefile | 3 + drivers/infiniband/hw/mlx5/ah.c | 92 ++++++ drivers/infiniband/hw/mlx5/cq.c | 843 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/doorbell.c | 100 +++++++ drivers/infiniband/hw/mlx5/mad.c | 139 +++++++++ drivers/infiniband/hw/mlx5/main.c | 1504 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/mem.c | 162 +++++++++++ drivers/infiniband/hw/mlx5/mlx5_ib.h | 545 +++++++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/mr.c | 1007 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/qp.c | 2524 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/srq.c | 473 +++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/user.h | 121 ++++++++ drivers/infiniband/hw/ocrdma/ocrdma.h | 63 +++-- drivers/infiniband/hw/ocrdma/ocrdma_hw.c | 86 +++--- drivers/infiniband/hw/ocrdma/ocrdma_main.c | 6 +- drivers/infiniband/hw/ocrdma/ocrdma_sli.h | 35 +-- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 135 ++++----- drivers/infiniband/hw/qib/Kconfig | 8 + drivers/infiniband/hw/qib/Makefile | 1 + drivers/infiniband/hw/qib/qib.h | 61 ++-- drivers/infiniband/hw/qib/qib_common.h | 2 +- drivers/infiniband/hw/qib/qib_cq.c | 67 ++++- drivers/infiniband/hw/qib/qib_debugfs.c | 283 +++++++++++++++++++ drivers/infiniband/hw/qib/qib_debugfs.h | 45 +++ drivers/infiniband/hw/qib/qib_driver.c | 1 - drivers/infiniband/hw/qib/qib_file_ops.c | 176 ++++++++---- drivers/infiniband/hw/qib/qib_iba6120.c | 10 + drivers/infiniband/hw/qib/qib_iba7220.c | 10 + drivers/infiniband/hw/qib/qib_iba7322.c | 393 +++++++++++++++++++++++--- drivers/infiniband/hw/qib/qib_init.c | 139 +++++++-- drivers/infiniband/hw/qib/qib_qp.c | 123 +++++++- drivers/infiniband/hw/qib/qib_verbs.c | 8 +- drivers/infiniband/hw/qib/qib_verbs.h | 33 ++- drivers/infiniband/ulp/srp/ib_srp.c | 90 +++++- drivers/infiniband/ulp/srp/ib_srp.h | 1 + drivers/net/ethernet/mellanox/Kconfig | 1 + drivers/net/ethernet/mellanox/Makefile | 1 + drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 18 ++ drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 + drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 238 ++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 1515 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/cq.c | 224 +++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 587 ++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/eq.c | 521 ++++++++++++++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/fw.c | 185 ++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/health.c | 227 +++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/mad.c | 78 ++++++ drivers/net/ethernet/mellanox/mlx5/core/main.c | 475 +++++++++++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/mcg.c | 106 +++++++ drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 73 +++++ drivers/net/ethernet/mellanox/mlx5/core/mr.c | 136 +++++++++ drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 435 ++++++++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/pd.c | 101 +++++++ drivers/net/ethernet/mellanox/mlx5/core/port.c | 104 +++++++ drivers/net/ethernet/mellanox/mlx5/core/qp.c | 301 ++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/srq.c | 223 +++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/uar.c | 223 +++++++++++++++ include/linux/mlx5/cmd.h | 51 ++++ include/linux/mlx5/cq.h | 165 +++++++++++ include/linux/mlx5/device.h | 893 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ include/linux/mlx5/doorbell.h | 79 ++++++ include/linux/mlx5/driver.h | 769 ++++++++++++++++++++++++++++++++++++++++++++++++++ include/linux/mlx5/qp.h | 467 ++++++++++++++++++++++++++++++ include/linux/mlx5/srq.h | 41 +++ include/linux/socket.h | 2 + include/rdma/ib.h | 89 ++++++ include/rdma/ib_addr.h | 6 +- include/rdma/ib_sa.h | 7 + include/rdma/ib_verbs.h | 35 ++- include/rdma/rdma_cm.h | 13 + include/uapi/rdma/rdma_user_cm.h | 73 ++++- 84 files changed, 18267 insertions(+), 799 deletions(-) create mode 100644 drivers/infiniband/hw/mlx5/Kconfig create mode 100644 drivers/infiniband/hw/mlx5/Makefile create mode 100644 drivers/infiniband/hw/mlx5/ah.c create mode 100644 drivers/infiniband/hw/mlx5/cq.c create mode 100644 drivers/infiniband/hw/mlx5/doorbell.c create mode 100644 drivers/infiniband/hw/mlx5/mad.c create mode 100644 drivers/infiniband/hw/mlx5/main.c create mode 100644 drivers/infiniband/hw/mlx5/mem.c create mode 100644 drivers/infiniband/hw/mlx5/mlx5_ib.h create mode 100644 drivers/infiniband/hw/mlx5/mr.c create mode 100644 drivers/infiniband/hw/mlx5/qp.c create mode 100644 drivers/infiniband/hw/mlx5/srq.c create mode 100644 drivers/infiniband/hw/mlx5/user.h create mode 100644 drivers/infiniband/hw/qib/qib_debugfs.c create mode 100644 drivers/infiniband/hw/qib/qib_debugfs.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/Kconfig create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/Makefile create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/alloc.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/cmd.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/cq.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/eq.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fw.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/health.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mad.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/main.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mcg.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mr.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/pd.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/port.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/qp.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/srq.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/uar.c create mode 100644 include/linux/mlx5/cmd.h create mode 100644 include/linux/mlx5/cq.h create mode 100644 include/linux/mlx5/device.h create mode 100644 include/linux/mlx5/doorbell.h create mode 100644 include/linux/mlx5/driver.h create mode 100644 include/linux/mlx5/qp.h create mode 100644 include/linux/mlx5/srq.h create mode 100644 include/rdma/ib.h
Hi Roland,
I've checked the commits on that tag and the following commit is not what we've agreed on:
commit 086f44f58855ae18bab19fb794cce6c6d2c6143b
Author: Bart Van Assche <[email protected]>
IB/srp: Avoid skipping srp_reset_host() after a transport error
Together with the following commit this results in the wrong return code if transport_offline (SUCCESS instead of FAST_IO_FAIL):
commit 99e1c1398f44a056b16e78122133988c82b66d97
Author: Bart Van Assche <[email protected]>
IB/srp: Fail I/O fast if target offline
Resulting code:
1755 if (srp_send_tsk_mgmt(target, req->index, scmnd->device->lun,
1756 SRP_TSK_ABORT_TASK) == 0 ||
1757 target->transport_offline)
1758 ret = SUCCESS;
1759 else if (target->transport_offline)
1760 ret = FAST_IO_FAIL;
1761 else
1762 ret = FAILED;
This doesn't make sense. The check for transport_offline has to be removed for the SUCCESS case! I've already told that on linux-rdma.
Cheers,
Sebastian
Quoted 239 lines · Roland Dreier
Hi Linus,
Please pull from
git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband.gittags/rdma-for-linus----------------------------------------------------------------
Main batch of InfiniBand/RDMA changes for 3.11 merge window:
-
AF_IB(native IB addressing) for CMA from Sean Hefty
- New mlx5 driver for Mellanox Connect-IB adapters
- SRP fixes from Bart Van Assche
- qib HW driver updates
- Resurrection of ocrdma HW driver development
- uverbs conversion to create fds withO_CLOEXECset
- Other small changes and fixes----------------------------------------------------------------
Bart Van Assche (5):
IB/srp: Avoid skippingsrp_reset_host()after a transport error IB/srp: Skip host settle delay
IB/srp: Fail I/O fast if target offline
IB/srp: Maintain a single connection perI_Tnexus IB/srp: Make HCA completion vector configurableDan Carpenter (1):
RDMA/cxgb3: Timeout condition is never trueDotan Barak (1):
IB/srp: Fixremove_onecrash due to resource exhaustionEli Cohen (1):
mlx5: Add driver for Mellanox Connect-IB adaptersGottumukkala, Naresh (1):
RDMA/ocrdma: Removeuse_cntfor queuesJack Morgenstein (1):
IB/core: Add reserved values to enums for low-level driver useMike Marciniszyn (6):
IB/qib: Add DCA support
IB/qib: Removeatomic_inc_not_zero()from QP RCU IB/qib: Optimize CQ callbacks
IB/qib: Convert opcode counters to per-context IB/qib: Add per-context stats interface IB/qib: Addqp_statsdebug fileMitko Haralanov (1):
IB/qib: New transmitter tunning settings for Dell 1.1 backplaneNaresh Gottumukkala (5):
RDMA/ocrdma: UseMCC_CREATE_EXT_V1for MCC create RDMA/ocrdma: Replaceocrdma_errwithpr_errRDMA/ocrdma: Setbad_wrin error case RDMA/ocrdma: Change macros to inline funtions RDMA/ocrdma: Reorg structures to avoid paddingRamkrishna Vepa (2):
IB/qib: Add optional NUMA affinity
IB/qib: Add dual-rail NUMA awareness for PSM processesRoland Dreier (5):
mlx5: Fix parameter type ofhealth_handler_t
IB/mlx5: Make profile[] static inmain.c
mlx5_core: Fixes for sparse warnings
IB/uverbs: Useget_unused_fd_flags(O_CLOEXEC)instead ofget_unused_fd()Merge branches 'af_ib', 'cxgb4', 'misc', 'mlx5', 'ocrdma', 'qib' and 'srp' into for-nextSean Hefty (28):
RDMA/cma: Define native IB address
RDMA/cma: Allow enabling reuseaddr in any state RDMA/cma: IncludeAF_IBin loopback and any address checks IB/addr: AddAF_IBsupport toip_addr_size
RDMA/cma: Update port reservation to supportAF_IBRDMA/cma: Allow user to specifyAF_IBwhen binding RDMA/cma: Do not modifysa_familywhen setting loopback address RDMA/cma: Add helper functions to return id address information RDMA/cma: RestrictAF_IBloopback to binding to IB devices only RDMA/cma: Verify that source and destsa_familyare the same RDMA/cma: Add support forAF_IBtordma_resolve_addr()RDMA/cma: Add support forAF_IBtordma_resolve_route()RDMA/cma: Add support forAF_IBtocma_get_service_id()RDMA/cma: Remove unused SDP related code
RDMA/cma: Merge cma_get/save_net_info
RDMA/cma: Expose private data when usingAF_IBRDMA/cma: Set qkey forAF_IB
RDMA/cma: Only listen on IB devices when usingAF_IBRDMA/ucma: Support querying forAF_IBaddresses
IB/sa: Export function to pack a path record into wire format RDMA/ucma: Support querying when IB paths are not reversible RDMA/cma: Exportcma_get_service_id()
RDMA/ucma: Add ability to query GID addresses RDMA/ucma: Name changes to indicate only IP addresses supported RDMA/ucma: Allow user space to bind toAF_IB
RDMA/ucma: Allow user space to passAF_IBinto resolve RDMA/ucma: Allow user space to specifyAF_IBwhen joining multicast RDMA/cma: ExportAF_IBstatisticsVinit Agnihotri (1):
IB/qib: Update minor version numberVu Pham (1):
IB/srp: Bump driver version and release dateWei Yongjun (3):
IB/ehca: Fix error return code inehca_create_slab_caches()RDMA/ocrdma: Fix error return code inocrdma_set_create_qp_rq_cmd()IB/core: Fix error return code inadd_port()Documentation/ABI/stable/sysfs-driver-ib_srp | 7 + MAINTAINERS | 22 ++ drivers/infiniband/Kconfig | 1 + drivers/infiniband/Makefile | 1 + drivers/infiniband/core/addr.c | 20 +- drivers/infiniband/core/cma.c | 906 ++++++++++++++++++++++++++++++++++------------------------- drivers/infiniband/core/sa_query.c | 6 + drivers/infiniband/core/sysfs.c | 8 +- drivers/infiniband/core/ucma.c | 321 ++++++++++++++++++--- drivers/infiniband/core/uverbs_cmd.c | 4 +- drivers/infiniband/hw/cxgb3/iwch_qp.c | 3 +- drivers/infiniband/hw/ehca/ehca_main.c | 1 + drivers/infiniband/hw/mlx5/Kconfig | 10 + drivers/infiniband/hw/mlx5/Makefile | 3 + drivers/infiniband/hw/mlx5/ah.c | 92 ++++++ drivers/infiniband/hw/mlx5/cq.c | 843 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/doorbell.c | 100 +++++++ drivers/infiniband/hw/mlx5/mad.c | 139 +++++++++ drivers/infiniband/hw/mlx5/main.c | 1504 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/mem.c | 162 +++++++++++ drivers/infiniband/hw/mlx5/mlx5_ib.h | 545 +++++++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/mr.c | 1007 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/qp.c | 2524 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/srq.c | 473 +++++++++++++++++++++++++++++++ drivers/infiniband/hw/mlx5/user.h | 121 ++++++++ drivers/infiniband/hw/ocrdma/ocrdma.h | 63 +++-- drivers/infiniband/hw/ocrdma/ocrdma_hw.c | 86 +++--- drivers/infiniband/hw/ocrdma/ocrdma_main.c | 6 +- drivers/infiniband/hw/ocrdma/ocrdma_sli.h | 35 +-- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 135 ++++----- drivers/infiniband/hw/qib/Kconfig | 8 + drivers/infiniband/hw/qib/Makefile | 1 + drivers/infiniband/hw/qib/qib.h | 61 ++-- drivers/infiniband/hw/qib/qib_common.h | 2 +- drivers/infiniband/hw/qib/qib_cq.c | 67 ++++- drivers/infiniband/hw/qib/qib_debugfs.c | 283 +++++++++++++++++++ drivers/infiniband/hw/qib/qib_debugfs.h | 45 +++ drivers/infiniband/hw/qib/qib_driver.c | 1 - drivers/infiniband/hw/qib/qib_file_ops.c | 176 ++++++++---- drivers/infiniband/hw/qib/qib_iba6120.c | 10 + drivers/infiniband/hw/qib/qib_iba7220.c | 10 + drivers/infiniband/hw/qib/qib_iba7322.c | 393 +++++++++++++++++++++++--- drivers/infiniband/hw/qib/qib_init.c | 139 +++++++-- drivers/infiniband/hw/qib/qib_qp.c | 123 +++++++- drivers/infiniband/hw/qib/qib_verbs.c | 8 +- drivers/infiniband/hw/qib/qib_verbs.h | 33 ++- drivers/infiniband/ulp/srp/ib_srp.c | 90 +++++- drivers/infiniband/ulp/srp/ib_srp.h | 1 + drivers/net/ethernet/mellanox/Kconfig | 1 + drivers/net/ethernet/mellanox/Makefile | 1 + drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 18 ++ drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 + drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 238 ++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 1515 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/cq.c | 224 +++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 587 ++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/eq.c | 521 ++++++++++++++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/fw.c | 185 ++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/health.c | 227 +++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/mad.c | 78 ++++++ drivers/net/ethernet/mellanox/mlx5/core/main.c | 475 +++++++++++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/mcg.c | 106 +++++++ drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 73 +++++ drivers/net/ethernet/mellanox/mlx5/core/mr.c | 136 +++++++++ drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 435 ++++++++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/pd.c | 101 +++++++ drivers/net/ethernet/mellanox/mlx5/core/port.c | 104 +++++++ drivers/net/ethernet/mellanox/mlx5/core/qp.c | 301 ++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/srq.c | 223 +++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/uar.c | 223 +++++++++++++++ include/linux/mlx5/cmd.h | 51 ++++ include/linux/mlx5/cq.h | 165 +++++++++++ include/linux/mlx5/device.h | 893 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ include/linux/mlx5/doorbell.h | 79 ++++++ include/linux/mlx5/driver.h | 769 ++++++++++++++++++++++++++++++++++++++++++++++++++ include/linux/mlx5/qp.h | 467 ++++++++++++++++++++++++++++++ include/linux/mlx5/srq.h | 41 +++ include/linux/socket.h | 2 + include/rdma/ib.h | 89 ++++++ include/rdma/ib_addr.h | 6 +- include/rdma/ib_sa.h | 7 + include/rdma/ib_verbs.h | 35 ++- include/rdma/rdma_cm.h | 13 + include/uapi/rdma/rdma_user_cm.h | 73 ++++- 84 files changed, 18267 insertions(+), 799 deletions(-) create mode 100644 drivers/infiniband/hw/mlx5/Kconfig create mode 100644 drivers/infiniband/hw/mlx5/Makefile create mode 100644 drivers/infiniband/hw/mlx5/ah.c create mode 100644 drivers/infiniband/hw/mlx5/cq.c create mode 100644 drivers/infiniband/hw/mlx5/doorbell.c create mode 100644 drivers/infiniband/hw/mlx5/mad.c create mode 100644 drivers/infiniband/hw/mlx5/main.c create mode 100644 drivers/infiniband/hw/mlx5/mem.c create mode 100644 drivers/infiniband/hw/mlx5/mlx5_ib.h create mode 100644 drivers/infiniband/hw/mlx5/mr.c create mode 100644 drivers/infiniband/hw/mlx5/qp.c create mode 100644 drivers/infiniband/hw/mlx5/srq.c create mode 100644 drivers/infiniband/hw/mlx5/user.h create mode 100644 drivers/infiniband/hw/qib/qib_debugfs.c create mode 100644 drivers/infiniband/hw/qib/qib_debugfs.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/Kconfig create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/Makefile create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/alloc.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/cmd.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/cq.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/eq.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fw.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/health.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mad.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/main.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mcg.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mr.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/pd.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/port.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/qp.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/srq.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/uar.c create mode 100644 include/linux/mlx5/cmd.h create mode 100644 include/linux/mlx5/cq.h create mode 100644 include/linux/mlx5/device.h create mode 100644 include/linux/mlx5/doorbell.h create mode 100644 include/linux/mlx5/driver.h create mode 100644 include/linux/mlx5/qp.h create mode 100644 include/linux/mlx5/srq.h create mode 100644 include/rdma/ib.h
Quoted 5 lines
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Quoted 3 lines · Sebastian Riemer
I've checked the commits on that tag and the following commit is not what we've agreed on:
Sorry about that. The discussion was long and complex and I probably made a mistake in aplying the patches. Please me send a patch to fix the driver to what it should be, and I will merge it ASAP.
- Roland
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Bart Van Assche
maintainerQuoted 9 lines · Roland Dreier
Quoted 3 lines · Sebastian Riemer
I've checked the commits on that tag and the following commit is not what we've agreed on:
Sorry about that. The discussion was long and complex and I probably made a mistake in aplying the patches. Please me send a patch to fix the driver to what it should be, and I will merge it ASAP.
I will send such a patch in reply to this e-mail but without CC-ing the LKML. Sebastian, if you could review that patch, that would be appreciated.
Bart.
A message that is not in the archive (sent off-list or not yet received): [email protected]
PATCH 1/1 IB/srp: Let srp_abort() return FAST_IO_FAIL if TL offline
If the transport layer is offline it is more appropriate to let srp_abort() return FAST_IO_FAIL instead of SUCCESS.
--- drivers/infiniband/ulp/srp/ib_srp.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
drivers/infiniband/ulp/srp/ib_srp.c +1 -2
@@ -1753,8 +1753,7 @@ static int srp_abort(struct scsi_cmnd *scmnd)if (!req || !srp_claim_req (target, req, scmnd))return FAILED ;if (srp_send_tsk_mgmt (target, req->index, scmnd->device->lun, -SRP_TSK_ABORT_TASK ) ==0 || - target->transport_offline) +SRP_TSK_ABORT_TASK ) ==0 ) ret =SUCCESS ;else if (target->transport_offline) ret =FAST_IO_FAIL ;
Signature · 6 lines
1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
A message that is not in the archive (sent off-list or not yet received): [email protected]
Re: [PATCH] IB/srp: Let srp_abort() return FAST_IO_FAIL if TL offline
Hi Bart,
my patch looks very similar. I was in a company meeting so I couldn't send it fast enough.
Can be applied that way! Thanks!
Cheers,
Sebastian
Quoted 18 lines · Bart Van Assche
If the transport layer is offline it is more appropriate to let
srp_abort()returnFAST_IO_FAILinstead of SUCCESS.Signed-off-by Bart Van Assche <[email protected]>Reported-by Sebastian Riemer <[email protected]>Cc David Dillow <[email protected]>Cc Roland Dreier <[email protected]>Cc Vu Pham <vu-VPRAkNaXOzVWk0Htik3J/[email protected]>--- drivers/infiniband/ulp/srp/ib_srp.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)drivers/infiniband/ulp/srp/ib_srp.c +0
-0
drivers/infiniband/ulp/srp/ib_srp.c static int srp_abort(struct scsi_cmnd *scmnd) · line 1759
Quoted 9 lines
drivers/infiniband/ulp/srp/ib_srp.c +1
-2@@ -1753,8 +1753,7 @@ static int srp_abort(struct scsi_cmnd *scmnd)if (!req || !srp_claim_req (target, req, scmnd))return FAILED ;if (srp_send_tsk_mgmt (target, req->index, scmnd->device->lun, -SRP_TSK_ABORT_TASK ) ==0 || - target->transport_offline) +SRP_TSK_ABORT_TASK ) ==0 ) ret =SUCCESS ;else if (target->transport_offline) ret =FAST_IO_FAIL ;
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Dillow
Acked-byRe: [PATCH] IB/srp: Let srp_abort() return FAST_IO_FAIL if TL offline
In reply to a message not in the archiveQuoted 8 lines · Bart Van Assche
If the transport layer is offline it is more appropriate to let
srp_abort()returnFAST_IO_FAILinstead of SUCCESS.Signed-off-by Bart Van Assche <[email protected]>Reported-by Sebastian Riemer <[email protected]>Cc David Dillow <[email protected]>Cc Roland Dreier <[email protected]>Cc Vu Pham <vu-VPRAkNaXOzVWk0Htik3J/[email protected]>
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH] IB/srp: Let srp_abort() return FAST_IO_FAIL if TL offline
In reply to a message not in the archiveQuoted 18 lines · Bart Van Assche
If the transport layer is offline it is more appropriate to let
srp_abort()returnFAST_IO_FAILinstead of SUCCESS.Signed-off-by Bart Van Assche <[email protected]>Reported-by Sebastian Riemer <[email protected]>Cc David Dillow <[email protected]>Cc Roland Dreier <[email protected]>Cc Vu Pham <vu-VPRAkNaXOzVWk0Htik3J/[email protected]>--- drivers/infiniband/ulp/srp/ib_srp.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)drivers/infiniband/ulp/srp/ib_srp.c +0
-0
drivers/infiniband/ulp/srp/ib_srp.c static int srp_abort(struct scsi_cmnd *scmnd) · line 1759
Quoted 9 lines
drivers/infiniband/ulp/srp/ib_srp.c +1
-2@@ -1753,8 +1753,7 @@ static int srp_abort(struct scsi_cmnd *scmnd)if (!req || !srp_claim_req (target, req, scmnd))return FAILED ;if (srp_send_tsk_mgmt (target, req->index, scmnd->device->lun, -SRP_TSK_ABORT_TASK ) ==0 || - target->transport_offline) +SRP_TSK_ABORT_TASK ) ==0 ) ret =SUCCESS ;else if (target->transport_offline) ret =FAST_IO_FAIL ;
Hello Bart,
With this path on top of v3, the test have run well with my fail-over test. Please queue it up with v4.
thanks,
-vu
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH] IB/srp: Let srp_abort() return FAST_IO_FAIL if TL offline
In reply to a message not in the archiveQuoted 18 lines · Bart Van Assche
If the transport layer is offline it is more appropriate to let
srp_abort()returnFAST_IO_FAILinstead of SUCCESS.Signed-off-by Bart Van Assche <[email protected]>Reported-by Sebastian Riemer <[email protected]>Cc David Dillow <[email protected]>Cc Roland Dreier <[email protected]>Cc Vu Pham <vu-VPRAkNaXOzVWk0Htik3J/[email protected]>--- drivers/infiniband/ulp/srp/ib_srp.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)drivers/infiniband/ulp/srp/ib_srp.c +0
-0
drivers/infiniband/ulp/srp/ib_srp.c static int srp_abort(struct scsi_cmnd *scmnd) · line 1759
Quoted 9 lines
drivers/infiniband/ulp/srp/ib_srp.c +1
-2@@ -1753,8 +1753,7 @@ static int srp_abort(struct scsi_cmnd *scmnd)if (!req || !srp_claim_req (target, req, scmnd))return FAILED ;if (srp_send_tsk_mgmt (target, req->index, scmnd->device->lun, -SRP_TSK_ABORT_TASK ) ==0 || - target->transport_offline) +SRP_TSK_ABORT_TASK ) ==0 ) ret =SUCCESS ;else if (target->transport_offline) ret =FAST_IO_FAIL ;
Hello Bart,
With this patch applied on top of v3, my fail-over test have run well. Please queue it up with v4.
thanks,
-vu
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html