Date: Tue, 23 Apr 2002 22:00:06 -0700 (PDT) From: The Anarcat <anarcat@anarcat.dyndns.org> To: freebsd-bugs@FreeBSD.org Subject: Re: kern/35720: Patch to vr(4) to fix network load problems Message-ID: <200204240500.g3O506881991@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: The Anarcat <anarcat@anarcat.dyndns.org>
To: freebsd-gnats-submit@FreeBSD.org, dominic_marks@btinternet.com
Cc:
Subject: Re: kern/35720: Patch to vr(4) to fix network load problems
Date: Wed, 24 Apr 2002 00:50:52 -0400
I had to hack the source to apply the patch on -stable. I can confirm
the fix works on stable, please commit!
The .h file is not affected.=20
--- 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 =3D NULL;
- struct vr_chain *cur_tx =3D NULL, *start_tx;
+ struct vr_chain *cur_tx =3D NULL, *start_tx, *tx_item;
=20
sc =3D ifp->if_softc;
=20
- if (ifp->if_flags & IFF_OACTIVE)
+ if (ifp->if_flags & IFF_OACTIVE) {
+ for (i =3D 0; i < VR_TX_LIST_CNT; i++) {
+ tx_item =3D &sc->vr_cdata.vr_tx_chain[i];
+ if (tx_item->vr_mbuf !=3D NULL) {
+ m_freem (tx_item->vr_mbuf);
+ tx_item->vr_mbuf =3D NULL;
+ ifp->if_flags &=3D ~IFF_OACTIVE;
+ }
+ }
return;
+ }
=20
/*
* Check for an available queue slot. If there are none,
--=20
N'aimer qu'un seul est barbarie, car c'est au d=E9triment de tous les
autres. F=FBt-ce l'amour de Dieu.
- Nietzsche, "Par del=E0 le bien et le mal"
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?200204240500.g3O506881991>
