Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Apr 2002 05:40:03 -0700 (PDT)
From:      Dominic Marks <dominic_marks@btinternet.com>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: kern/35720: Patch to vr(4) to fix network load problems
Message-ID:  <200204241240.g3OCe3E97926@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/35720; it has been noted by GNATS.

From: Dominic Marks <dominic_marks@btinternet.com>
To: The Anarcat <anarcat@anarcat.dyndns.org>
Cc: freebsd-gnats-submit@FreeBSD.org
Subject: Re: kern/35720: Patch to vr(4) to fix network load problems
Date: Wed, 24 Apr 2002 13:29:36 +0100

 On Wed, Apr 24, 2002 at 12:50:52AM -0400, The Anarcat wrote:
 > I had to hack the source to apply the patch on -stable. I can confirm
 > the fix works on stable, please commit!
 
 How much load have you tested this under?
 
 > The .h file is not affected. 
 > 
 > --- if_vr.c.orig	Sun Dec 16 10:46:08 2001
 > +++ if_vr.c	Wed Apr 24 00:24:17 2002
 > @@ -1308,14 +1308,24 @@
 >  static void vr_start(ifp)
 >  	struct ifnet		*ifp;
 >  {
 > +	register int    i;
 >  	struct vr_softc		*sc;
 >  	struct mbuf		*m_head = NULL;
 > -	struct vr_chain		*cur_tx = NULL, *start_tx;
 > +	struct vr_chain		*cur_tx = NULL, *start_tx, *tx_item;
 >  
 >  	sc = ifp->if_softc;
 >  
 > -	if (ifp->if_flags & IFF_OACTIVE)
 > +	if (ifp->if_flags & IFF_OACTIVE) {
 > +		for (i = 0; i < VR_TX_LIST_CNT; i++) {
 > +			tx_item = &sc->vr_cdata.vr_tx_chain[i];
 > +			if (tx_item->vr_mbuf != NULL) {
 > +				m_freem (tx_item->vr_mbuf);
 > +				tx_item->vr_mbuf = NULL;
 > +				ifp->if_flags &= ~IFF_OACTIVE;
 > +			}
 > +		}
 >  		return;
 > +	}
 >  
 >  	/*
 >  	 * Check for an available queue slot. If there are none,
 > 
 > 
 > -- 
 > N'aimer qu'un seul est barbarie, car c'est au détriment de tous les
 > autres. Fût-ce l'amour de Dieu.
 >                         - Nietzsche, "Par delà le bien et le mal"
 
 -- 
 Dominic

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200204241240.g3OCe3E97926>