[ofa-general] Re: [PATCH 1/4] rdma/addr: keep pointer to the netdevice in struct rdma_dev_addr

Roland Dreier rdreier at cisco.com
Mon Jul 7 10:56:17 PDT 2008


 > >  > Keep a pointer to the local (src) netdevice in struct rdma_dev_addr. In a
 > >  > High-Availability scheme this information can be used by the rdma-cm to align RDMA
 > >  > sessions to use the same links as the IP stack does under fail-over and route change cases.

 > > I don't understand how keeping the netdevice is related to this chunk:

 > The rdma-cm doesn't issue address resolution (route lookup, neigh
 > lookup, etc) in the passive side of the connection and hence there is
 > some asymmetry between the code path taken at the client side vs the
 > server side. This difference had two implications:
 > 
 > - the passive side network device was not resolved, where now it is
 > resolved by rdma_translate_ip
 > 
 > - there was some trivial code duplication between rdma_copy_addr to
 > cma_new_conn_id, which is now removed as with this patch the chain of
 > calls becomes cma_new_conn_id --> rdma_translate_ip --> rdma_copy_addr

So you need to add the call to rdma_translate_ip() now to get the
netdevice set properly?



More information about the general mailing list