> 274 while (mp != NULL) { > 275 nextp = mp->b_next; > 276 mp->b_next = NULL; > 277 > 278 dlp->dl_local_loopback(dip->di_dvp->dv_dlp, mp, > dip); > 279 > 280 if ((bp = mtp->mt_fn(mtp->mt_arg, mp)) != NULL) { > 281 ASSERT(bp == mp); > 282 goto noresources; > [ ... ] > > Quick inspection of the Broadcom driver shows that it's entirely > possible that the MAC driver's transmit routine will accept some but > not all of the packets passed down. i_dls_txloop() needs to allow > for this.
On lines 275-276, the packet is unchained before it's passed down -- so there is only one packet being sent down for transmission. -- meem _______________________________________________ networking-discuss mailing list networking-discuss@opensolaris.org