RDMA/cma: Fix crash in cma_req_handler
authorHefty, Sean <sean.hefty@intel.com>
Thu, 6 Oct 2011 16:32:33 +0000 (09:32 -0700)
committerRoland Dreier <roland@purestorage.com>
Thu, 6 Oct 2011 16:32:33 +0000 (09:32 -0700)
commit9595480c5dd1f01e477e8c993d6b24fa484eca3f
tree14c450423933c5e47a83f8e3c08210ab66ed86c5
parent976d167615b64e14bc1491ca51d424e2ba9a5e84
RDMA/cma: Fix crash in cma_req_handler

The RDMA CM uses the local qp_type to determine how to process an
incoming request.  This can result in an incoming REQ being treated as
a SIDR REQ and vice versa.  Fix this by switching off the event type
instead, and for good measure verify that the listener supports the
incoming connection request.

This problem showed up when a user space application mismatched the QP
types between a client and server app.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
drivers/infiniband/core/cma.c