RDMA/cxgb3: fail get_dma_mr on 64 bit arches
authorSteve Wise <swise@opengridcomputing.com>
Wed, 22 Jul 2015 19:14:17 +0000 (14:14 -0500)
committerDoug Ledford <dledford@redhat.com>
Fri, 24 Jul 2015 15:34:17 +0000 (11:34 -0400)
commit49fa63d8c2f95b636cc31a7164aeac0309dfa3c9
tree62dfa1931b937c76d58a25bb67c62505067085e0
parentd8b2ba7c5928173fe1c12bd2545f5ed85d1c3c7a
RDMA/cxgb3: fail get_dma_mr on 64 bit arches

T3 HW only supports 32 bit MRs.  If the system uses 64 bit memory
addresses, then a registered 32 bit MR will wrap and write to the
wrong memory when used with addresses > 4GB.  To prevent this,
simply fail to allocate an MR on 64 bit machines (other means
of registering memory are still available and software can still
work, we just don't allow this means of memory registration).

Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/hw/cxgb3/iwch_provider.c