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>
