Parav Pandit
edd3155114
IB: Correct MR length field to be 64-bit
...
The ib_mr->length represents the length of the MR in bytes as per
the IBTA spec 1.3 section 11.2.10.3 (REGISTER PHYSICAL MEMORY REGION).
Currently ib_mr->length field is defined as only 32-bits field.
This might result into truncation and failed WRs of consumers who
registers more than 4GB bytes memory regions and whose WRs accessing
such MRs.
This patch makes the length 64-bit to avoid such truncation.
Cc: Sagi Grimberg <sagi@grimberg.me>
Cc: Chuck Lever <chuck.lever@oracle.com>
Cc: Faisal Latif <faisal.latif@intel.com>
Fixes: 4c67e2bfc8 ("IB/core: Introduce new fast registration API")
Signed-off-by: Ilya Lesokhin <ilyal@mellanox.com>
Signed-off-by: Parav Pandit <parav@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
2017-09-25 11:47:23 -04:00
..
ib.h
new helper: uaccess_kernel()
2017-03-28 16:43:25 -04:00
ib_addr.h
Merge branch 'misc' into k.o/for-next
2017-08-18 14:10:23 -04:00
ib_cache.h
RDMA/core: export ib_get_cached_port_state
2017-01-12 23:00:00 -05:00
ib_cm.h
IB/SA: Rename ib_sa_path_rec to sa_path_rec
2017-05-01 14:37:28 -04:00
ib_fmr_pool.h
ib_hdrs.h
IB/hfi1: Add functions to parse BTH/IB headers
2017-06-27 16:56:33 -04:00
ib_mad.h
IB/core: Enforce security on management datagrams
2017-05-23 12:27:21 -04:00
ib_marshall.h
IB/core: Convert ah_attr from OPA to IB when copying to user
2017-08-08 14:47:18 -04:00
ib_pack.h
IB/hfi1: Add transmit fault injection feature
2017-04-05 14:45:09 -04:00
ib_pma.h
IB/core: Display extended counter set if available
2015-12-23 15:58:30 -05:00
ib_sa.h
RDMA/SA: Fix kernel panic in CMA request handler flow
2017-06-01 17:20:14 -04:00
ib_smi.h
IB/core: Move SM class defines from ib_mad.h to ib_smi.h
2015-09-03 15:50:32 -04:00
ib_umem.h
IB/umem: Add contiguous ODP support
2017-04-25 15:40:28 -04:00
ib_umem_odp.h
lib/interval_tree: fast overlap detection
2017-09-08 18:26:49 -07:00
ib_verbs.h
IB: Correct MR length field to be 64-bit
2017-09-25 11:47:23 -04:00
iw_cm.h
rdma_cm: add rdma_reject_msg() helper function
2016-12-14 11:38:28 -05:00
iw_portmap.h
RDMA/core: Enable the iWarp Port Mapper to provide the actual address of the connecting peer to its clients
2015-05-05 09:18:01 -04:00
mr_pool.h
IB/core: add a simple MR pool
2016-05-13 13:37:18 -04:00
opa_addr.h
IB/hfi1: Add 16B UD support
2017-08-22 14:22:37 -04:00
opa_port_info.h
IB/hfi1: Virtual Network Interface Controller (VNIC) HW support
2017-04-20 15:19:35 -04:00
opa_smi.h
IB/mad: Eliminate redundant SM class version defines for OPA
2016-12-14 11:01:58 -05:00
opa_vnic.h
IB/hfi1: Add support to receive 16B bypass packets
2017-08-22 14:22:37 -04:00
rdma_cm.h
IB/SA: Rename ib_sa_path_rec to sa_path_rec
2017-05-01 14:37:28 -04:00
rdma_cm_ib.h
IB/SA: Rename ib_sa_path_rec to sa_path_rec
2017-05-01 14:37:28 -04:00
rdma_netlink.h
rdma: Autoload netlink client modules
2017-08-22 17:04:22 -04:00
rdma_vt.h
IB/hfi1: Stricter bounds checking of MAD trap index
2017-08-22 14:22:37 -04:00
rdmavt_cq.h
IB/rdmavt: Add completion queue functions
2016-03-10 20:37:24 -05:00
rdmavt_mr.h
IB/rdmavt: Handle dereg of inuse MRs properly
2017-08-28 19:12:31 -04:00
rdmavt_qp.h
IB/rdmavt: Handle dereg of inuse MRs properly
2017-08-28 19:12:31 -04:00
rw.h
rdma core: Add rdma_rw_mr_payload()
2017-09-05 15:15:30 -04:00
uverbs_ioctl.h
IB/core: Assign root to all drivers
2017-08-31 08:35:14 -04:00
uverbs_std_types.h
IB/core: Assign root to all drivers
2017-08-31 08:35:14 -04:00
uverbs_types.h
IB/core: Explicitly destroy an object while keeping uobject
2017-08-31 08:35:11 -04:00