On 7/10/2012 1:01 PM, Or Gerlitz wrote:
[...] This patch aims to solve the race conditions found in the IPoIB driver.
The patch breaks the connection between the core networking neighbour structure
and the ipoib_neigh structure. Except for avoiding the race, it allows to in
under a setup where SKBs carrying IP packets that don't have any associated
neighbour are transmitted through IPoIB.
We add an ipoib_neigh hash table with 1024 buckets. The hash table key is the
destination
hardware address. Thus the ipoib_neigh is fetched from the hash table and not
dereferenced from the stashed location at the neighbour structure. The hash
table uses
both RCU and reference count mechanisms to guarantee that no ipoib_neigh
instance is
ever deleted while in use. [...]
Hi Roland, Dave,
Any comments on this patch?
Or.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html