> 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

Reply via email to