Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 18 May 2004 09:06:47 -0700
From:      Luigi Rizzo <rizzo@icir.org>
To:        Doug Rabson <dfr@nlsystems.com>
Cc:        net@freebsd.org
Subject:   Re: new arp code snapshot for review...
Message-ID:  <20040518090647.A39810@xorpc.icir.org>
In-Reply-To: <1084885227.23208.3.camel@builder02.qubesoft.com>; from dfr@nlsystems.com on Tue, May 18, 2004 at 02:00:28PM %2B0100
References:  <20040425094940.A50968@xorpc.icir.org> <200405162013.33894.dfr@nlsystems.com> <Pine.GSO.4.60.0405181021470.8050@zeus> <20040518014828.B2380@xorpc.icir.org> <1084885227.23208.3.camel@builder02.qubesoft.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, May 18, 2004 at 02:00:28PM +0100, Doug Rabson wrote:
> On Tue, 2004-05-18 at 09:48, Luigi Rizzo wrote:
> > I will try to remove as many assumptions as possible.
> > thanks for the feedback.
> 
> I think that in your prototype, the only assumption was in struct
> llentry. I would suggest defining it as something like:

to be really flexible, both l3_addr and ll_addr should be
variable size (v4,v6,v8 over 802.x,firewire,appletalk,snail-mail),
then things rapidly become confusing and inefficient.
I would like to keep the ipv4 over ethernet case simple and quick, even
if this means replicating the code for the generic case (and this
is one of the reasons i have stalled a bit on this code -- i want
to make up my mind on what is a reasonable approaxch).

cheers
luigi

> struct llentry {
>         struct llentry *lle_next;
>         struct mbuf     *la_hold;
>         uint16_t        flags; /* see values in if_ether.h */
>         uint8_t         la_preempt;
>         uint8_t         la_asked;
>         time_t          expire;
>         struct in_addr  l3_addr;
> 	uint8_t		ll_addr[0];
> };
> 
> Where the allocation of them uses something like 'malloc(sizeof(struct
> llentry) + ifp->if_addrlen)'.
> 
> 
> 
> _______________________________________________
> freebsd-current@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"



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