> 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
[email protected]