[openib-general] Re: [PATCH] CMA: allow/require bind before connect

Michael S. Tsirkin mst at mellanox.co.il
Wed Mar 29 10:56:32 PST 2006


Quoting r. Sean Hefty <mshefty at ichips.intel.com>:
> Subject: Re: [openib-general] Re: [PATCH] CMA: allow/require bind before connect
> 
> Michael S. Tsirkin wrote:
> >I'm fine with not requiring bind before connect.
> >However, CMA must *allow* bind before connect and it does not currently.
> 
> It does permit this, but requires using an IP address that matches with a 
> local ipoib device.

Correct. ANY works for bind/listen but not for bind/connect.

> >So if I bind to a local port with ANY or loopback IP address,
> >connect fails with -EINVAL. Could you fix this please?
> 
> I can fix this, but I think that you're wanting more than just fixing the 
> bug where rdma_resolve_addr() returns -EINVAL after calling 
> rdma_bind_addr().

Actually, I think that's all I wanted it to do :)

> What behavior are you expected from rdma_bind_addr() if you specify a zero 
> IP address?  loopback IP address?

ANY - bind to all IP addresses. This then gets put in SDP hello message,
returned to user by socket query, and is marked reserved for other binds.

> What about zero for the port number?

This needs to be addressed separately - either at ULP level or in CMA.

-- 
Michael S. Tsirkin
Staff Engineer, Mellanox Technologies



More information about the general mailing list