On Mon, 2008-11-03 at 15:49 -0500, Peter Memishian wrote: > > Darn, that doesn't actually work, because ill_dl_up() just initiates the > > bind dance; it doesn't actually complete it. We need to recover the > > multicast memberships after the bind is done. Do you see what I mean? > > The ill_dlpi_send() requests will be queued, so as long as you send the > enabmulti after the bind request, what's the issue?
ill_join_allmulti() checks to see if ill_dl_up is set. If it's not, as is the case until we receive a DL_BIND_ACK, it doesn't do anything and the DL_PROMISCON_REQ request won't be enqueued. -Seb
