> All multicast groups need to be tracked, which is why even groups with
 > MGID 0 are inserted into the tree.

OK...

 > Immediately above this code, the group is returned if ret == 0.

Right, I missed that.  But...

 > Calling mcast_find() for MGID 0 isn't useful, so the code avoids doing
 > this, but I think that it would work.  The caller would just get an
 > arbitrary group.

Now this is confusing -- you say the code avoids looking up MGID 0 in
the rbtree.  So why do you have to insert those groups in the tree and
have the allow_duplicates() flag etc?  If you're never going to look
up the group, I assume you have some other way of finding it and so
you don't actually have to insert MGID 0 groups after all... right?

Or is it that you want to be able to iterate through the whole rbtree
and get the MGID 0 groups too?

 - R.

_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to