From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eli Cohen Subject: broken support for UC in rdma_cm Date: Mon, 15 Mar 2010 13:12:29 +0200 Message-ID: <20100315111228.GC23358@mtldesk030.lab.mtl.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: ewg-bounces-ZwoEplunGu1OwGhvXhtEPSCwEArCW2h5@public.gmane.org Errors-To: ewg-bounces-ZwoEplunGu1OwGhvXhtEPSCwEArCW2h5@public.gmane.org To: Sean Hefty , Roland Dreier Cc: Linux RDMA list , ewg List-Id: linux-rdma@vger.kernel.org We got failing tests in our regression that use UC transport from userspace. Looking at cma_connect_ib(), I see that it uses IB_QPT_RC in the CM request instead of using whatever the transport type of the requesting QP. There is no easy way to retrieve that information too since the QP is created in userspace. We do have the QP number. One way to address this problem is to have an API that returns a pointer to struct ib_qp given the ib device and the QP number. Another way would be to pass qp_type through the call to rdma_init_qp_attr(). Thoughts?