Hi Linus, The following changes since commit e26081808edadfd257c6c9d81014e3b25e9a6118:
Linux 4.1-rc4 (2015-05-18 10:13:47 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma.git tags/for-linus
for you to fetch changes up to 8e4349d13f3365273d2ff17667b36f7e846df912:
IB/mad: Add final OPA MAD processing (2015-06-12 14:49:18 -0400)
----------------------------------------------------------------
Changes for 4.2
- A large cleanup of how device capabilities are checked for various
features
- Additional cleanups in the MAD processing
- Update to the srp driver
- Creation and use of centralized log message helpers
- Add const to a number of args to calls and clean up call chain
- Add support for extended cq create verb
- Add support for timestamps on cq completion
- Add support for processing OPA MAD packets
----------------------------------------------------------------
Bart Van Assche (13):
scsi_transport_srp: Introduce srp_wait_for_queuecommand()
scsi_transport_srp: Fix a race condition
IB/srp: Remove an extraneous scsi_host_put() from an error path
IB/srp: Fix a connection setup race
IB/srp: Fix connection state tracking
IB/srp: Fix reconnection failure handling
scsi_transport_srp: Reduce failover time
IB/srp: Remove superfluous casts
IB/srp: Rearrange module description
IB/srp: Remove a superfluous check from srp_free_req_data()
IB/srp: Remove !ch->target tests from the reconnect code
IB/srp: Add 64-bit LUN support
IB/ipoib: Fix RCU annotations in ipoib_neigh_hash_init()
Colin Ian King (1):
RDMA/ocrdma: fix double free on pd
Dan Carpenter (1):
IB/usnic: clean up some error handling code
Doug Ledford (3):
Merge branches 'bart-srp', 'generic-errors', 'ira-cleanups' and
'mwang-v8' into k.o/for-4.2
Merge branch 'for-4.2-misc' into k.o/for-4.2
Merge branch 'for-4.2-misc' into k.o/for-4.2
Fabian Frederick (1):
IB/mthca: use swap() in mthca_make_profile()
Faisal Latif (1):
RDMA/nes: Enable the use of the tos field in the nes driver
Hariprasad S (2):
cxgb4: Support for user mode bar2 mappings with T4
iw_cxgb4: support for bar2 qid densities exceeding the page size
Ira Weiny (29):
IB/core: Create common start/end port functions
IB/mad: Rename is_data_mad to is_rmpp_data_mad
IB/mad: Clean up comments in smi.c
IB/mad: Change validate_mad signature arguments
IB/mad: Change ib_response_mad signature arguments
IB/mad: Clean up rcv_has_same_class
IB/mad: Add const qualifiers to query only functions
IB/user_mad: Use new start/end port functions
IB/user_mad: Fix buggy usage of port index
IB/core: Add per port immutable struct to ib_device
IB/core: Convert core to use bitfield for caps
IB/core: Change rdma_protocol_iboe to roce
IB/core cleanup: Add const to RDMA helpers
IB/core cleanup: Add const on args - device->process_mad
IB/core cleanup: Add const to args - agent_send_response
IB/mad cleanup: Clean up function params -- find_mad_agent
IB/mad cleanup: Generalize processing of MAD data
IB/mad: Split IB SMI handling from MAD Recv handler
IB/mad: Create a generic helper for DR SMP Send processing
IB/mad: Create a generic helper for DR SMP Recv processing
IB/mad: Create a generic helper for DR forwarding checks
IB/mad: Support alternate Base Versions when creating MADs
IB/core: Add ability for drivers to report an alternate MAD size.
IB/mad: Convert allocations from kmem_cache to kzalloc
IB/mad: Add support for additional MAD info to/from drivers
IB/core: Add OPA MAD core capability flag
IB/mad: Add partial Intel OPA MAD support
IB/mad: Add partial Intel OPA MAD support
IB/mad: Add final OPA MAD processing
Matan Barak (8):
IB/core: Change provider's API of create_cq to be extendible
IB/core: Change ib_create_cq to use struct ib_cq_init_attr
IB/core: Add CQ creation time-stamping flag
IB/core: Extend ib_uverbs_create_cq
IB/core: Add timestamp_mask and hca_core_clock to query_device
IB/core: Pass hardware specific data in query_device
IB/mlx4: Add mmap call to map the hardware clock
IB/mlx4: Add support for CQ time-stamping
Michael Wang (24):
IB/Verbs: Implement new callback query_protocol()
IB/Verbs: Implement raw management helpers
IB/Verbs: Reform IB-core mad/agent/user_mad
IB/Verbs: Reform IB-core cm
IB/Verbs: Reform IB-core sa_query
IB/Verbs: Reform IB-core multicast
IB/Verbs: Reform IB-ulp ipoib
IB/Verbs: Reform IB-ulp xprtrdma
IB/Verbs: Reform IB-core verbs
IB/Verbs: Reform cm related part in IB-core cma/ucm
IB/Verbs: Reform route related part in IB-core cma
IB/Verbs: Reform mcast related part in IB-core cma
IB/Verbs: Reform cma_acquire_dev()
IB/Verbs: Reform rest part in IB-core cma
IB/Verbs: Use management helper rdma_cap_ib_mad()
IB/Verbs: Use management helper rdma_cap_ib_smi()
IB/Verbs: Use management helper rdma_cap_ib_cm()
IB/Verbs: Use management helper rdma_cap_iw_cm()
IB/Verbs: Use management helper rdma_cap_ib_sa()
IB/Verbs: Use management helper rdma_cap_ib_mcast()
IB/Verbs: Use management helper rdma_cap_read_multi_sge()
IB/Verbs: Use management helper rdma_cap_af_ib()
IB/Verbs: Use management helper rdma_cap_eth_ah()
IB/Verbs: Improve docs for rdma-helpers
Moni Shoua (2):
IB/core: Don't advertise SA in RoCE port capabilities
IB/core: Don't warn on no SA support in event handler
Roland Dreier (2):
RDMA/ocrdma: Fix memory leak in _ocrdma_alloc_pd()
IB/mlx4: Fix error paths in mlx4_ib_create_flow()
Sagi Grimberg (6):
IB/core, cma: Nice log-friendly string helpers
IB/srp: Align to generic logging helpers
IB/iser: Align to generic logging helpers
iser-target: Align to generic logging helpers
xprtrdma, svcrdma: Switch to generic logging helpers
RDS: Switch to generic logging helpers
Steve Wise (1):
RDMA/iw_cm: Export tos field to iwarp providers
Wengang Wang (1):
rds: re-entry of rds_ib_xmit/rds_iw_xmit
drivers/infiniband/core/addr.c | 4 +-
drivers/infiniband/core/agent.c | 23 +-
drivers/infiniband/core/agent.h | 6 +-
drivers/infiniband/core/cache.c | 69 +--
drivers/infiniband/core/cm.c | 26 +-
drivers/infiniband/core/cma.c | 287 +++++----
drivers/infiniband/core/device.c | 96 ++--
drivers/infiniband/core/mad.c | 639 ++++++++++++++-------
drivers/infiniband/core/mad_priv.h | 15 +-
drivers/infiniband/core/mad_rmpp.c | 33 +-
drivers/infiniband/core/multicast.c | 12 +-
drivers/infiniband/core/opa_smi.h | 78 +++
drivers/infiniband/core/sa_query.c | 33 +-
drivers/infiniband/core/smi.c | 228 +++++---
drivers/infiniband/core/sysfs.c | 8 +-
drivers/infiniband/core/ucm.c | 3 +-
drivers/infiniband/core/ucma.c | 25 +-
drivers/infiniband/core/user_mad.c | 64 ++-
drivers/infiniband/core/uverbs.h | 1 +
drivers/infiniband/core/uverbs_cmd.c | 188 ++++--
drivers/infiniband/core/uverbs_main.c | 1 +
drivers/infiniband/core/verbs.c | 85 ++-
drivers/infiniband/hw/amso1100/c2_provider.c | 42 +-
drivers/infiniband/hw/cxgb3/iwch_provider.c | 47 +-
drivers/infiniband/hw/cxgb4/cq.c | 31 +-
drivers/infiniband/hw/cxgb4/device.c | 16 +-
drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 13 +-
drivers/infiniband/hw/cxgb4/provider.c | 36 +-
drivers/infiniband/hw/cxgb4/qp.c | 64 ++-
drivers/infiniband/hw/cxgb4/t4.h | 60 +-
drivers/infiniband/hw/ehca/ehca_cq.c | 7 +-
drivers/infiniband/hw/ehca/ehca_hca.c | 6 +-
drivers/infiniband/hw/ehca/ehca_iverbs.h | 16 +-
drivers/infiniband/hw/ehca/ehca_main.c | 25 +-
drivers/infiniband/hw/ehca/ehca_sqp.c | 21 +-
drivers/infiniband/hw/ipath/ipath_cq.c | 9 +-
drivers/infiniband/hw/ipath/ipath_mad.c | 15 +-
drivers/infiniband/hw/ipath/ipath_verbs.c | 26 +-
drivers/infiniband/hw/ipath/ipath_verbs.h | 11 +-
drivers/infiniband/hw/mlx4/cq.c | 13 +-
drivers/infiniband/hw/mlx4/mad.c | 36 +-
drivers/infiniband/hw/mlx4/main.c | 95 ++-
drivers/infiniband/hw/mlx4/mlx4_ib.h | 29 +-
drivers/infiniband/hw/mlx5/cq.c | 10 +-
drivers/infiniband/hw/mlx5/mad.c | 15 +-
drivers/infiniband/hw/mlx5/main.c | 37 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 15 +-
drivers/infiniband/hw/mthca/mthca_cmd.c | 4 +-
drivers/infiniband/hw/mthca/mthca_cmd.h | 4 +-
drivers/infiniband/hw/mthca/mthca_dev.h | 9 +-
drivers/infiniband/hw/mthca/mthca_mad.c | 21 +-
drivers/infiniband/hw/mthca/mthca_profile.c | 8 +-
drivers/infiniband/hw/mthca/mthca_provider.c | 34 +-
drivers/infiniband/hw/nes/nes_cm.c | 7 +
drivers/infiniband/hw/nes/nes_cm.h | 2 +
drivers/infiniband/hw/nes/nes_verbs.c | 41 +-
drivers/infiniband/hw/ocrdma/ocrdma_ah.c | 13 +-
drivers/infiniband/hw/ocrdma/ocrdma_ah.h | 8 +-
drivers/infiniband/hw/ocrdma/ocrdma_main.c | 20 +
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 21 +-
drivers/infiniband/hw/ocrdma/ocrdma_verbs.h | 12 +-
drivers/infiniband/hw/qib/qib_cq.c | 11 +-
drivers/infiniband/hw/qib/qib_iba7322.c | 3 +-
drivers/infiniband/hw/qib/qib_mad.c | 20 +-
drivers/infiniband/hw/qib/qib_verbs.c | 25 +-
drivers/infiniband/hw/qib/qib_verbs.h | 11 +-
drivers/infiniband/hw/usnic/usnic_ib_main.c | 17 +
drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 16 +-
drivers/infiniband/hw/usnic/usnic_ib_verbs.h | 12 +-
drivers/infiniband/hw/usnic/usnic_uiom.c | 7 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 19 +-
drivers/infiniband/ulp/ipoib/ipoib_verbs.c | 8 +-
drivers/infiniband/ulp/iser/iser_verbs.c | 33 +-
drivers/infiniband/ulp/isert/ib_isert.c | 24 +-
drivers/infiniband/ulp/srp/ib_srp.c | 146 +++--
drivers/infiniband/ulp/srp/ib_srp.h | 3 +-
drivers/infiniband/ulp/srpt/ib_srpt.c | 7 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/sge.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 7 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 19 +
drivers/net/ethernet/mellanox/mlx5/core/mad.c | 2 +-
drivers/scsi/ibmvscsi/ibmvscsi.c | 6 +-
drivers/scsi/scsi_transport_srp.c | 67 ++-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c | 6 +-
include/linux/mlx4/device.h | 9 +
include/linux/mlx5/driver.h | 2 +-
include/rdma/ib_addr.h | 6 +-
include/rdma/ib_cache.h | 8 +-
include/rdma/ib_mad.h | 41 +-
include/rdma/ib_verbs.h | 394 ++++++++++++-
include/rdma/iw_cm.h | 1 +
include/rdma/opa_smi.h | 106 ++++
include/rdma/rdma_cm.h | 2 +
include/scsi/srp.h | 7 +-
include/uapi/rdma/ib_user_verbs.h | 19 +
net/9p/trans_rdma.c | 4 +-
net/rds/af_rds.c | 9 -
net/rds/ib.h | 1 -
net/rds/ib_cm.c | 43 +-
net/rds/ib_recv.c | 4 +-
net/rds/ib_send.c | 55 +-
net/rds/iw_cm.c | 7 +-
net/rds/iw_send.c | 18 +-
net/rds/rdma_transport.c | 34 +-
net/rds/rds.h | 3 +-
net/sunrpc/xprtrdma/frwr_ops.c | 4 +-
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 4 +-
net/sunrpc/xprtrdma/svc_rdma_transport.c | 83 ++-
net/sunrpc/xprtrdma/verbs.c | 99 +---
112 files changed, 2901 insertions(+), 1364 deletions(-)
create mode 100644 drivers/infiniband/core/opa_smi.h
create mode 100644 include/rdma/opa_smi.h
—
Doug Ledford <[email protected]>
GPG Key ID: 0E572FDD
signature.asc
Description: Message signed with OpenPGP using GPGMail
