I originally started implementing it the way you suggested; however, it seemed to complicate management of that structure because it isn't currently using rcu. Also, assuming that can be worked out, where would I get the net from? Would I need to store a copy in ifcaddr6, or is there some way to access it during ipv6_chk_acast_addr()? It seems that if I don't add a copy of net, but instead access it through aca_rt(?), then freeing the ifcaddr6 memory becomes problematic (detaching it from idev, while read_rcu may still be accessing it). On Mon, Oct 29, 2018 at 11:32 PM David Miller <da...@davemloft.net> wrote: > > From: Jeff Barnhill <0xeff...@gmail.com> > Date: Sun, 28 Oct 2018 01:51:59 +0000 > > > +struct ipv6_ac_addrlist { > > + struct in6_addr acal_addr; > > + possible_net_t acal_pnet; > > + refcount_t acal_users; > > + struct hlist_node acal_lst; /* inet6_acaddr_lst */ > > + struct rcu_head rcu; > > +}; > > Please just add the hlist to ifcaddr6 instead of duplicating so much > information and reference counters here. > > This seems to waste a lot of memory unnecessary and add lots of > unnecessary object allocate/setup/destroy logic.
- [PATCH net v2] net/ipv6: Add anycast addresses to a glob... Jeff Barnhill
- Re: [PATCH net v2] net/ipv6: Add anycast addresses ... Eric Dumazet
- Re: [PATCH net v2] net/ipv6: Add anycast addres... Jeff Barnhill
- [PATCH net v3] net/ipv6: Add anycast addres... Jeff Barnhill
- Re: [PATCH net v3] net/ipv6: Add anycas... David Ahern
- [PATCH net v4] net/ipv6: Add anycast ad... Jeff Barnhill
- Re: [PATCH net v4] net/ipv6: Add anycas... David Ahern
- Re: [PATCH net v4] net/ipv6: Add anycas... Jeff Barnhill
- [PATCH net v5] net/ipv6: Add anycast ad... Jeff Barnhill
- Re: [PATCH net v5] net/ipv6: Add anycas... David Miller
- Re: [PATCH net v5] net/ipv6: Add anycas... Jeff Barnhill
- Re: [PATCH net v5] net/ipv6: Add anycas... David Miller
- Re: [PATCH net v5] net/ipv6: Add anycas... David Ahern
- Re: [PATCH net v5] net/ipv6: Add anycas... David Miller
- Re: [PATCH net v5] net/ipv6: Add anycas... Jeff Barnhill
- [PATCH net v6] net/ipv6: Add anycast ad... Jeff Barnhill
- Re: [PATCH net v6] net/ipv6: Add anycas... Stephen Hemminger
- [PATCH net v7] net/ipv6: Add anycast ad... Jeff Barnhill
- Re: [PATCH net v7] net/ipv6: Add anycas... David Miller
- Re: [PATCH net v5] net/ipv6: Add anycas... David Ahern