Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Mar 2002 10:33:50 -0800 (PST)
From:      Julian Elischer <julian@elischer.org>
To:        Archie Cobbs <archie@dellroad.org>
Cc:        Luigi Rizzo <rizzo@icir.org>, freebsd-net@FreeBSD.ORG
Subject:   Re: ip_output and ENOBUFS
Message-ID:  <Pine.BSF.4.21.0203271031340.43629-100000@InterJet.elischer.org>
In-Reply-To: <200203271753.g2RHr0L41197@arch20m.dellroad.org>

next in thread | previous in thread | raw e-mail | index | archive | help


On Wed, 27 Mar 2002, Archie Cobbs wrote:

> Luigi Rizzo writes:
> > > Is if_tx_rdy() something that can be used generally or does it only
> > > work with dummynet ?
> > 
> > well, the function is dummynet-specific, but I would certainly like
> > a generic callback list to be implemented in ifnet which is
> > invoked on tx_empty events.
> 
> Me too :-)
> 
> > The problem as usual is that you have to touch every single device
> > driver... Fortunately we can leave the ifnet structure unmodified
> > because i just discovered there is an ifindex2ifnet array which is
> > managed and can be extended to point to additional ifnet state that
> > does not fit in the immutable one...
> 
> Why is it important to avoid changing 'struct ifnet' ?

You can't touch struct ifnet in a released line of systems

e.g. 4.x must not touch struct ifnet of break binary compatibility
with drivers written for earlier 4.x systems. (and not available in
source).. it turns out that sync interface cards are the single largest 
set of binary drivers...

> 
> -Archie
> 
> __________________________________________________________________________
> Archie Cobbs     *     Packet Design     *     http://www.packetdesign.com
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-net" in the body of the message
> 


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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0203271031340.43629-100000>