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>